Claims
- 1. A method for accessing a data storage, comprising:
hashing a received access information number to produce a hashed result; splitting said hashed result into a plurality of offset fields, a quantity of said plurality of fields corresponding to a number of separate data stores in which portions of stored data are stored; and accessing locations in said data stores using said offset fields as indices into said data stores, whereby portions of a data value may be stored or retrieved at said locations.
- 2. The method of claim 1, further comprising:
receiving said data value for storage; and computing said portions of said data value from said data value, and wherein said accessing stores said portions of said data value at said locations, whereby said data value is stored in said data storage.
- 3. The method of claim 2, wherein said computing generates said portions by successively dividing said data value by a predetermined numeric base to obtain a modulus of each division, and wherein each of said portions is determined from said modulus corresponding to a position of each data value portion in said data value.
- 4. The method of claim 1, wherein said accessing retrieves said portions of said data value from said locations, and wherein said method further comprises computing said data value from said portions of said data value, whereby said data value is retrieved from said data storage.
- 5. The method of claim 4, and wherein said computing combines said data value portions by multiplying said data value portions by powers of a predetermined numeric base corresponding to a position of each data value portion in said data value.
- 6. The method of claim 1, wherein said hashing is performed according to a SHA-1 algorithm.
- 7. The method of claim 1, further comprising:
dividing a field of said hashed result by a predetermined striping combination number to produce a striping modulus; selecting a striping order from a striping order table in conformity with said modulus; and reordering said data value portions according to said retrieved striping order, whereby said accessing is performed in conformity with said striping order.
- 8. A computer system comprising a processor for executing program instructions and a memory coupled to said processor for storing program instructions and data, wherein said program instructions comprise program instructions for:
hashing a received access information number to produce a hashed result; splitting said hashed result into a plurality of offset fields, a quantity of said plurality of fields corresponding to a number of separate data stores in which portions of stored data are stored; and accessing locations in said data stores using said offset fields as indices into said data stores, whereby portions of a data value may be stored or retrieved at said locations.
- 9. The computer system of claim 8, wherein said program instructions further comprise program instructions for:
receiving said data value for storage; and computing said portions of said data value from said data value, and wherein said accessing stores said portions of said data value at said locations, whereby said data value is stored in said data storage.
- 10. The computer system of claim 9, wherein said program instructions for computing generate said portions by successively dividing said data value by a predetermined numeric base to obtain a modulus of each division, and wherein each of said portions is determined from said modulus corresponding to a position of each data value portion in said data value.
- 11. The computer system of claim 8, wherein said program instructions for accessing retrieve said portions of said data value from said locations, and wherein said program instructions further comprise program instructions for computing said data value from said portions of said data value, whereby said data value is retrieved from said data storage.
- 12. The computer system of claim 11, wherein said program instructions for computing combine said data value portions by multiplying said data value portions by powers of a predetermined numeric base corresponding to a position of each data value portion in said data value.
- 13. The computer system of claim 8, wherein said program instructions for hashing implement a SHA-1 algorithm.
- 14. The computer system of claim 8, wherein said program instructions further comprise program instructions for:
dividing a field of said hashed result by a predetermined striping combination number to produce a striping modulus; selecting a striping order from a striping order table in conformity with said modulus; and reordering said data value portions according to said retrieved striping order, whereby said accessing is performed in conformity with said striping order.
- 15. A computer program product comprising a signal-bearing media encoding program instructions for execution within a general-purpose computer system, wherein said program instructions comprise program instructions for:
hashing a received access information number to produce a hashed result; splitting said hashed result into a plurality of offset fields, a quantity of said plurality of fields corresponding to a number of separate data stores in which portions of stored data are stored; and accessing locations in said data stores using said offset fields as indices into said data stores, whereby portions of a data value may be stored or retrieved at said locations.
- 16. The computer program product of claim 15, wherein said program instructions further comprise program instructions for:
receiving said data value for storage; and computing said portions of said data value from said data value, and wherein said accessing stores said portions of said data value at said locations, whereby said data value is stored in said data storage.
- 17. The computer program product of claim 16, wherein said program instructions for computing generate said portions by successively dividing said data value by a predetermined numeric base to obtain a modulus of each division, and wherein each of said portions is determined from said modulus corresponding to a position of each data value portion in said data value.
- 18. The computer program product of claim 15, wherein said program instructions for accessing retrieve said portions of said data value from said locations, and wherein said program instructions further comprise program instructions for computing said data value from said portions of said data value, whereby said data value is retrieved from said data storage.
- 19. The computer program product of claim 18, wherein said program instructions for computing combine said data value portions by multiplying said data value portions by powers of a predetermined numeric base corresponding to a position of each data value portion in said data value.
- 20. The computer program product of claim 15, wherein said program instructions for hashing implement a SHA-1 algorithm.
- 21. The computer program product of claim 15, wherein said program instructions further comprise program instructions for:
dividing a field of said hashed result by a predetermined striping combination number to produce a striping modulus; selecting a striping order from a striping order table in conformity with said modulus; and reordering said data value portions according to said retrieved striping order, whereby said accessing is performed in conformity with said striping order.
RELATED APPLICATIONS
[0001] This application is related to U.S. provisional application Ser. No. 60/366,805 filed Mar. 21, 2002 and from which it claims benefits under 35 U.S.C. §119(e).
Provisional Applications (1)
|
Number |
Date |
Country |
|
60366805 |
Mar 2002 |
US |