Bitmap Segmented Data Storage for Fast Querying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems are inadequate for handling user data queries in real-time, particularly when dealing with large numbers of users, as they require iterating over extensive data records to identify user details such as location, usage patterns, and feature testing, leading to inefficiencies and increased computational strain.

Innovation Solution

The method involves creating bitmaps in computer memory to store segmented user data, where each bit represents an entity's membership in a segment based on binary characteristics like location or feature testing, allowing for rapid querying and storage of user segments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional database structures (RDBMS or NOSQL) are used to store user data, then data can be stored in a structured format with multiple pieces of information per user, but data access speed deteriorates because the system must iterate over extensive data records to identify user details

Engineering Contradiction:
Improvedata access speedVSAvoidquery processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments user data into distinct binary characteristics (e.g., location, device type, usage patterns) and creates separate bitmaps for each segment. This allows the system to query specific user attributes by checking only relevant bitmaps rather than scanning entire user records, dramatically improving query speed for specific data elements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts specific binary characteristics from complete user records and stores them as individual bitmap segments. By separating these attributes from the main user data structure, the system can quickly retrieve specific user attributes without accessing the entire user record, reducing query processing time.

Inventive Principle:
Principle #2Taking out (Extraction)

2Quantity of substance

If user data is stored in a detailed database structure with multiple data fields per user, then comprehensive user information is preserved, but storage requirements and computational load increase

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidcomputational strain
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent transforms user data from a traditional relational structure into a bitmap representation where each user attribute is encoded as a binary value. This parameter transformation reduces the storage space required for each user attribute from multiple bytes to a single bit, while also simplifying computational operations to basic bit manipulation.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates simplified bitmap copies of specific user characteristics rather than storing complete user records. These bitmap representations capture essential binary attributes (present/absent, yes/no) without preserving the full complexity of original user data structures, reducing both storage requirements and processing complexity.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11928094B2Storing segmented data
Publication Date: 2024.03.12 KING COM
  • US11928094B2 patent drawing
  • US11928094B2 patent drawing
  • US11928094B2 patent drawing

AI summary

A device, system, and computer implemented method for storing segmented data in a computer memory, the segmented data indicating which of a plurality of entities belong to which of a plurality of segments, each segment accommodating entities sharing a single binary characteristic. A computer receives a list of entity identifiers selected from a sequence of entity identifiers, each entity identifier in the list representing an entity which belongs to a segment; the computer uses the list to create a bitmap in which each bit has a bit position in a bit sequence corresponding to the sequence of entity identifiers. The state of each bit indicates whether the entity identifier representing that position in the sequence identifies an entity belonging in the segment or not; and the bitmap is stored in a memory in association with a segment identifier, as the segmented data.