UserAgentStringClassification
User Agent String Classification Dimensions
Agent
- type
- browser, bot, spider, worm, cloaked, corrupted
Engine
What about when there is more than one engine layer such as Chrome which reports both Webkit and Safari?
- Name
- Gecko, Trident, Webkit, Java, ???
Version
- type
- alpha, beta, rc, release
- number
- 1.0, 4.0.7
- build
- 201009231313
Platform
There are several aspects to platform that I haven't decided on the best hierarchy or labels yet.. CPU is frequently reported in UAs, but there is also the concept of the device type (phone, tablet, desktop, game platform...)
- CPU
- Intel, ARM, AMD, ?
- arch
- 32bit, 64bit, ?
Operating System
There are several aspects to OS that I haven't decided on the best hierarchy or labels yet.. There is a super type, a more specific type, and also an OS Version.. Where do you distinguish Android from Linux and where do you mention Android version?
- Name
- Windows, Linux, Mac
- Version
- NT4, XP, Vista, Win7, X11, Android 1.5, Android 2.2
Browser
There is some overlap for family and engine, but looking for a way to distinguish Firefox and Camino from Thunderbird. Also, if a browser has changed engines, might still be good to keep the new and old versions associated other than by name
- Family
- Firefox (what is a better name for this family?), IE, Opera
- Name
- Minefield, Shiritoko, Opera cloaked as Firefox or IE, SeaMonkey, Thunderbird, Camino
Version
- type
- alpha, beta, rc, release
- number
- 1.0, 4.0.7
- build
- 201009231313