US 11,704,195 B1
Pre-positioning target content in a storage network
S. Christopher Gladwin, Chicago, IL (US); Gary W. Grube, Barrington Hills, IL (US); and Timothy W. Markison, Mesa, AZ (US)
Assigned to PURE STORAGE, INC., Mountain View, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Feb. 4, 2021, as Appl. No. 17/167,882.
Application 17/167,882 is a continuation of application No. 15/874,461, filed on Jan. 18, 2018, granted, now 10,949,301.
Application 15/874,461 is a continuation in part of application No. 15/190,925, filed on Jun. 23, 2016, granted, now 9,934,091, issued on Apr. 3, 2018.
Application 15/190,925 is a continuation of application No. 13/647,528, filed on Oct. 9, 2012, granted, now 9,400,714, issued on Jul. 26, 2016.
Application 13/647,528 is a continuation in part of application No. 13/464,166, filed on May 4, 2012, granted, now 8,762,479, issued on Jun. 24, 2014.
Claims priority of provisional application 61/554,152, filed on Nov. 1, 2011.
Claims priority of provisional application 61/493,825, filed on Jun. 6, 2011.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/10 (2006.01); G06F 3/06 (2006.01); H04L 1/00 (2006.01); H04L 9/40 (2022.01); H04W 12/02 (2009.01); H04L 67/1097 (2022.01); G06F 11/00 (2006.01); H04W 12/033 (2021.01)
CPC G06F 11/1076 (2013.01) [G06F 3/064 (2013.01); G06F 3/067 (2013.01); G06F 3/0613 (2013.01); G06F 3/0619 (2013.01); G06F 3/0631 (2013.01); G06F 11/00 (2013.01); G06F 11/1012 (2013.01); G06F 11/1092 (2013.01); H04L 1/0041 (2013.01); H04L 1/0057 (2013.01); H04L 1/0076 (2013.01); H04L 63/08 (2013.01); H04L 67/1097 (2013.01); H04W 12/02 (2013.01); H04W 12/033 (2021.01); G06F 11/10 (2013.01); G06F 2211/1028 (2013.01); H04L 2001/0092 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution in a storage network, the method comprises:
determining a user device group content preference for a user device group, wherein the user device group content includes target content for the user device group and the determining includes predicting future target content for the user group;
selecting a plurality of network edge units for staging encoded data slices, wherein a networking edge unit is a network device operably coupled to a user device of the user device group that is associated with target content downloading and wherein each network edge unit is located in a different physical location from every other networking edge unit of the plurality of network edge units;
identifying target content for partial download to the plurality of network edge units;
dispersed error encoding the target content to generate the set of encoded data slices;
identifying the encoded data slices of the set of encoded data slices corresponding to the target content for partial download;
determining a partial download schedule for sending the encoded data slices of the set of encoded data slices corresponding to the target content for partial download to each network edge unit of the plurality of network edge units; and
facilitating partial download of the target content by requesting transmission of an encoded data slice of the set of encoded data slices corresponding to the target content for partial download to a network edge unit of the plurality of network edge units.