-
公开(公告)号:US20240184664A1
公开(公告)日:2024-06-06
申请号:US18443503
申请日:2024-02-16
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison
IPC: G06F11/10 , G06F16/2455 , H03M13/00 , H03M13/11 , H03M13/15 , H03M13/37 , H04L65/70 , H04L65/75
CPC classification number: G06F11/10 , G06F11/1076 , G06F16/24568 , H03M13/1148 , H03M13/1515 , H03M13/373 , H03M13/616 , H04L65/70 , H04L65/765
Abstract: A method for data transmission includes receiving a first data stream for transmission to a mobile device, segmenting the first data stream to produce a first plurality of data segments and receiving a second data stream, where the second data stream including location information for the mobile device. The method continues by segmenting the second data stream to produce a second plurality of data segments, dividing a data segment of the first plurality of data segments into a first plurality of data blocks and then dividing a data segment of the second plurality of data segments into a second plurality of data blocks, where the data segment of the first plurality of data segments is time aligned with the data segment of the second plurality of data segments. A data matrix is then created from the first and second plurality of data blocks and then based on the data matrix transmitting a first data block from each of the first and second plurality of data blocks to a first relay unit. Finally, based on the data matrix a second data block from each of the first and second plurality of data blocks is transmitted to a second relay unit.
-
公开(公告)号:US11973828B2
公开(公告)日:2024-04-30
申请号:US17367854
申请日:2021-07-06
Applicant: Pure Storage, Inc.
Inventor: Jason K. Resch , Gary W. Grube , Timothy W. Markison
IPC: G06F7/04 , G06F11/10 , G06F11/20 , H04L67/1097 , H04L67/52
CPC classification number: H04L67/1097 , G06F11/1092 , G06F11/2094 , H04L67/52 , G06F2211/1028
Abstract: A storage network operates by: receiving a plurality of identifiers associated with a user including a user identifier and a group identifier; generating a plurality of key pairs associated with the plurality of user identifiers, the plurality of key pairs including a first key pair and a second key pair, the first key pair including a first public key and a first private key, and the second key pair including a second public key and a second private key; storing the plurality of key pairs; generating at least one request for a certificate; receiving at least one signed certificate in response to the at least one request; and accessing the storage network using the at least one signed certificate.
-
公开(公告)号:US20240137415A1
公开(公告)日:2024-04-25
申请号:US18401819
申请日:2024-01-02
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison
IPC: H04L67/1097 , G06F16/182
CPC classification number: H04L67/1097 , G06F16/182
Abstract: A method for execution in a storage network begins by receiving a request to store a data object in a plurality of storage units and continues by determining preferred storage requirements for storing the data object. The method then continues by determining minimum storage requirements for storing the data object, determining a first set of operational parameters for storing the data object and identifying a first set of storage units for storing the data object. The method continues by determining storage metrics for the first set of storage units and determining whether the storage metrics for the first set of storage units compare favorably to the preferred storage requirements, When the first set of storage units do not compare favorably to the preferred storage requirements the method continues by determining a second set of operational parameters and a second set of storage units for storing the data object and by determining whether the storage metrics for the second set of storage units compare favorably to the minimum storage requirements. When the storage metrics for the second set of storage units compare favorably to the minimum storage requirements the method continues by segmenting the data object into a plurality data segments and dispersed error encoding a segment to produce a set of encoded data slices, where a decode threshold number of encoded data slices are needed to recover the data segment. Finally, the method includes storing the set of encoded data slices among the second set of storage units.
-
公开(公告)号: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.
-
公开(公告)号:US11853547B1
公开(公告)日:2023-12-26
申请号:US17079234
申请日:2020-10-23
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Jason K. Resch
IPC: G06F3/06 , H04L67/1097 , G06F11/30 , G06F16/23 , G06F11/10 , G06F21/62 , G06F16/182 , H03M13/15 , H03M13/00
CPC classification number: G06F3/0605 , G06F3/067 , G06F3/0619 , G06F3/0644 , G06F3/0659 , G06F11/1076 , G06F11/3006 , G06F11/3034 , G06F16/182 , G06F16/2358 , G06F16/2365 , G06F21/62 , H04L67/1097 , G06F2201/81 , G06F2201/87 , G06F2211/1028 , H03M13/1515 , H03M13/616
Abstract: A method begins by a computing device of a storage network receiving a data access request of a transaction regarding a data segment, where at least one data segment is dispersed storage error encoded into a set of encoded data slices that are stored in a set of storage units of the storage network. The method continues by executing the data access request. The method continues by generating a set of audit record data files regarding the execution of the data access request, where an audit record data file includes a source identifier, a target identifier, a unique identifier associated with the data segment, a timestamp, and a type code that indicates a type of storage network activity associated with the transaction. The method continues by storing the set of audit record data files in the storage network.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US11762745B2
公开(公告)日:2023-09-19
申请号:US17812279
申请日:2022-07-13
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison
IPC: G06F11/00 , G06F11/20 , G06F12/0802 , G06F12/1009 , G06F12/1045 , H04L45/00 , H04L67/1001 , G06F3/06 , G06F13/16 , H04L67/06 , H04L67/1097 , H03M13/09 , H03M13/15 , H03M13/23 , H04L41/06
CPC classification number: G06F11/2089 , G06F3/0604 , G06F3/067 , G06F3/0619 , G06F3/0629 , G06F3/0659 , G06F3/0683 , G06F12/0802 , G06F12/1009 , G06F12/1045 , G06F13/1668 , H04L45/00 , H04L67/06 , H04L67/1001 , H04L67/1097 , G06F2212/401 , H03M13/09 , H03M13/15 , H03M13/1515 , H03M13/23 , H04L41/06
Abstract: A method includes transmitting a solicitation message to target storage units of a plurality of storage units of a storage network, where the solicitation message solicits the target storage units to store encoded data slices of a first data segment of data, and where the message is not sent to other storage units of the plurality of storage units. The method further includes receiving favorable responses from at least some of target storage units, and determining an error coding function based on an amount of the favorable responses and data storage requirements for the first data segment. The method further includes encoding the first data segment in accordance with the error coding function to produce a plurality of encoded data slices. The method further includes outputting the plurality of encoded data slices to storage units of the at least some of the target storage units for storage therein.
-
公开(公告)号:US11755413B2
公开(公告)日:2023-09-12
申请号:US18059833
申请日:2022-11-29
Applicant: Pure Storage, Inc.
Inventor: Gary W. Grube , Timothy W. Markison , Sebastien Vas , Zachary J. Mark , Jason K. Resch
CPC classification number: G06F11/1076 , G06F3/067 , G06F3/0619 , G06F3/0653 , G06F3/0689 , G06F11/1004
Abstract: A method includes determining a plurality of identifiers based on a data retrieval request. Integrity information is generated based on determining the plurality of identifiers. Stored integrity information corresponding to the data retrieval request is compared with the integrity information. When the stored integrity information compares unfavorably with the integrity information, corruption associated with the plurality of identifiers is determined.
-
-
-
-
-
-
-
-
-