In-stream Ad Ping Aggregation for Mobile Memory Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mobile advertising technologies face challenges in efficiently aggregating and analyzing user interaction data in real-time, leading to high memory footprints and latency, while also struggling to provide insights for optimizing ad campaigns and retargeting.

Innovation Solution

A method involving visual elements that generate pings at regular intervals with unique identifiers, timestamps, and in-view values, allowing for real-time aggregation and processing of advertisement interaction data, even with minimal local processing, to derive high-resolution engagement metrics and optimize ad serving.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If traditional mobile advertising technologies aggregate and analyze user interaction data, then comprehensive user engagement insights are obtained, but memory footprint increases and latency occurs

Engineering Contradiction:
Improveuser engagement insightsVSAvoidmemory footprint
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential data elements needed for aggregation (unique identifiers, timestamps, in-view values) from the complete user interaction data set. By taking out only the critical components and discarding redundant information, the system maintains comprehensive engagement insights while significantly reducing memory footprint.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the data aggregation process into discrete visual elements that generate individual pings. Each visual element is processed independently, allowing the system to handle large data volumes through modular processing rather than loading all data into memory simultaneously, thus reducing overall memory requirements.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If traditional mobile advertising technologies aggregate and analyze user interaction data, then comprehensive user engagement insights are obtained, but end-to-end latency increases

Engineering Contradiction:
Improveuser engagement insightsVSAvoidend-to-end latency
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent implements periodic action by having visual elements generate pings at regular intervals rather than continuously streaming data. This periodic generation allows the system to process data in manageable batches at predictable intervals, reducing end-to-end latency while still capturing comprehensive engagement insights over time.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies preliminary action by pre-configuring visual elements with unique identifiers and establishing ping generation rules before data collection begins. This pre-preparation enables immediate processing of incoming pings without requiring complex setup or validation during the aggregation phase, thereby reducing overall latency.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If visual elements generate pings at regular intervals with multiple data points, then high-resolution engagement metrics are derived, but data processing complexity increases

Engineering Contradiction:
Improveengagement metrics resolutionVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by assigning specific functions to different data components within each ping. The unique identifier handles routing, the timestamp handles temporal analysis, and the in-view value handles visibility metrics. This functional differentiation allows the system to process high-resolution data with complex metrics while managing complexity through specialized handling of each data type.

Inventive Principle:
Principle #3Local quality

4Use of energy by moving object

If minimal local processing is performed on mobile devices, then device resource consumption is reduced, but data aggregation efficiency must be maintained

Engineering Contradiction:
Improvemobile device energy consumptionVSAvoiddata aggregation efficiency
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent implements self-service by enabling visual elements on mobile devices to autonomously generate and transmit pings without requiring complex local processing or analysis. Each visual element independently creates ping data based on its own state (visibility, timing), minimizing mobile device energy consumption while maintaining data aggregation efficiency through the structured format of the pings themselves.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240420182A1Method for in-stream aggregation of advertisement interaction data for a population of users viewing advertisement content
Publication Date: 2024.12.19 YIELDMO
  • US20240420182A1 patent drawing
  • US20240420182A1 patent drawing
  • US20240420182A1 patent drawing

AI summary

One variation of a method for aggregating advertisement interaction data includes: receiving a ping from a visual element loaded onto a mobile device, the ping containing: a timestamp; and a value representing a proportion of the visual element visible in a viewport at the mobile device; in response to the value exceeding a threshold value, grouping the ping with a group of pings in a ping feed, the group of pings containing a unique identifier associated with the mobile device; in response to the value falling below the threshold value, concluding an advertisement view session containing the group of pings; calculating a time spent value for visibility of advertisement content in the visual element within the advertisement view session based on timestamps of pings in the group of pings; outputting an advertisement view session packet containing the unique identifier and the time spent value to a database.