IP Library Granted Patent US 7,305,557
Granted Patent B2
US 7,305,557 · App. 10/600,316 · Granted Dec 4, 2007

Management and recovery of data object annotations using digital fingerprinting

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,305,557
App. No.
10/600,316
Granted
Dec 4, 2007
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 (48)

1. A method for annotating a data object, the data object consisting of digital data, the method comprising the steps of:

creating a first digital fingerprint value from the digital data of the data object, the data object stored at a first location;

creating a first annotation object;

creating a first relationship relating the first digital fingerprint value to the first location;

creating a second relationship relating the first digital fingerprint value to the first annotation object;

saving in an annotation store any one of the first relationship or the second relationship;

creating a second annotation object;

creating a third relationship the third relationship relating the first digital fingerprint to the second annotation object; and

saving the third relationship in the annotation store.

2. The method according to claim 1 wherein the first digital fingerprint value is created from any one of the digital data of the object, digital data of one or more portions of the object or the digital data of the object combined with other digital data.

3. The method according to claim 1 wherein the digital fingerprint value is created using any one of a checksum algorithm, a cyclic redundancy check, a hash algorithm, the SHA-256 secure hash algorithm, the SHA-1 secure hash algorithm or the MD5 message digest algorithm.

4. The method according to claim 1 comprising the further steps of:

locating the data object at a second location;

creating a fourth relationship relating the first digital fingerprint to the second location; and

saving the fourth relationship in the annotation store.

5. A computer program product for annotating a data object, the data object consisting of digital data, the computer program product comprising:

a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:

creating a first digital fingerprint value from the digital data of the data object, the data object stored at a first location;

creating a first annotation object;

creating a first relationship relating the first digital fingerprint value to the first location;

creating a second relationship relating the first digital fingerprint value to the first annotation object;

saving in an annotation store any one of the first relationship or the second relationship;

creating a second annotation object;

creating a third relationship the third relationship relating the first digital fingerprint to the second annotation object; and

saving the third relationship in the annotation store.

6. The computer program product according to claim 5 wherein the first digital fingerprint value is created from any one of the digital data of the object, digital data of one or more portions of the object or the digital data of the object combined with other digital data.

7. The computer program product according to claim 5 wherein the digital fingerprint value is created using any one of a checksum algorithm, a cyclic redundancy check, a hash algorithm, the SHA-256 secure hash algorithm, the SHA-1 secure hash algorithm or the MD5 message digest algorithm.

8. The computer program product according to claim 5 comprising the further steps of:

locating the data object at a second location;

creating a fourth relationship relating the first digital fingerprint to the second location; and

saving the fourth relationship in the annotation store.

9. A computer system for annotating a data object, the system comprising:

a main storage;

one or more central processors in communications with a main storage, wherein the computer system includes instructions to execute a method comprising;

creating a first digital fingerprint value from the digital data of the data object, the data object consisting of digital data, the data object stored at a first location;

creating a first annotation object;

creating a first relationship relating the first digital fingerprint value to the first location;

creating a second relationship relating the first digital fingerprint value to the first annotation object;

saving in an annotation store any one of the first relationship or the second relationship;

creating a second annotation object;

creating a third relationship the third relationship relating the first digital fingerprint to the second annotation object; and

saving the third relationship in the annotation store.

10. The system according to claim 9 wherein the first digital fingerprint value is created from any one of the digital data of the object, digital data of one or more portions of the object or the digital data of the object combined with other digital data.

11. The system according to claim 9 wherein the digital fingerprint value is created using any one of a checksum algorithm, a cyclic redundancy check, a hash algorithm, the SHA-256 secure hash algorithm, the SHA-1 secure hash algorithm or the MD5 message digest algorithm.

12. The system according to claim 9 comprising the further steps of:

locating the data object at a second location;

creating a fourth relationship relating the first digital fingerprint to the second location; and

saving the fourth relationship in the annotation store.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: CORAL BAY INNOVATIONS, LLC
To: HULU, LLC
Reel/Frame 038824/0206 →
CHANGE OF NAME Recorded Feb 13, 2015
From: SHORELINE INNOVATIONS, LLC
To: CORAL BAY INNOVATIONS, LLC
Reel/Frame 034992/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SHORELINE INNOVATIONS, LLC
Reel/Frame 034954/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2005
From: ALBORNOZ, JORDI A.; FEIGENBAUM, LEE D.; MARTIN, SEAN J.; MARTIN, SIMON L.; MCCULLOUGH, LONNIE A.; TORRES, ELIAS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015993/0572 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2004
From: ALBORNOZ, JORDI A.; FEIGENBAUM, LEE D.; MARTIN, SEAN J.; MARTIN, SIMON L.; MCCULLOUGH, LONNIE A.; TORRES, ELIAS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015347/0032 →