Throttled Scanning for Client-Side Data Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for communicating compressed data over the Internet, particularly for streaming content and user interaction data, face challenges in ensuring seamless performance, especially with limited bandwidth, and lack efficient optimization techniques for data compression and caching.

Innovation Solution

The implementation of client-side compression systems that utilize throttled scanning processes, batch processing, and caching to optimize the compression of instrumentation data, accelerate caching options, and ensure seamless content streaming by compressing tracked content, page view, and user interaction data before transmission to a server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data compression is performed continuously without throttling, then compression efficiency is improved, but processing overhead and impact on main application performance worsen

Engineering Contradiction:
Improvecompression efficiencyVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements throttled scanning that periodically scans instrumentation data at controlled intervals rather than continuously processing all data. This periodic action reduces CPU overhead and allows the main application to run smoothly while still achieving effective compression of tracked content, page view, and user interaction data.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs preliminary scanning and identification of data patterns before actual compression occurs. By pre-processing and throttling the scanning rate, the system prepares data for compression in advance, reducing the computational burden during the actual compression phase and minimizing impact on real-time application performance.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If all instrumentation data is scanned and compressed in real-time, then data freshness is improved, but bandwidth consumption and processing time worsen

Engineering Contradiction:
Improvedata freshnessVSAvoidbandwidth consumption
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent extracts and separates critical instrumentation data (tracked content, page views, user interactions) from the full data stream for selective compression. By taking out only the most important data elements rather than processing everything in real-time, the system maintains data freshness for key metrics while reducing overall bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies different processing qualities to different data types based on their importance. Critical user interaction data receives higher priority processing with faster compression, while less critical instrumentation data is processed at lower priority. This local quality differentiation optimizes both data freshness and bandwidth usage.

Inventive Principle:
Principle #3Local quality

3Loss of substance

If compression processing is intensified to handle large data volumes, then compression ratio is improved, but impact on main application performance worsens

Engineering Contradiction:
Improvecompression ratioVSAvoidapplication performance
Core Design Contradiction:
Loss of substanceVSReliability

Solution Approach 1:

The patent implements partial processing where only a throttled subset of instrumentation data is scanned and compressed at any given moment. This partial action approach achieves sufficient compression ratios for the most important data while leaving enough computational resources for the main application to maintain its performance and reliability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9680897B2Throttled scanning for optimized compression of network communicated data
Publication Date: 2017.06.13 YAHOO ASSETS LLC
  • US9680897B2 patent drawing
  • US9680897B2 patent drawing
  • US9680897B2 patent drawing

AI summary

A system can throttle compression of instrumentation data related to a page view, by throttled scanning processes. Then that data can be communication over the Internet to a server effectively. The scanning of instrumentation data can be performed via batch processing; and therefore, data for compression may be maximized or throttled. The system can also accelerate the various caching options involved with the streaming of content items and ad items. For example, such items can be retrieved by the local and/or remote caches associated with the client-side application and/or the page view, prior to the items being requested by and/or presented to a user, via batch retrieval processes. These batch retrieval processes can also be combined with the batch scanning processes.