IP Library Granted Patent US 9,971,802
Granted Patent B2
US 9,971,802 · App. 15/215,274 · Granted May 15, 2018

Audit record transformation in a dispersed storage network

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 9,971,802
App. No.
15/215,274
Granted
May 15, 2018
Kind
B2
Abstract

A method for execution by a dispersed storage and task (DST) processing unit includes determining an audit object to analyze, retrieving the audit object from a dispersed storage network (DSN) and verifying the integrity of the audit object. When the integrity of the audit object is verified, a set of audit records is extracted from the audit object, the set of audit records are transformed utilizing a transformation function into at least one transformed record for storage in the DSN.

Claims (38)

1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:

determining an audit object to analyze;

retrieving the audit object from a dispersed storage network (DSN);

verifying integrity of the audit object;

when the integrity of the audit object is verified, extracting a set of audit records from the audit object;

transforming the set of audit records utilizing a transformation function into at least one transformed record, wherein the transformation function converts the set of audit records into the at least one transformed record in accordance with at least one of a comma separated values (CSV) file format, or a structured query language (SQL) format; and

facilitating storage of the at least one transformed record in the DSN.

2. The method of claim 1 wherein determining the audit object to analyze is based on one or more of: where an analysis process ended, retrieving a next audit object identifier (ID) or receiving a message.

3. The method of claim 1 wherein retrieving the audit object includes one or more of: performing a lookup to retrieve a vault ID corresponding to the audit object, retrieving a plurality of encoded audit object slices based on the vault ID, or decoding the plurality of encoded audit object slices to produce the audit object.

4. The method of claim 1 wherein verifying integrity of the audit object includes comparing integrity information extracted from the audit object to calculated integrity information based on a remaining portion of the audit object.

5. The method of claim 4 wherein the integrity information includes a signature of a certificate, or a hash of the audit object.

6. The method of claim 1 wherein facilitating the storage of the at least one transformed record includes at least one of: dispersed storage error encoding the at least one transformed record to produce a plurality of sets of transformed record slices, sending the plurality of sets of transformed record slices to a DSN memory for storage or sending the at least one transformed record to a DS processing unit for storing the at least one transformed record as the plurality of sets of transformed record slices in the DSN memory.

7. A processing system of a dispersed storage and task (DST) processing unit comprises:

at least one processor;

a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to:

determine an audit object to analyze;

retrieve the audit object from a dispersed storage network (DSN);

verify integrity of the audit object;

when the integrity of the audit object is verified, extract a set of audit records from the audit object;

transform the set of audit records utilizing a transformation function into at least one transformed record, wherein the transformation function converts the set of audit records into the at least one transformed record in accordance with at least one of a comma separated values (CSV) file format, or a structured query language (SQL) format; and

facilitate storage of the at least one transformed record in the DSN.

8. The processing system of claim 7 wherein determining the audit object to analyze is based on one or more of: where an analysis process ended, retrieving a next audit object identifier (ID) or receiving a message.

9. The processing system of claim 7 wherein retrieving the audit object includes one or more of: performing a lookup to retrieve a vault ID corresponding to the audit object, retrieving a plurality of encoded audit object slices based on the vault ID, or decoding the plurality of encoded audit object slices to produce the audit object.

10. The processing system of claim 7 wherein verifying integrity of the audit object includes comparing integrity information extracted from the audit object to calculated integrity information based on a remaining portion of the audit object.

11. The processing system of claim 10 wherein the integrity information includes a signature of a certificate, or a hash of the audit object.

12. The processing system of claim 7 wherein facilitating the storage of the at least one transformed record includes at least one of: dispersed storage error encoding the at least one transformed record to produce a plurality of sets of transformed record slices, sending the plurality of sets of transformed record slices to a DSN memory for storage or sending the at least one transformed record to a DS processing unit for storing the at least one transformed record as the plurality of sets of transformed record slices in the DSN memory.

13. A non-transitory computer readable storage medium comprises:

at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to:

determine an audit object to analyze;

retrieve the audit object from a dispersed storage network (DSN);

verify integrity of the audit object;

when the integrity of the audit object is verified, extract a set of audit records from the audit object;

transform the set of audit records utilizing a transformation function into at least one transformed record, wherein the transformation function converts the set of audit records into the at least one transformed record in accordance with at least one of a comma separated values (CSV) file format or a structured query language (SQL) format; and

facilitate storage of the at least one transformed record in the DSN.

14. The non-transitory computer readable storage medium of claim 13 , wherein determining the audit object to analyze is based on one or more of: where an analysis process ended, retrieving a next audit object identifier (ID) or receiving a message.

15. The non-transitory computer readable storage medium of claim 13 , wherein retrieving the audit object includes one or more of: performing a lookup to retrieve a vault ID corresponding to the audit object, retrieving a plurality of encoded audit object slices based on the vault ID, or decoding the plurality of encoded audit object slices to produce the audit object.

16. The non-transitory computer readable storage medium of claim 13 , wherein verifying integrity of the audit object includes comparing integrity information extracted from the audit object to calculated integrity information based on a remaining portion of the audit object.

17. The non-transitory computer readable storage medium of claim 16 , wherein the integrity information includes a signature of a certificate, or a hash of the audit object.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2016
From: RESCH, JASON K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039202/0354 →