9208159

System and Method for Investigating Large Amounts of Data

PublishedDecember 8, 2015
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
27 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: using a computer that is configured with an improved search mechanism, receiving a search parameter; using the computer and the improved search mechanism, deriving a search criterion from the search parameter and using the search criterion to obtain one or more first values from a first-key value family of a key-value data repository stored in a data storage device that is coupled to the computer; using the computer and the improved search mechanism, using the one or more first values to obtain one or more compressed values from a second key-value family of the key-value data repository; wherein the first key-value family comprises a first set of unique keys, each key in the first set of unique keys mapping to one or more values; wherein the second key-value family comprises a second set of unique keys, each key in the second set of unique keys mapping to at least one compressed value; using the computer and the improved search mechanism, uncompressing the one or more compressed values to produce one or more uncompressed values; using the computer and the improved search mechanism, using the one or more first values to identify one or more portions of the one or more uncompressed values; using the computer and the improved search mechanism, returning the one or more portions of the one or more uncompressed values as search results.

2

2. The method of claim 1 , wherein at least one of the one or more first values comprises an identifier of a compressed value of the one or more compressed values.

3

3. The method of claim 1 , wherein at least one of the one or more first values comprises a key of the second key-value family.

4

4. The method of claim 1 , wherein at least one of the one or more first values comprises information identifying a byte sequential portion of one of the one or more uncompressed values.

5

5. The method of claim 1 , wherein at least one of one or more portions is a byte sequential portion of an uncompressed value of the one or more uncompressed values.

6

6. The method of claim 1 , wherein each key of the first key-value family is unique at least amongst all keys of the first key-value family.

7

7. The method of claim 1 , wherein using the search criterion to obtain the one or more first values includes selecting a key from the first key-value family that equals the search criterion.

8

8. The method of claim 1 wherein the key-value data repository comprises a cluster of a plurality of computing nodes; wherein at least one key of the first key-value family is mastered by at least one node of the plurality nodes and at least one other key of the first key-value family is mastered by at least one other node of the plurality of nodes; wherein each and every node of the cluster of nodes is configured to obtain values for any key of the first key-value family.

9

9. A method comprising: using a computer that is configured with an improved search mechanism, receiving a search parameter and determining a first search criterion and one or more second search criteria based upon the search parameter; using the computer and the improved search mechanism, using the first search criterion and the second search criteria to obtain one or more first values from a first-key value family of a key-value data repository of a data storage device that is coupled to the computer; using the computer and the improved search mechanism, using the one or more first values to obtain one or more second values from a second key-value family of the key-value data repository; using the computer and the improved search mechanism, using the one or more second values to obtain one or more compressed values from a third key-value family of the key-value data repository; wherein the first key-value family comprises a first set of unique keys and a set of values to which the first set of unique keys are mapped; wherein the second key-value family comprises a second set of unique keys and a set of values to which the second set of unique keys are mapped; wherein the third key-value family comprises a third set of unique keys and a set of values to which the third set of unique keys are mapped; wherein at least one value of each key in the first set of unique keys matches a key of the second set of unique keys; wherein at least one value of each key in the second set of unique keys matches a key of the third set of unique keys; using the computer and the improved search mechanism, returning one or more uncompressed portions of the one or more compressed values as search results.

10

10. The method of claim 9 , further comprising, using the computer and the improved search mechanism, uncompressing the one or more compressed values to produce one or more uncompressed values, and using the one or more second values to identify the one or more uncompressed portions from the one or more uncompressed values.

11

11. The method of claim 10 , wherein at least one of the one or more second values comprises information identifying a byte sequential portion of one of the one or more uncompressed values.

12

12. The method of claim 10 , wherein at least one of the one or more portions is a byte sequential portion of an uncompressed value of the one or more uncompressed values.

13

13. The method of claim 9 , wherein using the first search criterion and the second search criteria to obtain the one or more first values comprises selecting all values of a key of the first key-value family that equals the first search criterion where the selected values satisfy the second search criteria.

14

14. The method of claim 9 , wherein at least one of the one or more second values comprises an identifier of a compressed value of the one or more compressed values.

15

15. The method of claim 9 , wherein each key of the first key-value family is unique at least amongst all keys of the first key-value family.

16

