-
公开(公告)号:US20240063946A1
公开(公告)日:2024-02-22
申请号:US18499289
申请日:2023-11-01
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Greg R. Dhuse , Timothy W. Markison , Wesley B. Leggette , Jason K. Resch , Gary W. Grube
CPC classification number: H04L1/0076 , H03M13/05 , G06F3/067 , G06F3/064 , G06F3/0619 , H04L67/1097 , G06F11/1076 , G06F11/2053 , H04L1/0057 , H04L1/0041 , H03M13/611
Abstract: A method for execution by one or more computing devices of a massive data ingestion system includes receiving data for storage in the massive data ingestion system. The method further includes storing a data segment of the data in a cache memory of the massive data ingestion system. The method further includes retrieving, based on one or more retrieval parameters, the data segment from the cache memory. The method further includes error encoding, in accordance with error encoding parameters, the data segment to produce a set of encoded data slices, wherein the error encoding parameters include a pillar width number and a decode threshold number, and wherein the decode threshold number is a minimum number of encoded data slices needed to reconstruct the data segment. The method further includes storing the set of encoded data slices in a set of storage units of the massive data ingestion system.
-
公开(公告)号:US11815998B2
公开(公告)日:2023-11-14
申请号:US18054992
申请日:2022-11-14
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , S. Christopher Gladwin , Greg R. Dhuse , Andrew D. Baptist , Ilya Volvovski , Jason K. Resch
CPC classification number: G06F11/1076 , G06F3/064 , G06F3/067 , G06F3/0619
Abstract: A method includes dispersed storage error encoding a data object to produce a set of encoded data slices. The method further includes obtaining routing path performance information for a plurality of routing paths from the computing device to a set of storage units. The method further includes selecting a first routing path for sending a first subset of the set of encoded data slices, where the first routing path has a performance level greater than a first performance threshold. The method further includes selecting a second routing path for sending a second subset of the set of encoded data slices, where the second routing path has a performance level less than or equal to the first performance threshold. The method further includes sending the first and second subsets of encoded data slices to the set of storage units via the first and second routing paths for storage therein.
-
公开(公告)号:US11811532B2
公开(公告)日:2023-11-07
申请号:US17363281
申请日:2021-06-30
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Greg R. Dhuse , Timothy W. Markison , Wesley B. Leggette , Jason K. Resch , Gary W. Grube
IPC: H04L1/00 , H03M13/05 , G06F3/06 , H04L67/1097 , G06F11/10 , G06F11/20 , H03M13/00 , H04L69/40 , H03M13/15 , H03M13/37
CPC classification number: H04L1/0076 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F11/1076 , G06F11/2053 , H03M13/05 , H04L1/0041 , H04L1/0057 , H04L67/1097 , H03M13/1515 , H03M13/3761 , H03M13/611 , H04L69/40
Abstract: A method begins with a first group of computing devices of a plurality of computing devices of a storage network receiving data objects having a first data type identifier of a plurality of data type identifiers, where the plurality of data type identifiers correspond to a plurality of data types associated with the data objects. The method continues with the first group of computing devices interpreting the data objects having the first data type identifier to sort, based on sorting criteria the data objects into a first processing category and a second processing category. The method continues with the first group of computing devices error encoding the data objects in the second processing category based on short term storage error encoding parameters to produce pluralities of sets of encoded data slices and sending the pluralities of sets of encoded data slices to storage and execution units for storage therein.
-
公开(公告)号:US20230333931A1
公开(公告)日:2023-10-19
申请号:US18333780
申请日:2023-06-13
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin
CPC classification number: G06F11/1092 , G06F16/27 , G06F3/0652 , G06F3/067 , G06F3/0608 , G06F3/0619
Abstract: A method for execution by one or more computing devices of a storage network includes error encoding data into a set of encoded data slices. The method further includes storing the set of encoded data slices in first storage units of a first vault in accordance with first error encoding parameters. The method further includes initiating storage of the set of encoded data slices in second storage units of a second vault in accordance with second error encoding parameters. When a decode threshold number of encoded data slices of the set of encoded data slices are stored in the second vault, the method further includes deleting one or more encoded data slices of the set of encoded data slices stored in the first vault.
-
公开(公告)号:US20230305926A1
公开(公告)日:2023-09-28
申请号:US18326253
申请日:2023-05-31
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Gary W. Grube , Timothy W. Markison
IPC: G06F11/10 , H04L1/00 , G06F11/00 , G06F3/06 , H04L67/1097 , H04W12/033 , H04L9/40 , H04W12/02
CPC classification number: G06F11/1076 , H04L1/0057 , G06F11/00 , G06F3/0613 , H04L67/1097 , H04L1/0041 , G06F11/1092 , G06F3/064 , H04L1/0076 , H04W12/033 , H04L63/08 , G06F3/067 , G06F3/0631 , H04W12/02 , G06F11/1012 , G06F3/0619 , G06F11/10 , H04L2001/0092 , G06F2211/1028
Abstract: A data distribution server includes a first interface for communicating with a plurality of content providers and a second interface for comminating with a plurality of wireless transceivers. The data distribution server includes memory storing operational instructions and processing circuitry operably coupled to the first and second interfaces and to the memory, where the processing circuitry is configured to execute the operational instructions to receive a portion of a data object from a content provider of the plurality of content providers, generate a plurality of data slices from the portion of the data object, distribute the plurality of data slices between the plurality of wireless transceivers for temporary storage and facilitate transmittal of the plurality of data slices to a user device that is adapted to wirelessly communicate with each wireless transceiver of the plurality of wireless transceivers.
-
公开(公告)号:US20220318092A1
公开(公告)日:2022-10-06
申请号:US17807360
申请日:2022-06-16
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Gary W. Grube , Jason K. Resch
Abstract: A method for execution by a computing device of a storage network includes determining an encoded data slice reduction scheme for a set of encoded data slices stored in a set of storage units of the storage network, where a data segment of data is encoded into the set of encoded data slices in accordance with encoding parameters, and where the encoding parameters include a pillar width number and a decode threshold number. The method further includes maintaining storage of the set of encoded data slices in accordance with the encoded data slice reduction scheme, where the maintaining storage includes keeping a number of encoded data slices of the set of encoded data slices equal to or greater than the decode threshold number and less than the pillar width number.
-
公开(公告)号:US11416149B1
公开(公告)日:2022-08-16
申请号:US16944923
申请日:2020-07-31
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , S. Christopher Gladwin , Kumar Abhijeet , Greg R. Dhuse
Abstract: A method includes determining, by a computing device of a plurality of computing devices of a storage network, a data processing plan for processing an access request. The method further includes identifying two or more processing units of a plurality of processing units of the storage network based on the data processing plan and availability information, and determining processing capabilities of each of the two or more processing units. The method further includes selecting a processing unit of the two or more processing units to process the access request based on a favorable comparison of the processing capabilities of the processing unit and the data processing plan. The method further includes selecting one or more processing options of the processing unit to process the access request according to the data processing plan, and sending the access request and selection of the one or more processing options to the processing unit.
-
公开(公告)号:US11734463B2
公开(公告)日:2023-08-22
申请号:US17663926
申请日:2022-05-18
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Thomas F. Shirley, Jr. , Gary W. Grube
IPC: G06F21/85 , G06F21/80 , H04L9/32 , H04N21/222 , H04N21/2347 , H04N21/845 , H04L67/1097 , G06F3/06 , G06F11/10 , G06F21/72 , H04W12/033 , H04W12/02 , H04L65/60 , H04L65/75
CPC classification number: G06F21/85 , G06F3/067 , G06F3/0619 , G06F3/0647 , G06F11/1076 , G06F21/72 , G06F21/80 , H04L9/3242 , H04L67/1097 , H04N21/222 , H04N21/2347 , H04N21/8456 , H04W12/033 , G06F11/1008 , G06F2211/1028 , G06F2221/2107 , H04L65/764 , H04W12/02
Abstract: A method includes a computing device of a storage network obfuscating encoded data slices of a first set of encoded data slices of a plurality of sets of encoded data slices using an obfuscating method to produce obfuscated encoded data slices. The method further includes the computing device of the storage network outputting the obfuscated encoded data slices for storage in the storage network.
-
公开(公告)号:US11714720B2
公开(公告)日:2023-08-01
申请号:US17807360
申请日:2022-06-16
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Gary W. Grube , Jason K. Resch
CPC classification number: G06F11/1092 , G06F3/067 , G06F3/0608 , G06F3/0619 , G06F3/0652 , G06F16/27
Abstract: A method for execution by a computing device of a storage network includes determining an encoded data slice reduction scheme for a set of encoded data slices stored in a set of storage units of the storage network, where a data segment of data is encoded into the set of encoded data slices in accordance with encoding parameters, and where the encoding parameters include a pillar width number and a decode threshold number. The method further includes maintaining storage of the set of encoded data slices in accordance with the encoded data slice reduction scheme, where the maintaining storage includes keeping a number of encoded data slices of the set of encoded data slices equal to or greater than the decode threshold number and less than the pillar width number.
-
公开(公告)号:US11704195B1
公开(公告)日:2023-07-18
申请号:US17167882
申请日:2021-02-04
Applicant: Pure Storage, Inc.
Inventor: S. Christopher Gladwin , Gary W. Grube , Timothy W. Markison
IPC: G06F11/10 , G06F3/06 , H04L1/00 , H04L9/40 , H04W12/02 , H04L67/1097 , G06F11/00 , H04W12/033
CPC classification number: G06F11/1076 , G06F3/064 , G06F3/067 , G06F3/0613 , G06F3/0619 , G06F3/0631 , G06F11/00 , G06F11/1012 , G06F11/1092 , H04L1/0041 , H04L1/0057 , H04L1/0076 , H04L63/08 , H04L67/1097 , H04W12/02 , H04W12/033 , G06F11/10 , G06F2211/1028 , H04L2001/0092
Abstract: A method for execution in a storage network, the method begins by determining a user device group content preference, wherein the user group content includes target content for a user device group and the determining includes predicting future target content for the user group. The method continues by selecting a plurality of network edge units for staging encoded data slices, identifying target content for partial download to the plurality of network edge units and dispersed error encoding the target content to generate a set of encoded data slices. The method then continues by identifying encoded data slices from the set of encoded data slices corresponding to the target content for partial download and determining a partial downloading schedule for sending the encoded data slices for partial download to each network edge unit of the plurality of network edge units. The method continues by facilitating partial downloading of the target content by sending the encoded data slices for partial download to each network edge unit of the plurality of network edge units.
-
-
-
-
-
-
-
-
-