Webgraph Encoding of Impression Records for In-Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for storing and accessing large amounts of impression data, such as those collected by promotion and marketing services, are inefficient and ineffective, leading to challenges in storage capacity and data access speed.

Innovation Solution

The implementation of webgraph-based techniques for compressing data records, which generates a compressed list of impression data records by creating a directed link graph and using properties like locality and similarity to encode data, allowing for efficient storage and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If current methods are used for storing and accessing large amounts of impression data, then data can be stored, but storage efficiency is poor and memory requirements are high

Engineering Contradiction:
Improvestorage efficiencyVSAvoidmemory requirements
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the impression data into multiple components (e.g., user identifier, advertiser identifier, impression data, timestamp) and processes each component separately through graph-based compression. This segmentation allows for targeted compression of repetitive elements like user and advertiser identifiers while maintaining access efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates compressed representations (copies) of the original data records through graph-based encoding. Instead of storing full duplicate records, it generates compact graph structures that represent the same information more efficiently, reducing memory requirements while preserving data integrity.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If data records are compressed using webgraph-based techniques, then storage efficiency improves and memory requirements reduce, but data access speed may be affected

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent performs preliminary compression of the data into graph-based structures before actual data access occurs. This pre-processing step organizes the data in a way that enables efficient querying and retrieval operations, so that when data is accessed, the compressed structure already supports fast operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the representation parameters of the data from traditional row-based storage to graph-based encoding. This parameter transformation allows the same data to be stored more compactly while maintaining query capabilities through the graph structure's inherent organization.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If large datasets are processed without compression, then data access is straightforward, but multiple I/O operations are required and processing efficiency decreases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidI/O operations time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges multiple data components and their relationships into a unified graph-based structure. By combining related data elements and their associations into a single compressed representation, the system reduces the number of separate I/O operations needed to retrieve and process related information.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transitions from traditional one-dimensional row-based data storage to a multi-dimensional graph structure. This dimensional change allows the system to capture and exploit relationships between data elements, enabling more efficient processing by traversing the graph structure rather than performing multiple sequential I/O operations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11449895B2Graph-based compression of data records
Publication Date: 2022.09.20 BYTEDANCE INC
  • US11449895B2 patent drawing
  • US11449895B2 patent drawing
  • US11449895B2 patent drawing

AI summary

In general, examples of the present disclosure provide systems, methods and computer readable media for data record compression using graph-based techniques. For example, an example method includes retrieving a compound data record list that includes compound data records, identifying a unique second component value set that includes unique second component values, determining a data record position list based at least in part on at least one data record position within the compound data record list, and generating a data record encoding of the compound data records.