I work on a project where:
Patch - a build we do to be deployed to clients test environment that we don't control
Minor - a prod build for client
Major - reserved for when the client demands a complete redesign of the app
It works for us, for this project... And of course nobody else is depending on it