DeviceAtlas

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

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.

DeviceAtlas
File:DeviceAtlas Logo.png
Developer(s) dotMobi (mTLD)
Initial release 12 February 2008; 16 years ago (2008-02-12)
Development status Active
Type API, mobile device detection, JSON
License Free, Commercial
Website deviceatlas.com

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

dotMobi

Device Description Repository

W3C Device Description Working Group

WURFL

Mobile Web

User Agent

Content adaptation

Progressive enhancement

Mobile Web Analytics

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. 11.0 11.1 Lua error in package.lua at line 80: module 'strict' not found.
  12. 12.0 12.1 Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.