US 11,886,752 B2
Method for determining the legal basis for transfer of a data object
Russell P. Kennedy, Broomfield, CO (US); Robert C. McCammon, Downer Grove, IL (US); Jason K. Resch, Warwick, RI (US); and Thomas F. Shirley, Jr., Oconomowoc, WI (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Jan. 9, 2023, as Appl. No. 18/151,607.
Application 18/151,607 is a continuation of application No. 17/080,133, filed on Oct. 26, 2020, granted, now 11,550,515.
Application 17/080,133 is a continuation of application No. 15/354,034, filed on Nov. 17, 2016, granted, now 10,838,664, issued on Nov. 17, 2020.
Application 15/354,034 is a continuation in part of application No. 15/082,887, filed on Mar. 28, 2016, granted, now 10,402,122, issued on Sep. 3, 2019.
Claims priority of provisional application 62/168,145, filed on May 29, 2015.
Prior Publication US 2023/0161514 A1, May 25, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/13 (2019.01); G06F 3/06 (2006.01); G06F 16/11 (2019.01)
CPC G06F 3/067 (2013.01) [G06F 3/062 (2013.01); G06F 3/0605 (2013.01); G06F 3/0649 (2013.01); G06F 16/122 (2019.01)] 20 Claims
OG exemplary drawing
 
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.