Mobile Device Attribute Detection via HTTP Headers and Social Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for determining mobile device attributes rely heavily on user-agent string databases, which can be resource-intensive and prone to inaccuracies due to the vast number of devices and the need for continuous updates.

Innovation Solution

A device-detection system that uses information from HTTP headers and user data, including social networking information, to determine mobile device attributes through models or algorithms, allowing for customized webpage delivery without relying on extensive databases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If user-agent string databases are used to determine mobile device attributes, then device identification can be performed, but the system becomes resource-intensive and prone to inaccuracies

Engineering Contradiction:
Improvedevice attribute identification accuracyVSAvoiddatabase maintenance complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical database lookup system with a machine learning-based detection system. Instead of comparing user-agent strings against extensive databases, the system uses trained models that analyze HTTP headers and social networking information to predict device attributes directly, eliminating the need for manual database maintenance while improving accuracy

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces social networking information as an intermediary data source between the HTTP request and device attribute determination. This additional information layer helps disambiguate device characteristics that cannot be reliably determined from user-agent strings alone, improving identification accuracy without requiring larger databases

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If extensive databases are maintained to cover the vast number of mobile devices, then device coverage improves, but resource consumption and update requirements increase

Engineering Contradiction:
Improvedevice coverageVSAvoidsystem resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces the resource-intensive database storage and lookup system with a compact machine learning model that has been pre-trained on diverse device data. The model can generalize to new device types without requiring database updates, reducing memory requirements and processing overhead while maintaining broad device coverage

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the approach from storing extensive device attribute data in databases to storing compact model parameters that can predict attributes. This transformation reduces the system's resource footprint while maintaining the ability to identify attributes across a wide range of devices through probabilistic prediction

Inventive Principle:
Principle #35Parameter changes

3Productivity

If traditional database comparison methods are used, then device identification can be performed, but the system is slow and inefficient

Engineering Contradiction:
Improvedevice detection speedVSAvoidwebpage customization time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary training of machine learning models offline using extensive device data. This pre-computation allows the system to make rapid predictions during actual device detection without performing time-consuming database comparisons, significantly reducing webpage customization time while maintaining high accuracy

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10075554B2Detecting mobile device attributes
Publication Date: 2018.09.11 META PLATFORMS INC
  • US10075554B2 patent drawing
  • US10075554B2 patent drawing
  • US10075554B2 patent drawing

AI summary

In one embodiment, a method includes receiving a request for a webpage from a mobile-client system of a user, where the request includes an http-header, accessing information describing the user, determining the attributes of the mobile-client system based on the http-header and the information describing the user, and transmitting the webpage to the mobile-client system in response to the request, where the webpage has been customized based on the determined attributes of the mobile-client system.