IP Library Granted Patent US 10,866,754
Granted Patent B2
US 10,866,754 · App. 16/137,681 · Granted Dec 15, 2020

Content archiving in a distributed storage network

Inventors: Gary W. Grube (Barrington Hills, IL); Timothy W. Markison (Mesa, AZ)
Assignee: PURE STORAGE, INC.
G06F3/0647G06F3/067G06F3/0608G06F3/0619G06F11/1076
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 10,866,754
App. No.
16/137,681
Granted
Dec 15, 2020
Kind
B2
Abstract

A method for use in a distributed storage network (DSN) includes capturing data associated with a user device, which includes a collection module, and determining whether to archive captured data in the DSN based on information associated with the captured data. In response to a determination to archive the captured data, the captured data is processed to produce a representation of the captured data. Operational parameters associated with the DSN are determined, and the representation of the captured data is transmitted to the DSN for storage in a DSN memory.

Claims (68)

1. A method for use in a distributed storage network (DSN), the method comprising:

capturing data associated with a user device including a collection module;

determining whether to archive captured data in the DSN based on information associated with the captured data;

in response to a determination to archive the captured data, processing the captured data to produce a representation of the captured data;

determining operational parameters associated with the DSN; and

transmitting at least the representation of the captured data to the DSN for storage in a DSN memory.

2. The method of claim 1 , wherein the representation of the captured data includes encoded data slices, and the method further comprises:

generating the encoded data slices using a distributed storage (DS) processing module included in the user device; and

transmitting the encoded data slices to the DSN memory.

3. The method of claim 1 , further comprising:

transmitting the representation of the captured data and the operational parameters to an external DS processing unit, the external DS processing unit configured to generate encoded data slices and transmit the encoded data slices to the DSN memory.

4. The method of claim 1 , wherein capturing data includes:

monitoring a data stream transmitted between the user device and an external entity.

5. The method of claim 1 , wherein determining whether to archive captured data includes:

determining metadata associated with the captured data;

determining archiving preferences;

and determining whether to archive the captured data based on the metadata and the archiving preferences.

6. The method of claim 5 , wherein the archiving preferences include:

a preference to archive content based on data type.

7. The method of claim 1 , wherein determining whether to archive captured data includes:

archiving the captured data in response to determining that the captured data is associated with an active process.

8. A computing device configured for use with a distributed storage network (DSN), the computing device comprising:

a processor;

memory coupled to the processor;

a network interface coupled to the processor and the memory;

the processor implementing a collection module configured to:

obtain captured data;

determine metadata associated with the captured data;

determine archiving preferences associated with the captured data;

determine whether to archive the captured data based on the metadata and the archiving preferences;

process the captured data, in response to a determination to archive the captured data, to produce a representation of the captured data;

determine operational parameters associated with the DSN; and

transmit, via the network interface, at least the representation of the captured data to the DSN for storage in a DSN memory.

9. The computing device of claim 8 , wherein the processor is further configured to implement a distributed storage (DS) processing module, the DS processing module configured to:

produce the representation of the captured data by generating encoded data slices from the captured data; and

transmitting the encoded data slices to the DSN memory.

10. The computing device of claim 8 , wherein the processor is further configured to:

transmit the representation of the captured data and the operational parameters, via the network interface, to an external DS processing unit, the external DS processing unit configured to generate encoded data slices and transmit the encoded data slices to the DSN memory.

11. The computing device of claim 8 , wherein the processor is further configured to:

obtain the captured data by monitoring a data stream transmitted between the computing device and an external entity.

12. The computing device of claim 8 , wherein the archiving preferences include:

a preference to archive content based on one of context priority, status priority, or volume priority.

13. The computing device of claim 8 , wherein obtaining captured data includes:

retrieving stored data from the memory.

14. The computing device of claim 8 , wherein determining whether to archive captured data includes:

archiving the captured data based on a machine state of the computing device.

15. A computing device configured for use with a distributed storage network (DSN), the computing device comprising:

a processor;

memory coupled to the processor;

a network interface coupled to the processor and the memory;

the processor implementing a collection module configured to:

obtain captured data;

determine metadata associated with the captured data;

determine archiving preferences associated with the captured data;

determine whether to archive the captured data based on the metadata and the archiving preferences;

process the captured data, in response to a determination to archive the captured data, to produce a representation of the captured data;

determine operational parameters associated with the DSN; and

transmit the representation of the captured data and the operational parameters, via the network interface, to an external DS processing unit, the external DS processing unit configured to generate encoded data slices and transmit the encoded data slices to a DSN memory.

16. The computing device of claim 15 , wherein the processor is further configured to:

obtain the captured data by monitoring a data stream transmitted between the computing device and an external entity.

17. The computing device of claim 15 , wherein obtaining captured data includes:

retrieving stored data from the memory.

18. The computing device of claim 15 , wherein the archiving preferences include:

a preference to archive content based on one of context priority, status priority, or volume priority.

19. The computing device of claim 15 , wherein:

the representation of the captured data includes a compressed form of the captured data aligned to a data segment size indicated by the operational parameters.

20. The computing device of claim 15 , wherein:

the operational parameters include information specifying a write threshold number of encoded data slices to be stored.

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 DELETE 15/174/279 AND 15/174/596 PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 49555 FRAME: 530. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 7, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 051495/0831 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049555/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: GRUBE, GARY W.; MARKISON, TIMOTHY W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046934/0987 →
Cited By (1)
US 12,314,184