WURFL InFuze

WURFL InFuze provides high-performance mobile device detection. WURFL InFuze integrates with Apache, NGINXNGINX Plus, Microsoft® IIS, Node.js, Varnish Cache, HAProxy, and HAProxy Enterprise to serve multiple applications and load-balancers across the enterprise. WURFL InFuze also works with C, C#, C++, Rust, Python, Ruby, and Golang.

Product Details
Key Point Enables network-level, high-performance device detection integrated at the proxy or sever level. Optimal mobile device detection.
Supported Platforms Apache, NGINX, NGINX Plus, Microsoft® IIS, Node.js, Varnish Cache, HAProxy, HAProxy Enterprise, C, C#, C++, Rust, Python, Ruby, and Golang.
Benefits High-performance C API

Network-level integration with web servers, content proxies, and load-balancing proxies to deliver WURFL device capabilities to any application across the enterprise
Industries Advertising
eCommerce
CDN/Telecom
Financial
Web Properties
Use Cases Mobile Web Optimization
Analytics
Private-cloud Virtualized Container option See WURFL Microservice for Docker
Location On-Premise
Inputs HTTP Request including User-Agent String and User-Agent Client Hints
Processing (time) Real-time
Support Ticketed Enterprise Support
Device Capability Fields Varies based on license
# of Detections Unlimited
Updates Automatic, Weekly
  • Product Summary
    Key Point Enables network-level, high-performance device detection integrated at the proxy or sever level. Optimal mobile device detection.
    Supported Platforms Apache, NGINX, NGINX Plus, Microsoft® IIS, Node.js, Varnish Cache, HAProxy, HAProxy Enterprise, C, C#, C++, Rust, Python, Ruby, and Golang.
    Benefits High-performance C API

    Network-level integration with web servers, content proxies, and load-balancing proxies to deliver WURFL device capabilities to any application across the enterprise
    Industries Advertising
    eCommerce
    CDN/Telecom
    Financial
    Web Properties
    Use Cases Mobile Web Optimization
    Analytics
    Private-cloud Virtualized Container option See WURFL Microservice for Docker
    Location On-Premise
    Inputs HTTP Request including User-Agent String and User-Agent Client Hints
    Processing (time) Real-time
    Support Ticketed Enterprise Support
    Device Capability Fields Varies based on license
    # of Detections Unlimited
    Updates Automatic, Weekly
  • Platforms Supported

    ScientiaMobile mobile device detection supports WURFL InFuze APIs for Apache, NGINX, NGINX Plus, Microsoft® IIS, Node.js, Varnish Cache, and HAProxy to serve multiple applications across the enterprise. WURFL InFuze also works with C, C#, C++, Python, Ruby, and Golang. Many customers use these APIs in highly-parallel applications
    that scale well by making use of multi-core CPU server architecture.

    Apache
    NGINX
    NGINX Plus
    Microsoft® IIS
    Node.js
    Varnish Cache
    HAProxy
    HAProxy Enterprise
    C
    C#
    C++
    Rust
    Python
    Ruby
    Golang

  • Device Coverage

    ScientiaMobile is constantly updating and expanding its Device Description Repository (DDR) to ensure accurate coverage of the newest devices, including long-tail Indian and Chinese devices. WURFL DDR covers 100,000 device profiles, including smartphones, tablets, laptops, smart TVs, and game consoles. As the DDR grows, detection performance stays high through use of caching and efficient database architecture.

    Any WURFL user who would like to add new devices permanently to WURFL can submit a request by emailing wurfldb@scientiamobile.com. Read more about how to do it here.

  • Device Capabilities

    ScientiaMobile offers a wide selection of WURFL capabilities from which commercially-licensed users can choose.

    These include virtual capabilities that combine the logic of several core capabilities. For example, “form_factor” will identify the device as “desktop”, “smartphone”, “tablet”, or several other classifications of devices. This saves developers effort needed to create their own logic to address common business questions. Developers can use these capabilities to provide more fine-grained optimization, control, and analytics.

    Likewise, ScientiaMobile’s premium WURFL capabilities can provide valuable insights into the economic profiles of enterprise’s website visitors. For example, using ScientiaMobile’s “MSRP,” clients can instantly learn the price of a visitor’s smartphone. With this insight into the affluence and willingness to purchase of individual users, eCommerce and advertisers can tailor offers and ads appropriately.

  • Accuracy and Updates

    WURFL InFuze achieves over 99% accuracy by searching the internet and analyzing over two billion user agents per month. ScientiaMobile quickly identifies new devices, including long-tail Indian and Chinese devices, and delivers high-quality device intelligence updates to commercial customers every week. For even greater accuracy in identifying specific iPhone and iPad models, customers can add-on our WURFL.js Business Edition.

    A new device data snapshot is released weekly on Sunday night. WURFL’s XML Updater can automatically check for a new device data XML snapshot from your customer vault, download, and reload the engine. It can do this with no interruptions to serving requests.

    ScientiaMobile works steadily to deliver API improvements that increase accuracy, accelerates speed, and supports new device capabilities and features. Historically, ScientiaMobile releases API updates on a quarterly basis. For customers, API updates will appear in their Customer Vault when they become available.

  • User-Agent String and User-Agent Client Hints

    In addition to User-Agent Strings, WURFL also supports User-Agent (UA) Client Hints. After updating to WURFL API 1.12.5.0 or more recent, WURFL will automatically process UA Clients Hints included in the HTTP request, recognize frozen User-Agent Strings, and reconcile the two. This way, WURFL continues to provide the industry-leading accuracy that users expect.

  • Performance

    Many internet leaders like Google and Amazon use WURFL in their global, high-volume detection operations. Over 15 years, ScientiaMobile has developed an efficient data structure and well-tuned API search algorithms, delivering high-performance device detection that does not sacrifice quality and accuracy. WURFL’s deployment is on a scale unlike any device detection solution in the marketplace. These internet leaders have successfully leveraged WURFL’s accuracy, speed, memory footprint, industry-leading support, and constant innovation to dramatically scale their device detection operations.

    WURFL InFuze’s compiled API performs blazingly fast on a single core processor. Through effective use of multi-threading and caching, WURFL InFuze performs several million lookups per second on benchmarked multi-core processors.

    In addition, WURFL InFuze integrates effectively with a load balancers in a multi-server environment.

  • Load Balancing

    WURFL InFuze is well-suited to incorporate device detection into load balancers. HAProxy, NGINX Plus, and NGINX can use WURFL InFuze.

    The load balancer can use any WURFL Capability to drive load balancing logic. For example, device form factor, operating system, browser type, or even the price of the smartphone can be used to parse out different streams of mobile traffic. In addition, WURFL InFuze’s user agent detection can be delivered to downstream applications via modified HTTP headers.

  • Extensibility

    Developers can extend the functionality of WURFL. If your business or organization has a requirement to add new groupings or new WURFL capabilities to better describe or categorize devices, then you can create your own with the patch file mechanism.

    Developers can add a wurfl_patch.xml file to their system, which stores modified/enhanced groups and capability lists for new or existing WURFL devices.

    When the WURFL is parsed, the patch file is also imported to build a modified version of the device database.

  • Support

    Customers receive enterprise-level ticketed support. Support specialists with over 30 years combined experience in device detection provide fast responses to developers. ScientiaMobile actively moderates and responds to the enterprise-level tickets.

  • Licensing

    Commercial licenses are available for single site, multiple site, and OEM packages.

  • Pricing

    Contact us for pricing.

    WURFL InFuze is scalable, providing unlimited detections for the scope of the commercial license. Each platform and programming language module is priced and sold separately. Companies considering buying more than one module should contact us for pricing.

    For WURFL InFuze, the price varies based on scope of usage (Mobile Web Optimization, Analytics, Advertising), the number of modules, the number of WURFL Capabilities, the scope of the deployment (single site, multiple sites, OEM), and the size of the company. The license is priced as an annual fee.

Resources

WURFL Capabilities

Learn more about over 500 device capabilities that you can use to optimize your website logic.

Product Documentation

Each product has documentation to help with the installation and implementation process.

FAQs

Check out our FAQs page to find answers to all the most frequently asked questions.

Support

Receive onboarding or enterprise-level ticketed support. ScientiaMobile actively monitors support tickets.