US 11,899,595 B2
System and method for logical deletion of stored data objects
Jason G. McHugh, Seattle, WA (US); Praveen Kumar Gattu, Redmond, WA (US); Michael A. Ten-Pow, Seattle, WA (US); and Derek Ernest Denny-Brown, II, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Sep. 2, 2022, as Appl. No. 17/929,650.
Application 14/673,808 is a division of application No. 13/953,447, filed on Jul. 29, 2013, granted, now 8,996,831, issued on Mar. 31, 2015.
Application 13/953,447 is a division of application No. 12/886,757, filed on Sep. 21, 2010, granted, now 8,504,758, issued on Aug. 6, 2013.
Application 17/929,650 is a continuation of application No. 16/739,763, filed on Jan. 10, 2020, granted, now 11,436,163.
Application 16/739,763 is a continuation of application No. 15/979,327, filed on May 14, 2018, granted, now 10,534,726, issued on Jan. 14, 2020.
Application 15/979,327 is a continuation of application No. 15/425,853, filed on Feb. 6, 2017, granted, now 9,971,706, issued on May 15, 2018.
Application 15/425,853 is a continuation of application No. 14/992,915, filed on Jan. 11, 2016, granted, now 9,563,578, issued on Feb. 7, 2017.
Application 14/992,915 is a continuation of application No. 14/673,808, filed on Mar. 30, 2015, granted, now 9,235,476, issued on Jan. 12, 2016.
Prior Publication US 2023/0092106 A1, Mar. 23, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/14 (2006.01); G06F 16/16 (2019.01); G06F 16/18 (2019.01); G06F 16/23 (2019.01); G06F 3/06 (2006.01); G06F 11/14 (2006.01)
CPC G06F 12/1466 (2013.01) [G06F 3/067 (2013.01); G06F 3/0608 (2013.01); G06F 3/0619 (2013.01); G06F 3/0622 (2013.01); G06F 3/0652 (2013.01); G06F 3/0671 (2013.01); G06F 3/0673 (2013.01); G06F 11/1435 (2013.01); G06F 11/1453 (2013.01); G06F 16/162 (2019.01); G06F 16/1873 (2019.01); G06F 16/2329 (2019.01); G06F 2201/80 (2013.01); G06F 2201/84 (2013.01); G06F 2212/1052 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a data store that stores a plurality of objects in a plurality of buckets, wherein at least some of the plurality of objects comprise a same user key and different version identifiers;
one or more processors; and
a memory coupled to the one or more processors and storing program instructions that when executed on or across the one or more processors cause the one or more processors to perform:
receiving a delete request directed to an object from the data store, wherein the request specifies a user key;
responsive to the delete request:
if the object is in a bucket without object versioning enabled, deleting the object; and
if the object is in a bucket with object versioning enabled, causing a current version of the object to become a non-current version of the object.