IP Library Granted Patent US 12,487,984
Granted Patent B2
US 12,487,984 · App. 16/912,092 · Granted Dec 2, 2025

Data storage application programming interface

Inventors: Kestutis Patiejunas (Sammamish, WA); Christian L. Claiborn (Seattle, WA); Colin L. Lazier (Seattle, WA); Claire E. Suver Weir (Seattle, WA); Mark C. Seigle (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G06F16/2365G06F11/14G06F16/00G06F16/1734G06F16/219H04L51/224G06F11/1443G06F11/1464
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,487,984
App. No.
16/912,092
Granted
Dec 2, 2025
Kind
B2
Abstract

An application programming interface for a data storage service provides a convenient mechanism for clients of the data storage service to access its various capabilities. An API call may be made to initiate a job and in response a job identifier may be provided. A separate API call specifying the job identifier may be made and a response providing information related to the job may result. Various API calls may be used to store data, retrieve data, obtain an inventory of stored data, and to obtain other information relating to stored data.

Claims (49)

1 . A computer-implemented method comprising:

obtaining a deletion request to delete a data object from persistent storage, the deletion request including a data object identifier indicating a location of the data object;

generating a deletion job to delete the data object at the location indicated by the data object identifier;

providing an acknowledgement including a job identifier associated with the deletion job;

scheduling the deletion job to be executed as a batch, wherein the batch comprises the deletion job and one or more second deletion jobs to delete one or more second data objects located within the same location as the data object, in accordance with a schedule;

in accordance with the schedule and the batch:

determining a set of storage entities comprising a set of data components corresponding to the data object; and

causing the set of storage entities to delete at least some of the set of data components;

processing a status request indicating the job identifier associated with execution of the deletion job as a part of execution of the batch; and

providing, in response to the status request, status information associated with the execution of the deletion job indicating that the deletion job has been successfully completed when at least some of the set of data components have been successfully deleted, but not all of the set of data components were able to be successfully deleted.

2 . The computer-implemented method of claim 1 , wherein the acknowledgement indicates, to simulate synchronous deletion, that the data object is deleted.

3 . The computer-implemented method of claim 1 , wherein causing the set of storage entities to delete at least some of the set of data components includes processing the deletion job in the batch with a second deletion job.

4 . The computer-implemented method of claim 1 , wherein the deletion job is created and scheduled to be performed at a time relative to an expiration time of the data object.

5 . The computer-implemented method of claim 4 , wherein the expiration time is further associated with a grace period during which the data object is still available.

6 . The computer-implemented method of claim 1 , wherein the deletion job is assigned a lower priority than a data retrieval job.

7 . The computer-implemented method of claim 1 , wherein the deletion request is obtained via an Application Programming Interface (API).

8 . A system comprising:

one or more processors; and

memory comprising instructions that, upon execution by the one or more processors, cause the system to:

obtain a deletion request to delete a data object at a location in persistent storage, the deletion request including a data object identifier indicating the location;

generate a deletion job to delete the data object at the location indicated by the data object identifier;

provide an acknowledgement associated with the deletion request, the acknowledgement comprising a job identifier corresponding to the deletion job;

determine a set of storage entities comprising a set of data components stored at the location, the set of data components comprising the data object;

schedule the deletion job for execution as a batch, wherein the batch comprises the deletion job and one or more second deletion jobs to delete one or more second data objects located within the same location as the data object, in accordance with a schedule;

in accordance with the schedule and the batch, execute the deletion job, the deletion job causing a deletion operation at the location, of the set of data components associated with the data object;

process a status request indicating a job identifier associated with execution of the deletion job as a part of execution of the batch; and

provide, in response to the status request, status information associated with the execution of the deletion job indicating that the deletion job has been successfully completed when some, but not all, of the set of data components have been successfully deleted.

9 . The system of claim 8 , wherein the deletion job is based at least in part on a data object identifier, the data object identifier associated with the data object and indicating the location.

10 . The system of claim 8 , wherein the instructions further cause the system to, as a result of scheduling the deletion job, provide a notification that the deletion job is scheduled.

11 . The system of claim 8 , wherein the instructions further cause the system to, as a result of executing the deletion job, provide a notification that the deletion job is being executed.

12 . The system of claim 8 , wherein:

the data object is contained in a logical data container; and

a data object identifier is an identifier for the logical data container.

13 . The system of claim 8 , wherein the acknowledgement further comprises a status of the deletion job.

14 . The system of claim 8 , wherein to execute the deletion job, the instructions further cause the system to provide a log of one or more actions performed in connection with the data object.

15 . A non-transitory computer-readable storage medium comprising executable instructions that, as a result of execution by one or more processors of a computer system, cause the computer system to at least:

obtain a request to delete a data object from a storage system, the request including a data object identifier indicating a location;

initiate a deletion job to delete the data object at the location indicated by the data object identifier, the deletion job comprising an identifier associated with the data object, wherein the identifier indicates a storage location of the data object for deletion;

provide, in response to the request, a job identifier associated with the deletion job;

schedule the deletion job for execution as a batch, wherein the batch comprises the deletion job and one or more second deletion jobs to delete one or more second data objects located within the same location as the data object;

in accordance with the schedule and the batch, execute the deletion job, resulting in deletion of the data object at the storage location;

process a status request indicating the job identifier associated with execution of the deletion job as a part of execution of the batch; and

provide, in response to the status request, status information associated with the execution of the deletion job indicating that the deletion job has been completed when less than all of a set of data components that define the data object have been deleted.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein:

the data object is one of a plurality data objects contained in a logical data container; and

the identifier identifies the logical data container.

17 . The non-transitory computer-readable storage medium of claim 15 , further comprising executable instructions that, as a result of execution by the one or more processors, cause the computer system to process the deletion job in the batch with a second deletion job.

18 . The non-transitory computer-readable storage medium of claim 17 , further comprising executable instructions that, as a result of execution by the one or more processors, cause the computer system to update storage information comprising free space information.

19 . The non-transitory computer-readable storage medium of claim 15 , further comprising executable instructions that, as a result of execution by the one or more processors, cause the computer system to provide a notification of completion of the deletion job.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: LAZIER, COLIN L.; PATIEJUNAS, KESTUTIS; CLAIBORN, CHRISTIAN L.; SUVER WEIR, CLAIRE E.; SEIGLE, MARK C.
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 053041/0527 →
Continuity (3)
Continuation 14973715 · Dec 17, 2015
Continuation 13570074 · Aug 8, 2012
Related Publication 20200327113A1 · Oct 15, 2020
References Cited (379)
US 4309569A · Merkle · 1982 [cited by applicant]
US 5239640A · Froemke et al. · 1993 [cited by applicant]
US 5506809A · Csoppenszky et al. · 1996 [cited by applicant]
US 5586291A · Lasker et al. · 1996 [cited by applicant]
US 5701407A · Matsumoto et al. · 1997 [cited by applicant]
US 5737745A · Matsumoto et al. · 1998 [cited by applicant]
US 5751997A · Kullick et al. · 1998 [cited by applicant]
US 5900007A · Nunnelley et al. · 1999 [cited by applicant]
US 6023710A · Steiner et al. · 2000 [cited by applicant]
US 6068661A · Shari · 2000 [cited by applicant]
US 6138126A · Hitz et al. · 2000 [cited by applicant]
US 6208999B1 · Spilo et al. · 2001 [cited by applicant]
US 6219711B1 · Chari · 2001 [cited by applicant]
US 6374264B1 · Bohannon et al. · 2002 [cited by applicant]
US 6543029B1 · Sandorfi · 2003 [cited by applicant]
US 6578127B1 · Sinclair · 2003 [cited by applicant]
US 6604224B1 · Armstrong et al. · 2003 [cited by applicant]
US 6606629B1 · DeKoning et al. · 2003 [cited by applicant]
US 6747825B1 · Ng et al. · 2004 [cited by applicant]
US 6768863B2 · Ando et al. · 2004 [cited by applicant]
US 6775831B1 · Carrasco et al. · 2004 [cited by applicant]
US 6886013B1 · Beranek · 2005 [cited by applicant]
US 6950967B1 · Brunnett et al. · 2005 [cited by applicant]
US 6959326B1 · Day et al. · 2005 [cited by applicant]
US 7076604B1 · Thelin · 2006 [cited by applicant]
US 7120737B1 · Thelin · 2006 [cited by applicant]
US 7155713B1 · Burkhardt et al. · 2006 [cited by applicant]
US 7269733B1 · O'Toole, Jr. · 2007 [cited by applicant]
US 7310801B2 · Burkhardt et al. · 2007 [cited by applicant]
US 7340490B2 · Teloh et al. · 2008 [cited by applicant]
US 7409495B1 · Kekre et al. · 2008 [cited by applicant]
US 7487316B1 · Hall et al. · 2009 [cited by applicant]
US 7487385B2 · Rodrigues et al. · 2009 [cited by applicant]
US 7577689B1 · Masinter et al. · 2009 [cited by applicant]
US 7587398B1 · Fredricksen et al. · 2009 [cited by applicant]
US 7644061B1 · Fallis et al. · 2010 [cited by applicant]
US 7685309B2 · Caronni et al. · 2010 [cited by applicant]
US 7730071B2 · Iwasaki et al. · 2010 [cited by applicant]
US 7774466B2 · Coates et al. · 2010 [cited by applicant]
US 7783600B1 · Spertus et al. · 2010 [cited by applicant]
US 7814078B1 · Forman et al. · 2010 [cited by applicant]
US 7827201B1 · Gordon et al. · 2010 [cited by applicant]
US 7840878B1 · Tang et al. · 2010 [cited by applicant]
US 7860825B2 · Chatterjee et al. · 2010 [cited by applicant]
US 7929551B2 · Dietrich et al. · 2011 [cited by applicant]
US 7937369B1 · Dings et al. · 2011 [cited by applicant]
US 8006125B1 · Meng et al. · 2011 [cited by applicant]
US 8015158B1 · Mankovsky et al. · 2011 [cited by applicant]
US 8019925B1 · Vogan et al. · 2011 [cited by applicant]
US 8041677B2 · Sumner et al. · 2011 [cited by applicant]
US 8051052B2 · Jogand-Coulomb et al. · 2011 [cited by applicant]
US 8060473B1 · Dhumale et al. · 2011 [cited by applicant]
US 8108686B2 · Dik et al. · 2012 [cited by applicant]
US 8130554B1 · Linnell · 2012 [cited by applicant]
US 8140843B2 · Holtzman et al. · 2012 [cited by applicant]
US 8156381B2 · Tamura et al. · 2012 [cited by applicant]
US 8161292B2 · Carbone · 2012 [cited by applicant]
US 8204969B2 · Carcerano et al. · 2012 [cited by applicant]
US 8245031B2 · Holtzman et al. · 2012 [cited by applicant]
US 8266691B2 · Zvi · 2012 [cited by applicant]
US 8266711B2 · Holtzman et al. · 2012 [cited by applicant]
US 8291170B1 · Zhang et al. · 2012 [cited by applicant]
US 8296410B1 · Myhill et al. · 2012 [cited by applicant]
US 8336043B2 · Lavery et al. · 2012 [cited by applicant]
US 8352430B1 · Myhill et al. · 2013 [cited by applicant]
US 8352439B1 · Lee et al. · 2013 [cited by applicant]
US 8370315B1 · Efstathopoulos et al. · 2013 [cited by applicant]
US 8464133B2 · Grube et al. · 2013 [cited by applicant]
US 8473816B2 · Zvibel · 2013 [cited by applicant]
US 8554918B1 · Douglis · 2013 [cited by applicant]
US 8595596B2 · Grube et al. · 2013 [cited by applicant]
US 8620870B2 · Dwarampudi et al. · 2013 [cited by applicant]
US 8635250B2 · Mehra · 2014 [cited by examiner]
US 8671076B2 · Price et al. · 2014 [cited by applicant]
US 8699159B1 · Malina · 2014 [cited by applicant]
US 8806502B2 · Gargash et al. · 2014 [cited by applicant]
US 8838911B1 · Hubin et al. · 2014 [cited by applicant]
US 8898114B1 · Feathergill et al. · 2014 [cited by applicant]
US 8959067B1 · Patiejunas et al. · 2015 [cited by applicant]
US 8972677B1 · Jones · 2015 [cited by applicant]
US 8990215B1 · Reztlaff, II et al. · 2015 [cited by applicant]
US 9047306B1 · Frolund et al. · 2015 [cited by applicant]
US 9053212B2 · Beckey et al. · 2015 [cited by applicant]
US 9372854B2 · Gold et al. · 2016 [cited by applicant]
US 9767098B2 · Patiejunas et al. · 2017 [cited by applicant]
US 20020055942A1 · Reynolds · 2002 [cited by applicant]
US 20020091903A1 · Mizuno · 2002 [cited by applicant]
US 20020103815A1 · Duvillier et al. · 2002 [cited by applicant]
US 20020122203A1 · Matsuda · 2002 [cited by applicant]
US 20020161972A1 · Talagala et al. · 2002 [cited by applicant]
US 20020186844A1 · Levy et al. · 2002 [cited by applicant]
US 20030033308A1 · Patel et al. · 2003 [cited by applicant]
US 20030145213A1 · Carbone · 2003 [cited by applicant]
US 20030149717A1 · Heinzman · 2003 [cited by applicant]
US 20040003272A1 · Bantz et al. · 2004 [cited by applicant]
US 20040068479A1 · Wolfson et al. · 2004 [cited by applicant]
US 20040098565A1 · Rohlman et al. · 2004 [cited by applicant]
US 20040243737A1 · Beardsley et al. · 2004 [cited by applicant]
US 20040267807A1 · Barabas · 2004 [cited by examiner]
US 20050050342A1 · Boivie et al. · 2005 [cited by applicant]
US 20050071383A1 · Herbst · 2005 [cited by examiner]
US 20050114338A1 · Borthakur et al. · 2005 [cited by applicant]
US 20050125508A1 · Smith et al. · 2005 [cited by applicant]
US 20050160427A1 · Ustaris · 2005 [cited by applicant]
US 20050187897A1 · Pawar et al. · 2005 [cited by applicant]
US 20050203976A1 · Hyun et al. · 2005 [cited by applicant]
US 20050262378A1 · Sleeman et al. · 2005 [cited by applicant]
US 20050267935A1 · Gandhi et al. · 2005 [cited by applicant]
US 20060005074A1 · Yanai et al. · 2006 [cited by applicant]
US 20060015529A1 · Yagawa · 2006 [cited by applicant]
US 20060020594A1 · Garg et al. · 2006 [cited by applicant]
US 20060053088A1 · Ali · 2006 [cited by examiner]
US 20060095741A1 · Asher et al. · 2006 [cited by applicant]
US 20060107266A1 · Martin et al. · 2006 [cited by applicant]
US 20060190510A1 · Gabryjelski et al. · 2006 [cited by applicant]
US 20060242064A1 · Jogand-Coulomb et al. · 2006 [cited by applicant]
US 20060242065A1 · Jogand-Coulomb et al. · 2006 [cited by applicant]
US 20060242066A1 · Jogand-Coulomb et al. · 2006 [cited by applicant]
US 20060242067A1 · Jogand-Coulomb et al. · 2006 [cited by applicant]
US 20060242068A1 · Jogand-Coulomb et al. · 2006 [cited by applicant]
US 20060242150A1 · Jogand-Coulomb et al. · 2006 [cited by applicant]
US 20060242151A1 · Jogand-Coulomb et al. · 2006 [cited by applicant]
US 20060272023A1 · Schmeidler et al. · 2006 [cited by applicant]
US 20070011472A1 · Cheng · 2007 [cited by applicant]
US 20070043667A1 · Qawami et al. · 2007 [cited by applicant]
US 20070050479A1 · Yoneda · 2007 [cited by applicant]
US 20070056042A1 · Qawami et al. · 2007 [cited by applicant]
US 20070079087A1 · Wang et al. · 2007 [cited by applicant]
US 20070101095A1 · Gorobets · 2007 [cited by applicant]
US 20070156842A1 · Vermeulen et al. · 2007 [cited by applicant]
US 20070168292A1 · Jogand-Coulomb et al. · 2007 [cited by applicant]
US 20070174362A1 · Pham et al. · 2007 [cited by applicant]
US 20070198789A1 · Clark et al. · 2007 [cited by applicant]
US 20070250674A1 · Fineberg et al. · 2007 [cited by applicant]
US 20070266037A1 · Terry et al. · 2007 [cited by applicant]
US 20070282969A1 · Dietrich et al. · 2007 [cited by applicant]
US 20070283046A1 · Dietrich et al. · 2007 [cited by applicant]
US 20080010449A1 · Holtzman et al. · 2008 [cited by applicant]
US 20080010450A1 · Holtzman et al. · 2008 [cited by applicant]
US 20080010451A1 · Holtzman et al. · 2008 [cited by applicant]
US 20080010452A1 · Holtzman et al. · 2008 [cited by applicant]
US 20080010455A1 · Holtzman et al. · 2008 [cited by applicant]
US 20080010458A1 · Holtzman et al. · 2008 [cited by applicant]
US 20080010685A1 · Holtzman et al. · 2008 [cited by applicant]
US 20080022395A1 · Holtzman et al. · 2008 [cited by applicant]
US 20080022413A1 · Holtzman et al. · 2008 [cited by applicant]
US 20080034440A1 · Holtzman et al. · 2008 [cited by applicant]
US 20080059483A1 · Williams et al. · 2008 [cited by applicant]
US 20080068899A1 · Ogihara et al. · 2008 [cited by applicant]
US 20080109478A1 · Wada et al. · 2008 [cited by applicant]
US 20080120164A1 · Hassler · 2008 [cited by applicant]
US 20080168108A1 · Molaro et al. · 2008 [cited by applicant]
US 20080177697A1 · Barsness et al. · 2008 [cited by applicant]
US 20080201707A1 · Lavery et al. · 2008 [cited by applicant]
US 20080212225A1 · Ito et al. · 2008 [cited by applicant]
US 20080235485A1 · Haertel et al. · 2008 [cited by applicant]
US 20080256631A1 · Zvi · 2008 [cited by applicant]
US 20080285366A1 · Fujiwara · 2008 [cited by applicant]
US 20080294764A1 · Wakako · 2008 [cited by applicant]
US 20090013123A1 · Hsieh · 2009 [cited by applicant]
US 20090070537A1 · Cho · 2009 [cited by applicant]
US 20090083476A1 · Pua et al. · 2009 [cited by applicant]
US 20090113167A1 · Camble et al. · 2009 [cited by applicant]
US 20090132676A1 · Tu et al. · 2009 [cited by applicant]
US 20090150641A1 · Flynn et al. · 2009 [cited by applicant]
US 20090157700A1 · Van Vugt · 2009 [cited by applicant]
US 20090164506A1 · Barley et al. · 2009 [cited by applicant]
US 20090187768A1 · Carbone · 2009 [cited by applicant]
US 20090193223A1 · Saliba et al. · 2009 [cited by applicant]
US 20090198736A1 · Shen et al. · 2009 [cited by applicant]
US 20090198889A1 · Ito et al. · 2009 [cited by applicant]
US 20090213487A1 · Luan et al. · 2009 [cited by applicant]
US 20090234883A1 · Hurst et al. · 2009 [cited by applicant]
US 20090240750A1 · Seo · 2009 [cited by applicant]
US 20090254572A1 · Redlich et al. · 2009 [cited by applicant]
US 20090265568A1 · Jackson · 2009 [cited by applicant]
US 20090300403A1 · Little · 2009 [cited by applicant]
US 20090313311A1 · Hoffmann et al. · 2009 [cited by applicant]
US 20100017446A1 · Choi et al. · 2010 [cited by applicant]
US 20100037056A1 · Follis et al. · 2010 [cited by applicant]
US 20100037216A1 · Carcerano et al. · 2010 [cited by applicant]
US 20100070775A1 · Pik et al. · 2010 [cited by applicant]
US 20100077214A1 · Jogand-Coulomb et al. · 2010 [cited by applicant]
US 20100088496A1 · Zolnowsky et al. · 2010 [cited by applicant]
US 20100094819A1 · Bornhoevd et al. · 2010 [cited by applicant]
US 20100131411A1 · Jogand-Coulomb et al. · 2010 [cited by applicant]
US 20100131774A1 · Jogand-Coulomb et al. · 2010 [cited by applicant]
US 20100131775A1 · Jogand-Coulomb et al. · 2010 [cited by applicant]
US 20100138652A1 · Sela et al. · 2010 [cited by applicant]
US 20100138673A1 · Jogand-Coulomb et al. · 2010 [cited by applicant]
US 20100169222A1 · Qawami et al. · 2010 [cited by applicant]
US 20100169544A1 · Eom et al. · 2010 [cited by applicant]
US 20100217927A1 · Song et al. · 2010 [cited by applicant]
US 20100223259A1 · Mizrahi · 2010 [cited by applicant]
US 20100228711A1 · Li et al. · 2010 [cited by applicant]
US 20100235409A1 · Roy et al. · 2010 [cited by applicant]
US 20100242096A1 · Varadharajan et al. · 2010 [cited by applicant]
US 20100275055A1 · Edel et al. · 2010 [cited by applicant]
US 20110026942A1 · Naito · 2011 [cited by applicant]
US 20110035757A1 · Comer · 2011 [cited by applicant]
US 20110058277A1 · de la Fuente et al. · 2011 [cited by applicant]
US 20110060775A1 · Fitzgerald · 2011 [cited by applicant]
US 20110071988A1 · Resch et al. · 2011 [cited by applicant]
US 20110078407A1 · Lewis · 2011 [cited by applicant]
US 20110099324A1 · Yeh · 2011 [cited by applicant]
US 20110161679A1 · Grube et al. · 2011 [cited by applicant]
US 20110225417A1 · Maharajh et al. · 2011 [cited by applicant]
US 20110231597A1 · Lai et al. · 2011 [cited by applicant]
US 20110246716A1 · Frame et al. · 2011 [cited by applicant]
US 20110247074A1 · Manring et al. · 2011 [cited by applicant]
US 20110258630A1 · Fee et al. · 2011 [cited by applicant]
US 20110264717A1 · Grube et al. · 2011 [cited by applicant]
US 20110265143A1 · Grube et al. · 2011 [cited by applicant]
US 20110276656A1 · Knapp et al. · 2011 [cited by applicant]
US 20110282839A1 · Paksoy et al. · 2011 [cited by applicant]
US 20110289383A1 · Dhuse et al. · 2011 [cited by applicant]
US 20110307657A1 · Timashev et al. · 2011 [cited by applicant]
US 20120030411A1 · Wang et al. · 2012 [cited by applicant]
US 20120079562A1 · Anttila et al. · 2012 [cited by applicant]
US 20120137062A1 · Arges et al. · 2012 [cited by applicant]
US 20120143830A1 · Cormode et al. · 2012 [cited by applicant]
US 20120150528A1 · Upadhyaya et al. · 2012 [cited by applicant]
US 20120166576A1 · Orsini et al. · 2012 [cited by applicant]
US 20120173392A1 · Kirby et al. · 2012 [cited by applicant]
US 20120173822A1 · Testardi et al. · 2012 [cited by applicant]
US 20120210092A1 · Feldman · 2012 [cited by applicant]
US 20120233228A1 · Barton et al. · 2012 [cited by applicant]
US 20120233432A1 · Feldman et al. · 2012 [cited by applicant]
US 20120284719A1 · Phan et al. · 2012 [cited by applicant]
US 20120306912A1 · Blanco et al. · 2012 [cited by applicant]
US 20120311260A1 · Yamagiwa et al. · 2012 [cited by applicant]
US 20130024581A1 · Myhill et al. · 2013 [cited by applicant]
US 20130046974A1 · Kamara et al. · 2013 [cited by applicant]
US 20130145371A1 · Brunswig et al. · 2013 [cited by applicant]
US 20130254166A1 · Kottomtharayil · 2013 [cited by applicant]
US 20130290263A1 · Beaverson et al. · 2013 [cited by applicant]
US 20140040974A1 · Shkvarchuk et al. · 2014 [cited by applicant]
US 20140052706A1 · Misra et al. · 2014 [cited by applicant]
US 20140068208A1 · Feldman · 2014 [cited by applicant]
US 20140149794A1 · Shetty · 2014 [cited by examiner]
US 20140161123A1 · Starks et al. · 2014 [cited by applicant]
US 20150082458A1 · Cooper et al. · 2015 [cited by applicant]
US 20150134625A1 · Lentini et al. · 2015 [cited by applicant]
US 20180063280A1 · Gay et al. · 2018 [cited by applicant]
CN 1487451A · 2004 [cited by applicant]
CN 1534949A · 2004 [cited by applicant]
CN 1619479A · 2005 [cited by applicant]
CN 1799051A · 2006 [cited by applicant]
CN 101043372A · 2007 [cited by applicant]
CN 101110083A · 2008 [cited by applicant]
CN 101477543A · 2009 [cited by applicant]
CN 101496005A · 2009 [cited by applicant]
CN 102292699A · 2011 [cited by applicant]
EP 0606131B1 · 2003 [cited by applicant]
EP 2883170A2 · 2015 [cited by applicant]
JP H05113963A · 1993 [cited by applicant]
JP H06149739A · 1994 [cited by applicant]
JP H10261075A · 1998 [cited by applicant]
JP H1124997A · 1999 [cited by applicant]
JP H11259321A · 1999 [cited by applicant]
JP 2000023075A · 2000 [cited by applicant]
JP 2002278844A · 2002 [cited by applicant]
JP 2005122311A · 2005 [cited by applicant]
JP 2006285969A · 2006 [cited by applicant]
JP 2006526837A · 2006 [cited by applicant]
JP 2007515002A · 2007 [cited by applicant]
JP 2007257566A · 2007 [cited by applicant]
JP 2007299308A · 2007 [cited by applicant]
JP 2008299396A · 2008 [cited by applicant]
JP 2010251877A · 2010 [cited by applicant]
JP 2011043968A · 2011 [cited by applicant]
JP 2011518381A · 2011 [cited by applicant]
JP 2011170667A · 2011 [cited by applicant]
JP 2011197977A · 2011 [cited by applicant]
KR 20020088574A · 2002 [cited by applicant]
KR 20070058281A · 2007 [cited by applicant]
WO 0227489A2 · 2002 [cited by applicant]
WO 2007016787A2 · 2007 [cited by applicant]
WO 2008083914A1 · 2008 [cited by applicant]
WO 2010151813A1 · 2010 [cited by applicant]
WO 2012088587A1 · 2012 [cited by applicant]
WO 2014025820A2 · 2014 [cited by applicant]
European Communication Pursuant to Article 94(3) EPC for Patent Application No. 20197244.5 dated Mar. 7, 2022, 8 pages. [cited by applicant]
European Communication pursuant to Article 94(3) EPC for Patent Application No. 17196030.5 dated Apr. 24, 2022, 4 pages. [cited by applicant]
Chinese Notice on the Third Office Action mailed Mar. 19, 2018, Patent Application No. 201380042166.3, filed Aug. 6, 2013, 5 pages. [cited by applicant]
Canadian Office Action mailed Apr. 17, 2018, Patent Application No. 2881490, filed Aug. 6, 2013, 4 pages. [cited by applicant]
Japanese Official Notice of Rejection mailed Jun. 5, 2018, Patent Application No. 2017-094235, filed Aug. 6, 2013, 3 pages. [cited by applicant]
Canadian Office Action mailed Apr. 25, 2018, Patent Application No. 2881475, filed Aug. 6, 2013, 5 pages. [cited by applicant]
European Communication Pursuant to Article 94(3) EPC mailed Feb. 19, 2018, Patent Application No. 13827419.6, filed Aug. 6, 2013, 3 pages. [cited by applicant]
Japanese Notice of Rejection mailed Jul. 24, 2018, Patent Application No. 2017-080044, filed Aug. 6, 2013, 2 pages. [cited by applicant]
Singaporean Second Invitation to Respond to Written Opinion and Second Written Opinion mailed Aug. 17, 2018, Patent Application No. 10201600997Y, filed Aug. 6, 2013, 6 pages. [cited by applicant]
Chinese Decision on Rejection mailed Sep. 5, 2018, Patent Application No. 201380042170.X, filed Aug. 6, 2013, 7 pages. [cited by applicant]
Japanese Official Notice of Rejection mailed Aug. 7, 2018, Patent Application No. 2017-152756, filed Aug. 6, 2013, 4 pages. [cited by applicant]
Chinese Notice on Grant of Patent Right for Invention mailed Sep. 26, 2018, Patent Application No. 201380042166.3, filed Aug. 6, 2013, 2 pages. [cited by applicant]
Korean Decision of Patent Grant mailed Nov. 27, 2018, Patent Application No. 10-2015-7005788, filed Aug. 6, 2013, 3 pages. [cited by applicant]
Japanese Notice of Allowance mailed Jan. 15, 2019, Patent Application No. 2017-080044, filed Aug. 6, 2013, 6 pages. [cited by applicant]
Canadian Office Action mailed Jan. 21, 2019, Patent Application No. 2881567, filed Aug. 6, 2013, 4 pages. [cited by applicant]
European Communication under Rule 71(3) EPC mailed Nov. 20, 2018, Patent Application No. 13827419.6, filed Aug. 6, 2013, 75 pages. [cited by applicant]
Canadian Notice of Allowance mailed Mar. 8, 2019, Patent Application No. 2881490, filed Aug. 6, 2013, 1 page. [cited by applicant]
Canadian Notice of Allowance mailed Apr. 24, 2019, Patent Application No. 2881475, filed Aug. 6, 2013, 1 page. [cited by applicant]
Indian First Examination Report mailed Aug. 26, 2019, Patent Application No. 1684/DELNP/2015, filed Aug. 6, 2013, 6 pages. [cited by applicant]
Chinese Third Office Action mailed Aug. 30, 2019, Patent Application No. 201380042170.X, filed Aug. 6, 2013, 5 pages. [cited by applicant]
Australian Examination Report No. 1 mailed Oct. 16, 2019, Patent Application No. 2018204309, filed Aug. 6, 2013, 5 pages. [cited by applicant]
European Communication Pursuant to Article 94(3) EPC mailed Nov. 15, 2019, Patent Application No. 17196030.5, filed Aug. 6, 2013, 6 pages. [cited by applicant]
Indian First Examination Report mailed Nov. 27, 2019, Patent Application No. 1686/DELNP/2015, filed Aug. 6, 2013, 7 pages. [cited by applicant]
Storer et al., “POTSHARDS—A Secure, Recoverable, Long-Term Archival Storage System,” ACM Transactions on Storage, Published Jun. 2009, vol. 5, No. 2, Article 5, pp. 5:1 to 5:35. [cited by applicant]
Indian First Examination Report mailed Nov. 26, 2019, Patent Application No. 1689/DELNP/2015, filed Aug. 6, 2013, 6 pages. [cited by applicant]
Singaporean Notice of Eligibility for Grant and Examination Report mailed Jan. 8, 2020, Patent Application No. 10201600997Y, filed Aug. 6, 2013, 5 pages. [cited by applicant]
Chinese Notice on Grant of Patent Rights for Invention mailed Feb. 3, 2020, Patent Application No. 201380042170.X, filed Aug. 6, 2013, 2 pages. [cited by applicant]
Australian Second Examination Report mailed Mar. 23, 2020, Patent Application No. 2018204309, filed Aug. 6, 2013, 4 pages. [cited by applicant]
Brazilian Office Action mailed Apr. 7, 2020, Patent Application No. BR1120150028373, 4 pages. [cited by applicant]
Canadian Office Action mailed Dec. 31, 2019, Patent Application No. 2881567, 3 pages. [cited by applicant]
Dimakis et al., “Network coding for distributed storage systems,” IEEE Transactions on Information Theory 56 (9):4539-51, Aug. 16, 2010. [cited by applicant]
Australian Examination Report No. 3 for Standard Patent Application mailed Jun. 19, 2020, Patent Application No. 2018204309, 5 pages. [cited by applicant]
Canadian Office Action mailed Jul. 16, 2020, Patent Application No. 2881490, 3 pages. [cited by applicant]
Australian Examination Report No. 4 for Standard Patent Application mailed Sep. 1, 2020, Patent Application No. 2018204309, 4 pages. [cited by applicant]
Australian Examination Report No. 5 for Standard Patent Application mailed Oct. 1, 2020, Patent Application No. 2018204309, 3 pages. [cited by applicant]
European Communication pursuant to Article 94(3) EPC mailed Sep. 28, 2020, Patent Application No. 17196030.5, 7 pages. [cited by applicant]
European Communication pursuant to Article 94(3) EPC mailed May 20, 2021, Patent Application No. 17196030.5, 9 pages. [cited by applicant]
Australian Notice of Acceptance for Patent Application mailed Oct. 17, 2020, Patent Application No. 2018204309, 3 pages. [cited by applicant]
Canadian Office Action mailed Jan. 29, 2021, Patent Application No. 2881567, 6 pages. [cited by applicant]
Rosenberg, “On-Disk Authenticated Data Structures for Verifying Data Integrity on Outsourced File Storage,” Jan. 1, 2000, 8 pages. [cited by applicant]
Extended European Search Report mailed Mar. 15, 2021, Patent Application No. 20197244.5, 11 pages. [cited by applicant]
Canadian Office Action mailed Apr. 23, 2021, Patent Application No. 2881490, 3 pages. [cited by applicant]
European Communication pursuant to Article 94(3) EPC mailed Dec. 9, 2021, Patent Application No. 17196030.5, 8 pages. [cited by applicant]
Brazilian Unfavorable Opinion for Patent Application No. BR1120150028373 dated Oct. 19, 2021, 11 pages. [cited by applicant]
Canadian Office Action mailed Dec. 6, 2021, Patent Application No. 2881567, 5 pages. [cited by applicant]
Wikipedia, “Forward error correction,” retrieved Sep. 2010, from https://en.wikipedia.org/w/index.php?title=Forward_error_correction&oldid=376321589, 6 pages. [cited by applicant]
Wikipedia, “Merkle Tree,” retrieved Jul. 12, 2012, from https://en.wikipedia.org/w/index.php?title=Merkle_tree&oldid=499247620, 4 pages. [cited by applicant]
Advanced Computer & Network Corporation, “RAID Level 5: Independent Data Disks With Distributed Parity Blocks”, May 12, 2011, from https://web.archive.org/web/20110512213916/http://www.acnc.com/raidedu/5, 2 pages. [cited by applicant]
Advanced Computer & Network Corporation, “RAID level 6: Independent Data Disks With Two Independent Parity Schemes”, May 7, 2011, from https://web.archive.org/web/20110507215950/http://www.acnc.com/raidedu/6, 2 pages. [cited by applicant]
Amazon Web Services, “Amazon Elastic MapReduce Developer Guide,” API Version Nov. 30, 2009, dated Jun. 12, 2012, retrieved on Jun. 22, 2015, from https://web.archive.org/web/20120612043953/http://s3.amazonaws.com/awsdoc… [cited by applicant]
Amazon Web Services, “Amazon Glacier Developer Guide,” API Version Jun. 1, 2012, dated Aug. 20, 2012, retrieved Jun. 22, 2015, from https://web.archive.org/web/20120908043705/http://awsdocs.s3.amazonaws.com/glacier/late… [cited by applicant]
Amazon Web Services, “AWS Import/Export Developer Guide,” API Version Jun. 3, 2010, dated Jun. 12, 2012, retrieved Jun. 22, 2015, from https://web.archive.org/web/20120612051330/http://s3.amazonaws.com/awsdocs/ImportExp… [cited by applicant]
Amer et al., “Design Issues for a Shingled Write Disk System,” 26th IEEE Symposium on Massive Storage Systems and Technologies: Research Track (MSST 2010):1-12, May 2010. [cited by applicant]
Chen et al., “RAID: High-Performance, Reliable Secondary Storage,” ACM Computing Surveys 1994, 26:145-185, retrieved on Jan. 11, 2016, from https://web.archive.org/web/20040721062927/http://meseec.ce.rit.edu/eecc722-fal… [cited by applicant]
Cisco, “Cisco Standalone HDD Firmware Update Version 3.0—IBM Servers,” Nov. 16, 2010, 5 pages. [cited by applicant]
Duan, “Research and Application of Distributed Parallel Search Hadoop Algorithm,” 2012 International Conference on Systems and Informatics (ICSAI 2012), IEEE, May 19, 2012, pp. 2462-2465. [cited by applicant]
Gibson et al., “Directions for Shingled-Write and Two-Dimensional Magnetic Recording System Architectures: Synergies with Solid-State Disks (CMU-PDL-09-104),” Carnegie Mellon University Research Showcase, Parallel Data … [cited by applicant]
IEEE, “The Authoritative Dictionary of IEEE Standards Terms,” Seventh Edition, 2000, p. 836. [cited by applicant]
International Search Report and Written Opinion mailed Feb. 14, 2014, in International Patent Application No. PCT/US2013/053828, filed Aug. 6, 2013. [cited by applicant]
International Search Report and Written Opinion mailed Feb. 14, 2014, International Patent Application PCT/US2013/053853, filed Aug. 6, 2013. [cited by applicant]
International Search Report and Written Opinion mailed Mar. 6, 2014, in International Patent Application No. PCT/US2013/053852, filed Aug. 6, 2013. [cited by applicant]
Jacobs et al., “Memory Systems, Cache, DRAM, Disk,” Copyright 2007, Morgan Kaufman, 9 pages. [cited by applicant]
Kozierok, “File Allocation Tables,” The PC Guide, Apr. 17, 2001, retrieved Nov. 28, 2016, from http://www.pcguide.com/ref/hdd/file/fatFATs-c.html, 2 pages. [cited by applicant]
Lazier, “Systems and Tecnhiques for Data Recovery in a Keymapless Data Storage System,” U.S. Appl. No. 13/770,892, filed Feb. 19, 2013. [cited by applicant]
Massiglia, “The RAID Book: The Storage System Technology Handbook”, 6th Edition, 1997, pp. 26-27, 84-91, 136-143, and 270-271. [cited by applicant]
Merriam-Webster, “Predetermine,” Current Edition of Dictionary, retrieved Dec. 15, 2014, from www.merriam-webster.com/dictionary. [cited by applicant]
Micheloni et al., “Inside NAND Flash Memories,” Springer First Edition (ISBN 978-90-481-9430-8):40-42, Aug. 2010. [cited by applicant]
Patiejunas et al., “Archival Data Flow Management,” U.S. Appl. No. 13/570,092, filed Aug. 8, 2012. [cited by applicant]
Patiejunas et al., “Archival Data Identification,” U.S. Appl. No. 13/569,994, filed Aug. 8, 2012. [cited by applicant]
Patiejunas et al., “Archival Data Organization and Management,” U.S. Appl. No. 13/570,029, filed Aug. 8, 2012. [cited by applicant]
Patiejunas et al., “Archival Data Storage System,” U.S. Appl. No. 13/570,088, filed Aug. 8, 2012. [cited by applicant]
Patiejunas et al., “Data Storage Application Programming Interface,” U.S. Appl. No. 13/570,074, filed Aug. 8, 2012. [cited by applicant]
Patiejunas et al., “Data Storage Integrity Validation,” U.S. Appl. No. 13/570,151, filed Aug. 8, 2012. [cited by applicant]
Patiejunas et al., “Data Storage Integrity Validation,” U.S. Appl. No. 14/456,844, filed Aug. 11, 2014. [cited by applicant]
Patiejunas et al., “Data Storage Inventory Indexing,” U.S. Appl. No. 13/569,665, filed Aug. 8, 2012. [cited by applicant]
Patiejunas et al., “Data Storage Inventory Indexing,” U.S. Appl. No. 14/624,528, filed Feb. 17, 2015. [cited by applicant]
Patiejunas et al., “Data Storage Management for Sequentially Written Media,” U.S. Appl. No. 13/570,057, filed Aug. 8, 2012. [cited by applicant]
Patiejunas et al., “Data Storage Power Management,” U.S. Appl. No. 13/569,591, filed Aug. 8, 2012. [cited by applicant]
Patiejunas et al., “Data Storage Space Management,”, U.S. Appl. No. 13/569,714, filed Aug. 8, 2012. [cited by applicant]
Patiejunas, “Data Write Caching for Sequentially Written Media,” U.S. Appl. No. 13/570,005, filed Aug. 8, 2012. [cited by applicant]
Patiejunas, “Log-based Data Storage on Sequentially Written Media,” U.S. Appl. No. 13/569,984, filed Aug. 8, 2012. [cited by applicant]
Patiejunas, “Programmable Checksum Calculations on Data Storage Devices,” U.S. Appl. No. 13/570,030, filed Aug. 8, 2012. [cited by applicant]
Roos, “How to Leverage an API for Conferencing,” Jan. 2012, from http://money.howstuffworks.com/businesscommunications/ how-to-leverage-an-api-for-conferencing1.htm, 2 pages. [cited by applicant]
Rosenblum et al., “The Design and Implementation of a Log-Structured File System,” University of California at Berkley, ACM Transactions on Computer Systems 10(1):26-52, Feb. 1992. [cited by applicant]
Seagate, “Firmware Updates for Seagate Products,” Feb. 2012, retrieved from http://knowledge.seagate.com/articles/en US/FAQ/207931en, 1 page. [cited by applicant]
Wikipedia, “Checksum,” from Wayback/Wikipedia at en.wikipedia.org/wiki/checksum, retrieved Mar. 2011, 5 pages. [cited by applicant]
Wikipedia, “Error Correction,” from Wayback/Wikipedia.org at en.wikipedia.org/wiki/Error-correcting.sub.-code, retrieved Sep. 2010, 7 pages. [cited by applicant]
Wikipedia, “Hash Tree,” from Wikipedia.org at http://en.wikipedia.org/wiki/Hash.sub.-tree, retrieved Jul. 12, 2012, 1 page. [cited by applicant]
Wikipedia, “Process identifier,” dated Sep. 3, 2010, retrieved Jul. 9, 2015, from https://en.wikipedia.org/w/index.php?title=Process_identifieroldid=382695536, 2 pages. [cited by applicant]
Yu et al., “Exploiting sequential access when declustering data over disks and MEMS-based storage,” Distributed and Parallel Databases vol./Issue 19(2-3):147-168, May 25, 2006. [cited by applicant]
Korean Decision of Patent Grant, mailed Nov. 1, 2017, Patent Application No. 10-2017-7021593, filed Aug. 6, 2013, 3 pages. [cited by applicant]
Chinese Notice on Grant of Patent Right For Invention, mailed Nov. 17, 2017, Patent Application No. 201380042169.7, filed Aug. 6, 2013, 2 pages. [cited by applicant]
Canadian Office Action mailed Nov. 20, 2017, Patent Application No. 2881567, filed Aug. 6, 2013, 7 pages. [cited by applicant]
Chinese Second Office Action mailed Jan. 12, 2018, Patent Application No. 201380042170.X, filed Aug. 6, 2013, 8 pages. [cited by applicant]
Extended European Search Report mailed Mar. 5, 2018, European Patent Application No. 17196030.5, filed Oct. 11, 2017, 9 pages. [cited by applicant]
Canadian Intellectual Property Office; Office Action dated Sep. 26, 2022 for Application No. 2,881,567; 4 pages. [cited by applicant]
European Communication Pursuant to Article 71(3) EPC for Patent Application No. 20197244.5 dated Nov. 15, 2023, 101 pages. [cited by applicant]