DeviceAtlas
Lua error in package.lua at line 80: module 'strict' not found.
DeviceAtlas is a repository of device profiles and a mobile device detection API[1] created in 2008.
File:DeviceAtlas Logo.png | |
Developer(s) | dotMobi (mTLD) |
---|---|
Initial release | 12 February 2008 |
Development status | Active |
Type | API, mobile device detection, JSON |
License | Free, Commercial |
Website | deviceatlas |
Contents
History
DeviceAtlas was created by dotMobi,[2] a company established in 2006 to manage the .mobi domain that was financially backed by mobile operators, network and device manufacturers, and Internet content providers.[3] dotMobi and DeviceAtlas were acquired by Afilias in 2010.[4]
DeviceAtlas was one of the first implementations of the Device Description Repository (DDR) concept proposed by the W3C Device Description Working Group (DDWG) in which dotMobi acted as editor. dotMobi co-authored W3C’s DDR Simple API, DDR-VOCAB, and Mobile Web Best Practices documents.[5][6][7] dotMobi was also a member of the currently inactive W3C's Mobile Web Best Practices Working Group.[8][9]
Another implementation of a DDR is WURFL.
Technology overview
DeviceAtlas is a device detection framework that is based on a "database of device information and an API that lets one associate an HTTP request or other device ID to the list of its properties."[10] DeviceAtlas stores device data in a JSON format and allows accessing these information through database API.[11]
The device database consists of profiles of smart device which include various characteristics such as the vendor and model name, OS name, browser, display size, network connectivity, etc.[12]
Web developers can use API calls to analyse HTTP Headers including User Agent string of the requesting browser and return information on the visiting device based on device properties available in the device database. DeviceAtlas’ method for deriving device identification results from multiple data sources is patented under a US patent number 9,043,289 B2. [13]
Example uses
The DeviceAtlas API is used in a number of ways including for content adaptation (also known as Adaptive Web Design),[11][14] REsponsive web design with Server-Side components (RESS),[15] ad serving,[16] and mobile web analytics.[17]
Supported implementations
DeviceAtlas device database API is available in Java, .NET, PHP, Python, Ruby, C++, C, Node.js. DeviceAtlas device detection capabilities can be used within HTTP accelerators, load balancers and HTTP servers including Varnish Software,[18] HAproxy,[19] Nginx[20] and Apache.[12] Its device database is also available indexed by TAC (Type Allocation Code) through partnership with the GSMA.[21]
Device usage statistics
Device usage data collected by DeviceAtlas is released in the form of quarterly reports. The reports cover various mobile market statistics, such as distribution of phone models, vendors, mobile OSes, mobile browsers, screen sizes, screen resolutions, etc. The findings are regularly covered by a number of independent online publishers including TheNextWeb,[22] PhoneArena,[23] Website Magazine,[24] Ubergizmo,[25] Phandroid,[26] and ITProPortal.[27]
See also
W3C Device Description Working Group
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 11.0 11.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 12.0 12.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.