Tunable Statistical IDs for Advertising Collision Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for user identification in internet advertising environments, particularly for mobile devices, face challenges due to the decline in cookie usage and the inability to uniquely identify browsers, leading to issues with collision and fragmentation of statistical user identification codes.

Innovation Solution

A system and method for generating tunable progressive statistical user identification codes using a database engine, user ID generator, and calibration module, which calculates collision and fragmentation statistics to create a mapping function that produces identification codes with high confidence and accuracy, employing a rotating series of individually-tuned hash functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If statistical user identification codes are generated using traditional methods, then user identification can be performed, but collisions occur where multiple browsers are assigned the same StatID, reducing identification accuracy

Engineering Contradiction:
Improveuser identification accuracyVSAvoidStatID uniqueness
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent changes the parameters of the hash function by introducing a progressive counter that modifies the hashing process over time. This allows the system to adjust the statistical properties of StatID generation dynamically, reducing collisions while maintaining identification capability across different browsers and devices.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements dynamic StatID generation where the hash function evolves over time through the progressive counter mechanism. This dynamic approach allows the identification system to adapt to changing traffic patterns and device types, improving reliability without sacrificing uniqueness.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If more identifying characteristics are used to reduce collisions, then StatID uniqueness improves, but fragmentation increases where a single user is assigned multiple different StatIDs

Engineering Contradiction:
ImproveStatID uniquenessVSAvoiduser identification consistency
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-defining a structured set of browser characteristics and a hierarchical hashing approach before StatID generation. This pre-configuration ensures that the same user characteristics consistently map to the same StatID across different sessions, preventing fragmentation while maintaining uniqueness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system segments the user identification process into multiple hierarchical hash functions that process different characteristics at different levels. This segmentation allows the system to maintain uniqueness at each level while ensuring overall consistency for the same user across sessions.

Inventive Principle:
Principle #1Segmentation

3Reliability

If cookie-based identification is used, then reliable browser identification can be achieved, but compatibility is lost with mobile devices and modern privacy standards that block or disable cookies

Engineering Contradiction:
Improvebrowser identification reliabilityVSAvoiddevice compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal StatID system that functions across multiple device types including desktop browsers, mobile devices, and tablets. The identification mechanism uses device-agnostic characteristics that can be collected from any user agent, making the system universally applicable while maintaining reliability through consistent hashing of available characteristics.

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

Solution Approach 2:

The system uses an intermediary statistical identification layer that sits between the user agent and the advertising system. This intermediary translates various device types and their characteristics into a unified StatID format, enabling cross-device compatibility while preserving identification reliability through the progressive hashing mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If the StatID generation system is made more complex to improve accuracy, then collision reduction improves, but system complexity increases making calibration and maintenance difficult

Engineering Contradiction:
ImproveStatID accuracyVSAvoidmapping function complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements feedback through automated calibration processes that monitor StatID generation performance and adjust the progressive counter and hash function parameters accordingly. This feedback loop maintains high accuracy while managing complexity by using data-driven adjustments rather than manual configuration.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-calibration using collected browsing data to automatically optimize the StatID generation parameters. This self-service approach reduces the need for external intervention and simplifies maintenance while preserving the accuracy improvements gained from the complex mapping functions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12073437B2Tunable statistical ids
Publication Date: 2024.08.27 ORACLE INT CORP
  • US12073437B2 patent drawing
  • US12073437B2 patent drawing
  • US12073437B2 patent drawing

AI summary

A method, system, and computer program product for managing user identification codes in an interne advertising environment. One aspect implements a system including a database engine to store a plurality of signals comprising characteristics and/or values received from a user device. A user ID generator calculates collision statistics and/or fragmentation statistics to form a first mapping function that is in turn used to generate a plurality of identification codes based at least in part a first set of selected signals. A calibration module produces measurements determined from collision quantities and/or fragmentation quantities using the first mapping function, wherein the measurements are determined by comparing the plurality of identification codes to entries in a known ID database. A sequencing module generates updated sequences of mapping functions.