• About Us
  • Blog
  • Basket
  • Account
  • Sign In
  •  

Blog

DeviceAtlas Patent Opposed

Published on Wednesday, November 29, 2017

DeviceAtlas Patent Opposed

51Degrees leads opposition to Afilias European patent

In July 2017, after eight long years of deliberation, the European Patent Office (EPO) finally granted Afilias Technologies Ltd patent EP2245836B1 “Determining a property of a communication device”. This patent is at the heart of their DeviceAtlas device detection product.

51Degrees, the company I founded and still run, opposed this patent not because we think it affects any of our current products but because it attempts to monopolise the earlier WURFL (Wireless Universal Resource FiLe) solution now run by ScientiaMobile along with other well-known computing techniques. Others have until 5th April 2018 to register their opposition. Let me explain why Afilias Technologies' patent should not have been granted.

Brief History

The patent application was orginally filed by dotMobi (a company acquired by Afilias) in 2009. At that time the only other mainstream device detection solution was WURFL, an open source project that had been maintained since about 2002. As acknowledged by Afilias, DeviceAtlas originally used WURFL data among others and, as it turns out, a very similar algorithm to WURFL for processing that data.

Comment from Ronan Cremin CTO posted in 2012 - https://shkspr.mobi/blog/2012/01/wurfl-and-database-copyright/

It was also in 2009 that I made my first foray into the world of device detection when I adapted a WURFL integration for Microsoft .NET.

Two years later, Luca Passani, the curator of WURFL, formed ScientiaMobile with the intention of taking WURFL forward as a commercial business. By this time I had formed 51Degrees. In order to completely differentiate between my new product and the existing WURFL solution, I created a wholly distinct set of properties (taxonomy) and populated my first database from primary sources only (absolutely no scraping of values from 3rd party web sites and no borrowing of legacy WURFL). My product was a fresh start.

Although Afilias has said it has stopped using WURFL-derived data, its 2009 algorithm remains at the very core of the DeviceAtlas product.

Opposition by 51Degrees

This Afilias patent - and its US counterpart - are comparable to WURFL and I am staggered that the EPO have granted it. In contrast to the EPO, the US Patent and Trademark Office (USPTO) in November 2017, issued a final rejection in relation to similar claims contained in Afilias' patent application US20160070796.

At the heart of Afilias' patent lies a Patricia Trie which was first described in 1968 by Donald Morrison in his paper "Practical Algorithm to Retrieve Information Coded in Alphanumeric". The Patricia Trie links User-Agents to device properties in a similar way to WURFL. The way the Patricia Trie is used by DeviceAtlas includes techniques that are widely used in computing, for example in databases for compression and performance, so are not in any meaningful way innovative. Afilias confirms the relationship between its product and the Patricia Trie in September 2017 blog posts by Ronan Cremin and Pawel Piejko.

Example of a Patricia Tree (Wikipedia) - Wikipedia Explainer

It's worth noting that Afilias' claim that the DeviceAtlas API technology is “now secured by patent in most jurisdictions” is factually incorrect as they only have a granted patent in Europe (which 51Degrees is opposing) and a far narrower version of the same algorithm in the US which now appears to stand little chance of being broadened.

Somewhat strangely, they also claim that the patent is the reason that DeviceAtlas is “the fastest out there”. While it is true that using a Patricia Tree is faster method than other algorithms in certain applications, it does not prove that they have the fastest possible algorithm. Our latest patent-pending algorithm is considerably faster: 51Degrees solution achieves 3.4 million detections per second versus DeviceAtlas achieving 1.7 million on near-identical hardware.

They also claim that they achieve "perfect accuracy" and that you don't have to trade off accuracy for speed. There's a great deal to say about the meaning of accuracy and also about the kinds of trade-offs that customers may reasonably want or need to make - for example between memory usage and speed - and which our product allows them to do. We explore some of these deeper questions in a companion post - where we look at some of the algorithms used and some of the subtleties involved in measuring accuracy and performance.

DeviceAtlas and 51Degrees algorithms explained

Learn More

Opposition by Afilias

In parallel to our opposition to the DeviceAtlas patent, 51Degrees’ granted EPO patent EP2871816 "Identifying Properties of a Communication Device" is being opposed by Afilias, for reasons including that it is not new over Afilias’ patent. We have produced a summary (which you can read here) of the algorithms in question for the lay reader to quickly understand how each works. Clearly there is no similarity beyond the use of a small number of long established computing concepts connected in very different ways.

