×

Managing large scale association sets using optimized bit map representations

  • US 10,452,631 B2
  • Filed: 03/15/2017
  • Issued: 10/22/2019
  • Est. Priority Date: 03/15/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method of processing a database query for sets of data comprising:

  • assigning a unique identifier from an integer space to each entity within data and creating one or more sets of entities each pertaining to a corresponding entity within the data;

    partitioning a set of entities represented by entity identifiers into a plurality of segments, wherein content of each segment and metadata for each segment is stored in separate data objects, wherein each segment is one of an insert type to indicate association and a delete type to indicate dissociation, and a segment size is based on a request size, compression type, and run-time optimizations, and wherein the plurality of segments are chronologically ordered and used to generate content of the set of entities by merging, inserting, and deleting segments;

    generating a representation on disk for each set of entities, wherein each representation encompasses and is suited for a range of the unique identifiers of entities within a corresponding set and indicates a presence of an entity within that corresponding set; and

    processing a query based on the representation for each set of entities to retrieve data satisfying the query, wherein the representation provides a constant time for association and dissociation operations that are append-only operations with deferred merge and automatic filtering of deleted and duplicate entities at query time, and wherein operations are performed on the plurality of segments concurrently.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×