Web Browser Mediator for Cross-App Device Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in consistently and securely identifying computing devices accessing web resources, particularly when multiple applications on the same device interact, and varying operating systems complicate industry-wide coordination.

Innovation Solution

A method involving a computer configured with an operating system, web browser, and applications, where an identifying code (IFA) is obtained through the operating system, and a durable ID (DID) is generated and communicated by the web browser to associate with the computing device, enabling identification even when the web browser cannot access the IFA directly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If operating systems provide identifying codes to applications, then application-level identification is enabled, but web browsers cannot access these codes due to OS restrictions

Engineering Contradiction:
Improveapplication identification capabilityVSAvoidbrowser-OS integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism where the web browser acts as a mediator to obtain the identifying code from the operating system. The browser makes a request to the OS (e.g., iOS or Android) for the identifying code, and the OS returns it to the browser through a standardized interface, enabling cross-application identification without direct OS modification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple applications use the same operating system, then system resource sharing is enabled, but consistent device identification across applications becomes difficult

Engineering Contradiction:
Improveresource sharing efficiencyVSAvoididentification consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a universal identifying code mechanism that works across multiple applications and operating systems. The OS provides a standardized interface that any application or web browser can use to obtain the identifying code, ensuring consistent device identification regardless of which application is active.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If industry coordination for device identification is attempted, then unified identification standards can be established, but implementation complexity and coordination difficulty increase

Engineering Contradiction:
Improveidentification standard compatibilityVSAvoidindustry coordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent enables devices to self-identify by having the operating system automatically provide the identifying code when requested by a web browser. This eliminates the need for complex industry-wide coordination, as each device naturally provides its own identification information through the OS's built-in capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11232488B2System, devices and methods for identifying mobile devices and other computer devices
Publication Date: 2022.01.25 NEXTROLL INC
  • US11232488B2 patent drawing
  • US11232488B2 patent drawing
  • US11232488B2 patent drawing

AI summary

Improved identification of a computer configured with an operating system (OS), a web browser and one or more applications is disclosed. An identifying code for advertisers (IFA) may be obtained via the operating system (OS) of the computer. A first application configuring the computer may include instructions to initiate an ad call comprising a request including the IFA to cause the first application to render an advertisement received by the computing device from a first web resource in response to the ad call. The web browser may execute the script to configure the web browser with a durable id (DID). The web browser may also communicate the DID to associate the IFA with the computing device.