IP Library Granted Patent US 11,886,752
Granted Patent B2
US 11,886,752 · App. 18/151,607 · Granted Jan 30, 2024

Method for determining the legal basis for transfer of a data object

Inventors: Russell P. Kennedy (Broomfield, CO); Robert C. McCammon (Downer Grove, IL); Jason K. Resch (Warwick, RI); Thomas F. Shirley, Jr. (Oconomowoc, WI)
Assignee: Pure Storage, Inc.
G06F3/067G06F3/062G06F3/0605G06F3/0649G06F16/122
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,886,752
App. No.
18/151,607
Granted
Jan 30, 2024
Kind
B2
Abstract

A method for execution by one or more processing modules of one or more computing devices of a storage network, the method comprises receiving a data object for processing, determining whether the data object is to be transferred to one or more remote storage location, determining whether one or more legal restrictions are associated with the data object. Based on a determination that one or more legal restrictions are associated with the data object, the method continues by determining whether the one or more legal restrictions allow transfer of the data object to a storage unit of the one or more remote storage locations. The method continues by segmenting the data object into a plurality of data segments, dispersed error encoding a data segment of the plurality of data segments in accordance with dispersed error encoding parameters to produce a set of encoded data slice and transmitting a write requests for an encoded data slice of the set of encoded data slices to the storage location for processing.

Claims (51)

1. A method for execution by one or more processing modules of one or more computing devices of a storage network, the method comprising:

receiving a data object for processing;

determining whether the data object is to be transferred to one or more remote storage locations;

determining whether one or more legal restrictions are associated with the data object;

based on a determination that one or more legal restrictions are associated with the data object, determining whether a storage location of the one or more remote storage locations is compliant with the one or more legal restrictions;

based on a determination that the storage location is compliant with the one or more legal restrictions, segmenting the data object into a plurality of data segments;

dispersed error encoding a data segment of the plurality of data segments in accordance with dispersed error encoding parameters to produce a set of encoded data slices; and

transmitting a write request for an encoded data slice of the set of encoded data slices to the storage location for processing.

2. The method of claim 1 , further comprising:

based on a determination that one or more legal restrictions are associated with the data object, further determining whether the one or more legal restrictions allow transfer of the data object; and

in response to a determination that the one or more legal restrictions do not allow transfer, transmitting a message to a user.

3. The method of claim 1 , wherein the determining whether one or more legal restrictions are associated with the data object includes determining one or more processing steps associated with storing the data object.

4. The method of claim 1 , wherein a remote storage location is a storage location in a jurisdiction that is different than the jurisdiction of the one or more processing modules.

5. The method of claim 1 , wherein each storage location of the one or more remote storage locations comprise one or more storage units.

6. The method of claim 1 , wherein the determining whether a storage location of the one or more remote storage locations is compliant with the one or more legal restrictions includes where the one or more remote storage locations are geographically located.

7. The method of claim 1 , wherein the determining whether a storage location of the one or more remote storage locations is compliant with the one or more legal restrictions includes determining one or more jurisdictions that to be traversed when sending the data object to the storage location.

8. The method of claim 1 , wherein the determining whether a storage location of the one or more remote storage locations is compliant with the one or more legal restrictions includes determining whether the storage location supports a data delete function.

9. The method of claim 1 , wherein the determining whether a storage location of the one or more remote storage locations is compliant with the one or more legal restrictions includes determining whether the storage location supports later modification.

10. The method of claim 1 , wherein the determining whether a storage location of the one or more remote storage locations is compliant with the one or more legal restrictions includes determining whether the storage location supports a secure data delete function.

11. The method of claim 1 , wherein the determining whether a storage location of the one or more remote storage locations is compliant with the one or more legal restrictions includes determining whether the storage location supports accessibility options available for stored data objects.

12. The method of claim 1 , further comprising:

sending information representative of the one or more legal restrictions associated with the data object to a user.

13. A storage unit for storing data in a storage network, the storage unit comprising:

a memory; and

a computer processor;

where the memory includes instructions for causing the computer processor to:

receive a data object for processing;

determine whether the data object is to be transferred to one or more remote storage locations;

determine whether one or more legal restrictions are associated with the data object;

based on a determination that one or more legal restrictions are associated with the data object, determining whether the one or more legal restrictions allow transfer of the data object to one or more remote storage locations;

in response to a determination that the one or more legal restrictions allow transfer, segment the data object into a plurality of data segments;

dispersed error encode a data segment of the plurality of data segments in accordance with dispersed error encoding parameters to produce a set of encoded data slices; and

transmit a write request for an encoded data slice of the set of encoded data slices to the storage location for processing.

14. The storage unit of claim 13 , further comprising:

transmitting an indication of the one or more legal restrictions are associated with the data object to a user.

15. The storage unit of claim 13 , wherein at least one of the one or more remote storage locations geographically separated from the storage unit.

16. The storage unit of claim 13 , wherein the one or more legal restrictions includes whether a storage location supports delete.

17. The storage unit of claim 13 , wherein the data object is defined as at least one of a medical record, a financial record, a document including personal identification information, anonymous information, copyrighted information, restricted information or illegal information to produce a defined data object; and

the one or more legal restrictions are based on the defined data object.

18. A method for execution by one or more processing modules of one or more computing devices of a storage network, the method comprising:

receiving a data object for processing;

determining whether the data object is to be transferred to one or more remote storage locations;

determining whether one or more legal restrictions are associated with the data object;

based on a determination that one or more legal restrictions are associated with the data object, determining whether the one or more legal restrictions allow transfer of the data object to a storage unit of the one or more remote storage locations;

based on a determination that the one or more legal restrictions allow transfer of the data object to the storage location, segmenting the data object into a plurality of data segments;

dispersed error encoding a data segment of the plurality of data segments in accordance with dispersed error encoding parameters to produce a set of encoded data slices; and

transmitting a write request for an encoded data slice of the set of encoded data slices to the storage location for processing.

19. The method of claim 18 , wherein the data object is defined as at least one of a medical record, a financial record, a document including personal identification information, anonymous information, copyrighted information, restricted information or illegal information to produce a defined data object; and

the one or more legal restrictions are based on the defined data object.

20. The method of claim 18 , further comprising:

in response to a determination that the one or more legal restrictions do not allow transfer of the data object to the storage location, transmitting a message to a user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2023
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 062351/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2023
From: KENNEDY, RUSSELL P.; MCCAMMON, ROBERT C.; RESCH, JASON K.; SHIRLEY, THOMAS F., JR.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062328/0372 →
Continuity (5)
Continuation 17080133 · Oct 26, 2020
Continuation 15354034 · Nov 17, 2016
Continuation In Part 15082887 · Mar 28, 2016
Provisional Application 62168145 · May 29, 2015
Related Publication 20230161514A1 · May 25, 2023