16. The method of claim 9 wherein the key-value data repository comprises a cluster of a plurality of computing nodes; wherein at least one key of the first key-value family is mastered by at least one node of the plurality nodes and at least one other key of the first key-value family is mastered by at least one other node of the plurality of nodes; wherein each and every node of the cluster of nodes is configured to obtain values for any key of the first key-value family.

17

17. A data processing system comprising: a computer comprising one or more processors; a key-value data repository in a data storage device that is coupled to the computer and comprising a first key-value family and a second key-value family; an improved search mechanism in the computer and configured to: receive a search parameter and determine a search criterion based upon the search parameter; use the search criterion to obtain one or more first values from the first-key value family; use the one or more first values to obtain one or more compressed values from the second key-value family; wherein the first key-value family comprises a first set of unique keys, each key in the first set of unique keys mapping to one or more values; wherein the second key-value family comprises a second set of unique keys, each key in the second set of unique keys mapping to at least one compressed value; uncompress the one or more compressed values to produce one or more uncompressed values; use the one or more first values to identify one or more portions of the one or more uncompressed values; return the one or more portions of the one or more uncompressed values as search results.

18

18. The system of claim 17 , wherein at least one of the one or more first values comprises a key of the second key-value family.

19

19. The system of claim 17 , wherein at least one of the one or more first values comprises information identifying a byte sequential portion of one of the one or more uncompressed values.

20

20. The system of claim 17 , wherein the search mechanism is configured to use the search criterion to obtain the one or more first values by selecting a key from the first key-value family that equals the search criterion.

21

21. The system of claim 17 wherein the key-value data repository comprises a cluster of a plurality of computing nodes; wherein at least one key of the first key-value family is mastered by at least one node of the plurality nodes and at least one other key of the first key-value family is mastered by at least one other node of the plurality of nodes; wherein each and every node of the cluster of nodes is configured to obtain values for any key of the first key-value family.

22

22. A data system comprising: a computer comprising one or more processors; a key-value data repository in a data storage device that is coupled to the computer and comprising a first key-value family, a second key-value family, and a third key-value family; an improved search mechanism in the computer and configured to: receive a search parameter and determine a first search criterion and one or more second search criteria based upon the search parameter; use the first search criterion and the second search criteria to obtain one or more first values from the first-key value family; use the one or more first values to obtain one or more second values from the second key-value family; use the one or more second values to obtain one or more compressed values from the third key-value family; wherein the first key-value family comprises a first set of unique keys and a set of values to which the first set of unique keys are mapped; wherein the second key-value family comprises a second set of unique keys and a set of values to which the second set of unique keys are mapped; wherein the third key-value family comprises a third set of unique keys and a set of values to which the third set of unique keys are mapped; wherein at least one value of each key in the first set of unique keys matches a key of the second set of unique keys; wherein at least one value of each key in the second set of unique keys matches a key of the third set of unique keys; return one or more uncompressed portions of the one or more compressed values as search results.

23

23. The system of claim 22 , wherein the search mechanism is further configured to: uncompress the one or more compressed values to produce one or more uncompressed values; use the one or more second values to identify the one or more uncompressed portions from the one or more uncompressed values.

24

24. The system of claim 23 , wherein at least one of the one or more second values comprises information identifying a byte sequential portion of one of the one or more uncompressed values.

25

25. The system of claim 22 , wherein the search mechanism is further configured to generate at least one of the second criteria using the first criterion and a search parameter obtained from a user.

26

26. The system of claim 22 , wherein the search mechanism is configured to use the first search criterion and the second search criteria to obtain the one or more first values by selecting values of a key of the first key-value family that equals the first search criterion where the selected values satisfy the second search criteria.

27

27. The system of claim 22 wherein the key-value data repository comprises a cluster of a plurality of computing nodes; wherein at least one key of the first key-value family is mastered by at least one node of the plurality nodes and at least one other key of the first key-value family is mastered by at least one other node of the plurality of nodes; wherein each and every node of the cluster of nodes is configured to obtain values for any key of the first key-value family.

Patent Metadata

Filing Date

Unknown

Publication Date

December 8, 2015

Inventors

GEOFFREY STOWE
CHRIS FISCHER
PAUL GEORGE
ELI BINGHAM
ROSCO HILL

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR INVESTIGATING LARGE AMOUNTS OF DATA” (9208159). https://patentable.app/patents/9208159

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.