IP Library › Granted Patent US 7,870,392
Granted Patent B2
US 7,870,392 · App. 11/833,421 · Granted Jan 11, 2011

Digital fingerprinting for management and recovery of data objects

Assignee: International Business Machines Corporation
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,870,392
App. No.
11/833,421
Granted
Jan 11, 2011
Kind
B2
Abstract

Digital Fingerprints are generated for data objects in a system where separate annotation files are created for data objects. This permits cross heterogeneous system relationship of a data object with associated annotations. The digital fingerprint is saved in an annotation store along with a first relationship between the digital fingerprint and the location of annotations as well as a second relationship between the digital fingerprint and location of copies of the data object. The digital fingerprint can be generated by any system that has a copy of the data object. Annotations or data objects can be found by searching for the digital fingerprint and its relationships.

Claims (39)

1. A computer implemented method for accessing an annotated data object, the method computer implemented method comprising:

performing with a computer processor following steps:

generating a digital fingerprint with a first value for a data object;

mapping at least a first annotation created at a first storage location to the digital fingerprint with the first value;

mapping the first storage location to the annotation and the digital fingerprint with the first value;

accessing the data object from at least a second storage location comprising the data object that is different than the first storage location;

regenerating, in response to the accessing, a digital fingerprint with a second value for the data object, the first value and the second value being equal;

mapping the at least second storage location to the digital fingerprint with the second value, the mapping the at least second storage location to the digital fingerprint with the second value creates an association between the first storage location and the at least second storage location of the data object and the digital fingerprint with the second value; and

retrieving, at the at least second storage location and based on the association that has been created for the digital fingerprint with the second value, the first annotation created at the first storage location.

2. The computer implemented method according to claim 1 , wherein the retrieving further comprises:

querying an annotation store for an entry containing the digital fingerprint with the first value and a relationship of the digital fingerprint to at least one of an annotation object, the first storage location of the data object, and the second storage location of the data object.

3. The method according to claim 1 , wherein the generating further comprises at least one of:

calculating the digital fingerprint with the first value from digital data of the data object.

4. A computer program product for accessing a data object, the computer program product comprising:

a computer storage device readable by a processing circuit and storing instructions for execution by the processing circuit to perform:

generating a digital fingerprint with a first value for a data object;

mapping at least a first annotation created at a first storage location to the digital fingerprint with the first value;

mapping the first storage location to the annotation and the digital fingerprint with the first value;

accessing the data object from at least a second storage location comprising the data object that is different than the first storage location; regenerating, in response to the accessing, a digital fingerprint with a second value for the data object, the first value and the second value being equal;

mapping the at least second storage location to the digital fingerprint with the second value, the mapping the at least second storage location to the digital fingerprint with the second value creates an association between the first storage location and the at least second storage location of the data object and the digital fingerprint with the second value; and

retrieving, at the at least second storage location and based on the association that has been created for the digital fingerprint with the second value, the first annotation created at the first storage location.

5. The computer program product according to claim 4 , wherein the retrieving further comprises:

querying an annotation store for an entry containing the digital fingerprint with the second value and a relationship of the digital fingerprint to at least one of an annotation object, the first storage location of the data object, and the second storage location of the data object.

6. The computer program product according to claim 4 , wherein the generating further comprises at least one of:

calculating the digital fingerprint with the first value from digital data of the data object.

7. A system for accessing a data object, the system comprising:

a memory;

one or more central processors in communications with the memory, wherein the system includes instructions to execute following steps:

generating a digital fingerprint with a first value for a data object;

mapping at least a first annotation created at a first storage location to the digital fingerprint with the first value;

mapping the first storage location to the annotation and the digital fingerprint with the first value;

accessing the data object from at least a second storage location comprising the data object that is different than the first storage location;

regenerating, in response to the accessing, a digital fingerprint with a second value for the data object, the first value and the second value being equal;

mapping the at least second storage location to the digital fingerprint with the second value, the mapping the at least second storage location to the digital fingerprint with the second value creates an association between the first storage location and the at least second storage location of the data object and the digital fingerprint with the second value; and

retrieving, at the at least second storage location and based on the association that has been created for the digital fingerprint with the second value, the first annotation created at the first storage location.

8. The system according to claim 7 , wherein the retrieving further comprises:

querying an annotation store for an entry containing the digital fingerprint with the second value and a relationship of the digital fingerprint to at least one of an annotation object, the first storage location of the data object, and the second storage location of the data object.

9. The system according to claim 7 , wherein the generating further comprises at least one of:

calculating the digital fingerprint with the first value from digital data of the data object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: CORAL BAY INNOVATIONS, LLC
To: HULU, LLC
Reel/Frame 038730/0001 →
Continuity (2)
Division 1060031600 · Jun 20, 2003
Related Publication 20070271248A1 · Nov 22, 2007