The EPO appears inclined to agree with me given they’ve brushed aside the vast majority of the attacks against 51Degrees’ patent in their September 2017 preliminary opinion. While we have to wait until May 2018 for their final judgement, if this preliminary opinion were to be upheld, the 51Degrees patent would be maintained, albeit in a marginally narrower form. On the other hand, the dispute in relation to Afilias' patent is likely to run until 2019. For most device detection users this may be of little consequence, merely a couple of companies having an argument about vanity patents. But for me it's an issue of truth and fairness in the world of competition.

51Degrees = Innovation

Ultimately device detection improves revenue for businesses and at 51Degrees we’ve gone out of our way to stay clear of WURFL, ScientiaMobile, DeviceAtlas and Afilias intellectual property.

Since 2011, 51Degrees has grown to become a respected commercial open source business and now employs 27 people, has 3 granted patents with 3 more pending, plus plenty of backing. A list of some of our industry firsts are available here

Of course, I believe 51Degrees provides the best solution, but I would recommend that any prospective user investigate all the product offerings, considering - among other things - operating costs, innovation, accuracy, approach to prediction, false positives and breadth of data.

We're very confident in our solution and have created a free device detection comparison tool to help you make the choice. You can find it on Github.

Happy device detecting.

Comments (0)
James Rosewell
>

James Rosewell

Other posts by James Rosewell
Contact author

Name:
Email:
Subject:
Message:
x

Tags

.NET 2013 2014 4G 51Degrees 5G A.C.Roma A7 ABI Acer Affiliate Marketing Afilias Alcatel Amazon AMP Analysis Analytics Android Android 5.0 Lollipop Android Kitkat Android Lollipop Android Media Stick Apache API Apple Apple TV Archos Asha Asian Market ASP.NET Asus Australia Big Data Black Friday Blackberry Blink Browser C C# Case Study CeBIT CES Chrome Cloud CMS combinations Comparison Competition CoolPad COTW Cron CSS3 Data Data Blog Data File Data Model Daydream Denver Design Desire Eye Desktop Detection Developers Device Device Data Device Detection Device Intelligence Device Popularity Device property Device Types Device Use DeviceAtlas Display dmexco DoCoMo Doogee DotNetNuke Download Drupal Email EReader E-Reader Ericsson Evaluation Event Examples EXPLAY Rio Facebook feature Firefox Firefox OS Fly Foundation Framework France Galaxy S3 Galaxy S5 Galaxy Tab A Galaxy Tab A 8.0 Galaxy Tab A 9.7 Germany git repositories Global Google Google Daydream GSMA HAProxy Hardware Hisense HTC HTC ONE MAX HTC OS HTML5 HTTP HTTP Headers Huawei HUAWEI. UPDATE HUDL Huwaei IBC Icemobile Prime 4.0 IE IFA IIS Image Optimiser Image Optimizer India Infographic Ingeniux Internet usage iOS iOS 7 iOS 8 ipad iPhone iPhone 6 IsEmailBrowser IsWebApp Italy Japan Java Javascript Jolla Kentico Keynote Kindle Kindle Fire Kindle Fire HD Leagoo Lenovo LG Location Log File Analysis LTE Lumia m.dot macOS Map Memory Meta Data Mi 4S Micromax Microsoft Miia Style Mobile Mobile Analysis Mobile Analytics Mobile Devices Mobile Marketing Mixer Module Motorola MVC4 MWC MWC 2017 MWC16 MyPhone Native Native Apps NET New Release News News Letter Nexus Nexus 6 Nexus 9 NFC NGINX Nokia Nokia 3310 Non-Mobile NVIDIA Omate On7 OnePlus 5 Opera Opera Mini Operating System Optimisation OS OSX 10.10 OTA Panasonic Patent PC Pebble Performance phablet phone PHP Poland Presentation Press Release Price Band PRIV programmatic PS4 Python QMobile QR Codes Redirection Research Reseller Responsive Images Responsive web design RESS Review reviews RIM Ringmark RTB RWD Safari Samsung Scala ScientiaMobile Screen Screen resolution Screen Size SEO Server Server-side optimisation Set Box Set Top Box Sharepoint Shark 1 SHIFT phones Sitecore Sitecore version 9 SLUSH Smart TV Smartphone Smartphones Smartwatches Snapdragon Sony Sony Xperia Spain Swedish Beers Symbian Tablet Tablets Tesco Testing Tips Top 5 TOTW TV UDS UK Umbraco Update updates US User Agent UserAgent User-Agent Vendors Version 3 Video VoLTE VR Wearable Web Web Apps Web content management WebKit WebMatrix White Paper Widgets Widnows WiFi Wiko Wileyfox Windows Windows Phone WURFL Xbox XBox One Xiaomi Xperia Xperia z Yosemite Z10 ZenFon 2 ZOPO ZTE