US 12,335,038 B2
Ingesting and storing data in a massive data ingestion system
S. Christopher Gladwin, Chicago, IL (US); Greg R. Dhuse, Chicago, IL (US); Timothy W. Markison, Mesa, AZ (US); Wesley B. Leggette, Chicago, IL (US); Jason K. Resch, Warwick, RI (US); and Gary W. Grube, Barrington Hills, IL (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Santa Clara, CA (US)
Filed on Nov. 1, 2023, as Appl. No. 18/499,289.
Application 18/499,289 is a continuation of application No. 17/363,281, filed on Jun. 30, 2021, granted, now 11,811,532.
Application 17/363,281 is a continuation of application No. 16/860,302, filed on Apr. 28, 2020, granted, now 11,070,318, issued on Jul. 20, 2021.
Application 16/860,302 is a continuation of application No. 15/805,811, filed on Nov. 7, 2017, granted, now 10,651,975, issued on May 12, 2020.
Application 15/805,811 is a continuation in part of application No. 15/213,329, filed on Jul. 18, 2016, granted, now 10,200,156, issued on Feb. 5, 2019.
Application 15/213,329 is a continuation of application No. 13/919,566, filed on Jun. 17, 2013, granted, now 9,537,609, issued on Jan. 3, 2017.
Claims priority of provisional application 61/679,000, filed on Aug. 2, 2012.
Prior Publication US 2024/0063946 A1, Feb. 22, 2024
Int. Cl. H04L 1/00 (2006.01); G06F 3/06 (2006.01); G06F 11/10 (2006.01); G06F 11/20 (2006.01); H03M 13/00 (2006.01); H03M 13/05 (2006.01); H03M 13/15 (2006.01); H03M 13/37 (2006.01); H04L 67/1097 (2022.01); H04L 69/40 (2022.01)
CPC H04L 1/0076 (2013.01) [G06F 3/0619 (2013.01); G06F 3/064 (2013.01); G06F 3/067 (2013.01); G06F 11/1076 (2013.01); G06F 11/2053 (2013.01); H03M 13/05 (2013.01); H04L 1/0041 (2013.01); H04L 1/0057 (2013.01); H04L 67/1097 (2013.01); H03M 13/1515 (2013.01); H03M 13/3761 (2013.01); H03M 13/611 (2013.01); H04L 69/40 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution by one or more computing devices of a massive data ingestion system, the method comprising:
receiving data for storage in the massive data ingestion system;
storing a data segment of the data in a cache memory of the massive data ingestion system;
retrieving, based on one or more retrieval parameters, the data segment from the cache memory;
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; and
storing the set of encoded data slices in a set of storage units of the massive data ingestion system.