US 11,895,188 B2
Distributed storage system with web services client interface
Allan Henry Vermeulen, Corvallis, OR (US); Alan B. Atlas, Bellevue, WA (US); David M. Barth, Seattle, WA (US); John David Cormie, Seattle, WA (US); Ami K. Fischman, Seattle, WA (US); James Christopher Sorenson, III, Seattle, WA (US); and Eric M. Wagner, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jul. 15, 2022, as Appl. No. 17/813,004.
Application 16/586,722 is a division of application No. 14/887,228, filed on Oct. 19, 2015, granted, now 10,432,721, issued on Oct. 1, 2019.
Application 17/813,004 is a continuation of application No. 16/586,722, filed on Sep. 27, 2019, granted, now 11,394,778.
Application 14/887,228 is a continuation of application No. 13/791,414, filed on Mar. 8, 2013, granted, now 9,166,863, issued on Oct. 20, 2015.
Application 13/791,414 is a continuation of application No. 13/470,531, filed on May 14, 2012, granted, now 9,009,111, issued on Apr. 14, 2015.
Application 13/470,531 is a continuation of application No. 13/040,941, filed on Mar. 4, 2011, granted, now 8,185,497, issued on May 22, 2012.
Application 13/040,941 is a continuation of application No. 12/729,158, filed on Mar. 22, 2010, granted, now 7,904,423, issued on Mar. 8, 2022.
Application 12/729,158 is a continuation of application No. 11/371,304, filed on Mar. 8, 2006, granted, now 7,716,180, issued on May 11, 2010.
Claims priority of provisional application 60/754,726, filed on Dec. 29, 2005.
Prior Publication US 2022/0360627 A1, Nov. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/1097 (2022.01); G06F 16/182 (2019.01); H04L 67/00 (2022.01); H04L 67/01 (2022.01); G06F 9/54 (2006.01)
CPC H04L 67/1097 (2013.01) [G06F 9/547 (2013.01); G06F 16/184 (2019.01); H04L 67/00 (2013.01); H04L 67/01 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A system for providing arbitrary amounts of reliable storage accessible from any location, the system comprising:
at least one processor; and
at least one memory, wherein the at least one memory stores program instructions, and wherein executing the program instructions causes the system to:
receive web services calls from at least one client;
cause a data storage web service to store a data object in response to a web services call, wherein the web services call references a namespace corresponding to a user of the data storage web service and a key corresponding to the data object, and wherein the stored data object is addressable using the namespace and the key;
cause the data storage web service to store one or more replicas of the data object in one or more of a plurality of distributed storage nodes; and
cause an operation metrics service to store information characteristic of an actual usage of the data storage web service, and wherein the actual usage is based, at least in part, upon the web services call.