Well, let's see: a dialect is a language without an army or a navy. A creole develops from a pidgin. Patois has the meanings you listed. It's confusing. Swiss German has an orthography, so I guess it's not a patois.