Webgraph Compression of Data Records for Faster Impression Queries

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 represent impression data, user location information, and application logs, by generating a directed link graph and using properties like locality and similarity to create a compressed list of records, thereby improving storage efficiency and data access speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current storage methods are used for impression data, then data can be stored, but storage capacity is limited and data access speed is slow

Engineering Contradiction:
Improvedata access speedVSAvoidstorage capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the impression data into multiple components (e.g., consumer identifier, impression identifier, timestamp, position information) and organizes them into a structured format. This segmentation allows for efficient compression by identifying and exploiting patterns within each component type, thereby improving both storage capacity and access speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the traditional flat storage structure into a multi-dimensional representation by organizing data along multiple axes (consumer dimension, impression dimension, temporal dimension, positional dimension). This dimensional transformation enables more efficient compression algorithms to be applied and allows for faster data retrieval by querying along specific dimensions without reading entire records.

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

2Quantity of substance

If data records are compressed using webgraph-based techniques, then storage efficiency improves, but data access requires transformation from graph format

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata access complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent performs preliminary organization of data into a webgraph structure during the data ingestion phase, rather than transforming data at query time. The impression data is pre-processed to create the directed link graph with consumers as source nodes and impressions as target nodes, establishing the compressed representation in advance. This preliminary action eliminates the need for complex transformations during data access operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary layer that maintains the webgraph structure as a compressed representation of the original impression data. This intermediary graph structure acts as a mediator between the raw data and the query processing system, enabling efficient storage while providing optimized access paths for common query patterns through the graph's inherent structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If multiple I/O operations are performed for data retrieval, then complete data can be accessed, but access time increases

Engineering Contradiction:
Improvedata retrieval timeVSAvoidI/O operation efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent merges multiple data components that would traditionally require separate I/O operations into a single compressed webgraph structure. By combining consumer data, impression data, timestamps, and position information into an integrated graph representation, the system can retrieve related data in a single I/O operation rather than performing multiple sequential reads, thereby reducing access time and improving I/O efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a nested structure where impression data is nested within consumer contexts in the webgraph. Each consumer node contains or references multiple impression nodes, allowing the system to retrieve all impressions for a consumer in a single operation. This nesting eliminates the need for separate I/O operations to fetch consumer information and their associated impressions, as they are hierarchically organized and stored together.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10311471B2Graph-based compression of data records
Publication Date: 2019.06.04 BYTEDANCE INC
  • US10311471B2 patent drawing
  • US10311471B2 patent drawing
  • US10311471B2 patent drawing

AI summary

In general, embodiments of the present invention provide systems, methods and computer readable media for data record compression using graph-based techniques.