IP Library Granted Patent US 7,373,345
Granted Patent B2
US 7,373,345 · App. 10/782,137 · Granted May 13, 2008

Additional hash functions in content-based addressing

Assignee: Caringo, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,373,345
App. No.
10/782,137
Granted
May 13, 2008
Kind
B2
Abstract

A hash function used for content addressing is different from the hash function used for content verification. Adding a file to a database involves storing both hash function values in a table as pair. Verifying the integrity of a file believed to be a duplicate in a database, or when retrieving a file, makes use of the verification hash function. Files can be continuously checked. A multi-level database can be used. A second hash function can be added to an existing system. A verification hash function can be upgraded and more than one content verification hash function can be used. In a variation, a random number generator is used instead of a hash function for content addressing; the verification hash function is also used. Files addressed using a random number are added or retrieved from a database and their verification hash values are checked. Time stamps and digital signatures are used for security.

Claims (16)

1. A method of retrieving a desired computer file from a database, said method comprising:

obtaining a unique identifier for said desired computer file, said unique identifier used to identify a unique location in said database;

retrieving a stored file from said database using said unique identifier as a reference;

retrieving a unique identifier-verification hash value pair from a data structure associated with said database by using said unique identifier, wherein said retrieved verification hash value has been previously derived from said stored file using a verification hash function, said retrieved verification hash value being different from said unique identifier;

computing a verification hash value for said stored file using said verification hash function;

comparing said computed verification hash value to said retrieved verification hash value; and

determining that said stored file is said desired file when said computed verification hash value matches said retrieved verification hash value, said computed verification hash value being used to verify the contents of said stored file, whereby said desired file is retrieved from said database.

2. A method as recited in claim 1 further comprising:

receiving a request from a user to retrieve said desired file, said request including said unique identifier; and

when it is determined that said stored file is said desired file, delivering said stored file to said user.

3. A method as recited in claim 1 further comprising:

performing said step of retrieving a stored file by searching said data structure for said unique identifier.

4. A method as recited in claim 1 wherein said data structure is a table, a list or a tree data structure.

5. A method as recited in claim 1 wherein said unique identifier is an identifying hash value computed from said file using an identifying hash function, is a random number generated using a random number generator, or is a pseudo random number generated using a pseudo random number generator.

6. A method as recited in claim 1 wherein said verification hash value is a unique, content-based identifier.

7. A method as recited in claim 1 wherein said unique identifier is computed from a first hash function, and wherein said verification hash function provides stronger security than said first hash function.

Assignments (5)
SECURITY INTEREST Recorded May 29, 2024
From: DATACORE SOFTWARE CORPORATION
To: VISTARA TECHNOLOGY GROWTH FUND V MASTER, LP
Reel/Frame 067563/0884 →
SECURITY INTEREST Recorded Oct 28, 2021
From: DATACORE SOFTWARE CORPORATION
To: STIFEL BANK
Reel/Frame 057969/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2021
From: CARINGO, INC.
To: DATACORE SOFTWARE CORPORATION
Reel/Frame 055607/0754 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2005
From: HYPERTRUST N.V.
To: CARINGO, INC.
Reel/Frame 016291/0893 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2004
From: CARPENTIER, PAUL R.M.; FORRET, PETER; WILLEMS, MAARTEN J.P.A.
To: HYPERTRUST NV
Reel/Frame 014807/0995 →
Continuity (2)
Provisional Application 6044917200 · Feb 21, 2003
Related Publication 20040220975A1 · Nov 4, 2004