In-stream Ad Ping Aggregation for Mobile Memory Reduction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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
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.
Data Source
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.


