×

Object storage device with probabilistic data structure

  • US 10,282,371 B1
  • Filed: 12/02/2014
  • Issued: 05/07/2019
  • Est. Priority Date: 12/02/2014
  • Status: Active Grant
First Claim
Patent Images

1. An object storage device, comprising:

  • control circuitry;

    a storage media operative to store an object store; and

    a memory coupled to the control circuitry operative to store a first probabilistic data structure having data indicating the presence of data in the object store, and further operative to store a second probabilistic data structure having data indicating the presence of data in the same object store, wherein the first probabilistic data structure is at least one of smaller than the second probabilistic data structure and includes fewer values in a lookup set than the second probabilistic data structure such that use of the second probabilistic data structure results in less false positives than use of the first probabilistic data structure, and wherein the first probabilistic data structure is at least one of a Bloom filter, a quotient filter, and an approximate membership query data structure; and

    wherein the control circuitry is configured to;

    receive an interrogation from a computing device for an object;

    utilize the first probabilistic data structure to determine whether the object is possibly stored in the object store or definitely not stored in the object store on the storage media by generating a hash value from at least one of the object, a name of the object, and a key associated with the object and comparing the hash value to values of the first probabilistic data structure;

    in response to the determination that the object is possibly stored in the object store when utilizing the first probabilistic data structure, utilize the second probabilistic data structure to further determine whether the object is possibly stored in the object store or definitely not stored in the object store on the storage media;

    in response to a determination that the object is definitely not stored in the object store when utilizing either the first probabilistic data structure or the second probabilistic data structure, respond to the interrogation that the object is not stored in the object store; and

    in response to a determination that the object is possibly stored in the object store when utilizing the second probabilistic data structure, access the object store to determine if the object is definitely stored in the object store or definitely not stored in the object store.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×