IP Library Granted Patent US 11,108,559
Granted Patent B2
US 11,108,559 · App. 16/237,975 · Granted Aug 31, 2021

Producing proof of receipt, existence and other data provenance evidence

Inventors: Jason K. Resch (Chicago, IL); Vita Bortnikov (Haifa, IL); Michele Martino Franceshini (Croton on Hudson, NY); Ravi V. Khadiwala (Bartlett, IL); Michael E. Factor (Haifa, IL); Roberta Jo Cochrane (Mount Kisco, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L9/3218H04L9/0637H04L9/0643H04L9/3247H04L9/3268H04L67/1097H04L2209/38
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 11,108,559
App. No.
16/237,975
Granted
Aug 31, 2021
Kind
B2
Abstract

A method of integrating a distributed ledger represented by a blockchain with a distributed storage network (DSN) begins by sending a proof of existence request to the DSN, the proof of existence request including an object name, an object version, a start time and an end time. The method continues by reading the object metadata for the sent object name. The method continues by checking a revision history from object metadata associated with the sent object name to ensure the object existed by the start time through the end time with no deletions and, if the object did not exist by the start time through the end time with no deletions, rejecting the proof of existence request and returning an error response. If the object did exist by the start time on through the end time with no deletions, the method continues by producing and returning an attestation comprising verification information related to the object.

Claims (29)

1. A method for producing proof of existence of an object within a dispersed storage network (DSN), comprising the steps of:

sending, to the DSN, a proof of existence request for an object previously stored in the DSN, wherein the proof of existence request includes an object name, an object version, a start time and an end time;

reading object metadata of the object associated with the object name;

checking a revision history from the object metadata to ensure the object existed by the start time through the end time with no deletions;

if the object did not exist by the start time through the end time with no deletions, rejecting the proof of existence request and returning an error response; and

if the object did exist by the start time through the end time with no deletions, producing and returning an attestation comprising verification information related to the object; and

accepting the object, based on the verification information, to a blockchain.

2. The method of claim 1 , wherein the object version includes any object version over a time range of the start time to the end time that includes the object name.

3. The method of claim 1 , wherein the start time is considered a current time.

4. The method of claim 1 , wherein the end time is considered equal to the start time.

5. The method of claim 1 , wherein the attestation includes one or more of: the object name, the object version, an object hash, a time range, a distributed storage (DS) processing unit ID, a requester ID, a time the object was written, and the time the proof of existence request was processed.

6. The method of claim 5 , wherein the attestation includes a digital signature and a digital certificate containing a public key used to verify the digital signature.

7. The method of claim 1 further comprises including a proof of deletion, when the object has been deleted, that includes one or more of: the object name, an object version, a start time, and end time.

8. The method of claim 7 further comprises the DSN retaining, in DSN memory, object metadata when content of the object is deleted.

9. The method of claim 1 , wherein the object metadata retains an entire version history for the object, when each version is written, and when each version is deleted.

10. A computing device comprises:

an interface configured to interface and communicate with a communication system;

memory that stores operational instructions; and

processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to integrate a distributed ledger represented by a blockchain with a distributed storage network (DSN) by:

sending, to the DSN, a proof of existence request for an object previously stored in the DSN, wherein the proof of existence request includes an object name, an object version, a start time and an end time;

reading object metadata of the object associated with the object name;

checking a revision history from the object metadata to ensure the object existed by the start time through the end time with no deletions;

if the object did not exist by the start time through the end time with no deletions, rejecting the proof of existence request and returning an error response; and

if the object did exist by the start time through the end time with no deletions, producing and returning an attestation comprising verification information related to the object; and

accepting the object, based on the verification information, to the blockchain.

11. The computing device of claim 10 , wherein the attestation includes one or more of: the object name, the object version, an object hash, a time range, a distributed storage (DS) processing unit ID, a requester ID, a time the object was written, and the time the proof of existence request was processed.

12. The computing device of claim 10 , wherein the attestation includes a digital signature and a digital certificate containing a public key used to verify the digital signature.

13. The computing device of claim 10 further comprises including a proof of deletion, when the object has been deleted, that includes one or more of: the object name, an object version, a start time, and end time.

14. The computing device of claim 10 further comprises the DSN retaining, in DSN memory, object metadata when content of the object is deleted, wherein the object metadata includes an entire version history for the object, when each version is written, and when each version is deleted.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2024
From: GREEN MARKET SQUARE LIMITED
To: WORKDAY, INC.
Reel/Frame 067801/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: GREEN MARKET SQUARE LIMITED
To: WORKDAY, INC.
Reel/Frame 067556/0783 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD INVENTOR'S NAME PREVIOUSLY RECORDED AT REEL: 047881 FRAME: 0430. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 18, 2022
From: RESCH, JASON K.; BORTNIKOV, VITA; FRANCESCHINI, MICHELE MARTINO; KHADIWALA, RAVI V.; FACTOR, MICHAEL E.; COCHRANE, ROBERTA JO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 059118/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GREEN MARKET SQUARE LIMITED
Reel/Frame 058888/0675 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2019
From: RESCH, JASON K.; BORTNIKOV, VITA; FRANCESHINI, MICHELE MARTINO; KHADIWALA, RAVI V.; FACTOR, MICHAEL E.; COCHRANE, ROBERTA JO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047881/0430 →
Cited By (3)
US 12,645,555 US 12,664,307 US 12,671,589