US 11,657,024 B2
Map-reduce ready distributed file system
Mandayam C. Srivas, Union City, CA (US); Pindikura Ravindra, Hyderabad (IN); Uppaluri Vijaya Saradhi, Hyderabad (IN); Arvind Arun Pande, Mumbai (IN); Chandra Guru Kiran Babu Sanapala, Hyderabad (IN); Lohit Vijaya Renu, Sunnyvale, CA (US); Vivekanand Vellanki, Hyderabad (IN); Sathya Kavacheri, Fremont, CA (US); and Amit Ashoke Hadke, San Jose, CA (US)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by Hewlett Packard Enterprise Development LP, Houston, TX (US)
Filed on Aug. 23, 2021, as Appl. No. 17/445,725.
Application 17/445,725 is a continuation of application No. 16/116,796, filed on Aug. 29, 2018, granted, now 11,100,055.
Application 16/116,796 is a continuation of application No. 15/668,666, filed on Aug. 3, 2017, granted, now 10,146,793, issued on Dec. 4, 2018.
Application 15/668,666 is a continuation of application No. 15/381,733, filed on Dec. 16, 2016, granted, now 9,798,735, issued on Oct. 24, 2017.
Application 15/381,733 is a continuation of application No. 14/951,437, filed on Nov. 24, 2015, granted, now 9,773,016, issued on Sep. 26, 2017.
Application 14/951,437 is a continuation of application No. 13/340,532, filed on Dec. 29, 2011, granted, now 9,207,930, issued on Dec. 8, 2015.
Application 13/340,532 is a continuation in part of application No. 13/162,439, filed on Jun. 16, 2011, granted, now 9,323,775, issued on Apr. 26, 2016.
Claims priority of provisional application 61/356,582, filed on Jun. 19, 2010.
Prior Publication US 2021/0382857 A1, Dec. 9, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/22 (2019.01); G06F 16/182 (2019.01); G06F 8/658 (2018.01); G06F 16/23 (2019.01); G06F 16/27 (2019.01); G06F 16/178 (2019.01); G06F 16/18 (2019.01); H04L 65/102 (2022.01); G06F 16/10 (2019.01)
CPC G06F 16/1844 (2019.01) [G06F 8/658 (2018.02); G06F 16/178 (2019.01); G06F 16/182 (2019.01); G06F 16/1865 (2019.01); G06F 16/22 (2019.01); G06F 16/2246 (2019.01); G06F 16/23 (2019.01); G06F 16/235 (2019.01); G06F 16/2365 (2019.01); G06F 16/27 (2019.01); G06F 16/275 (2019.01); H04L 65/102 (2013.01); G06F 16/10 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory storage medium comprising instructions that upon execution cause a system to:
replicate a container to store a plurality of replica containers among a plurality of cluster nodes;
maintain, in a container location database (CLDB), information about where each of the plurality of replica containers is located in the plurality of cluster nodes;
store, in the CLDB, an epoch number for the container, the epoch number referring to an epoch;
designate a replica container of the plurality of replica containers as a master container, wherein the master container is to receive an update to the container and propagate the update to other replica containers of the plurality of replica containers;
update the epoch number in response to a change of a replication structure for the container, the change of the replication structure based on a change in an arrangement of the plurality of cluster nodes; and
record, in a transaction history and in association with the epoch, the change of the replication structure for the container.