×

System and method for storing and accessing data using a plurality of probabilistic data structures

  • US 8,290,972 B1
  • Filed: 04/29/2009
  • Issued: 10/16/2012
  • Est. Priority Date: 04/29/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for storing and accessing data using a plurality of probabilistic data structures, the method comprising:

  • identifying, by a processor, a dataset comprising a plurality of values stored on a storage device;

    assembling, by a processor, a plurality of probabilistic data structures, each probabilistic data structure being associated with at least one other probabilistic data structure in the plurality of probabilistic data structures, wherein the plurality of probabilistic data structures are associated to form a tree structure comprising a plurality of ordered levels, each level being associated with at least one of the plurality of probabilistic data structures, wherein each probabilistic data structure corresponds to a portion of the storage device storing the dataset;

    generating, by the processor, a plurality of keys corresponding to the plurality of values;

    inserting, by the processor, each key of the plurality of keys into each probabilistic data structure that corresponds to the portion of the storage device storing the value the key was generated from;

    storing, by the processor, the plurality of probabilistic data structures in memory; and

    querying, by the processor, a first probabilistic data structure of the plurality of probabilistic data structures with an item to determine whether the item exists in the first probabilistic data structure, and if the item exists in the first probabilistic data structure, then querying, by the processor, a second probabilistic data structure of the plurality of probabilistic data structures with the item to determine whether the item exists in the second probabilistic data structure.

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