IP Library Granted Patent US 12,468,488
Granted Patent B2
US 12,468,488 · App. 18/186,799 · Granted Nov 11, 2025

Tiering valid data after a disaster recovery operation

Inventors: Ronald Karr (Palo Alto, CA); Constantine Sapuntzakis (Palo Alto, CA); Mark McAuliffe (San Francisco, CA); Farhan Abrol (Berkeley, CA); Neil Vachharajani (Menlo Park, CA); Timothy Brennan (San Francisco, CA)
Assignee: PURE STORAGE, INC.
G06F3/0685G06F3/061G06F3/0616G06F3/0617G06F3/0647G06F3/0659G06F3/067G06F11/0727G06F11/0793G06F11/1076G06F11/1435G06F11/1662G06F11/2005G06F11/2007G06F11/2089G06F11/2094G06F11/3034G06F11/3055G06F11/1441G06F11/2071G06F2201/84G06F2212/261
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,468,488
App. No.
18/186,799
Granted
Nov 11, 2025
Kind
B2
Abstract

Staging data on a storage element integrating fast durable storage and bulk durable storage, including: receiving, at a storage element integrating fast durable storage and bulk durable storage, a data storage operation from a host computer; storing data corresponding to the data storage operation within fast durable storage in accordance with a first data resiliency technique; and responsive to detecting a condition for transferring data between fast durable storage and bulk durable storage, transferring the data from fast durable storage to bulk durable storage in accordance with a second data resiliency technique.

Claims (41)

1 . A method comprising:

storing a plurality of commit identities with one or more portions of data written to a storage system;

determining a subset of the plurality of commit identities based on an associated redundancy level that are allowed commit identities;

based on the determination, responsive to a system recovery, determining, by a processing device of a storage controller,

a first set of valid data portions of the one or more portions of data that correspond to the subset that are allowed commit identities; and

a second set of invalid data portions of the one or more portions of data that do not correspond to the subset that are disallowed commit identities; and

based on the determination, transferring the first set of valid data portions of the data from fast durable storage of the storage system to bulk durable storage of the storage system.

2 . The method of claim 1 , wherein the one or more portions of data are shards of a redundant array of independent drives (RAID) stripe.

3 . The method of claim 1 , wherein the one or more commit identities for the one or more portions of data are written into headers for subsequent shards.

4 . The method of claim 1 , wherein the one or more commit identities are written into memory mapped durable storage.

5 . The method of claim 1 , wherein the one or more commit identities are written into durable registers.

6 . The method of claim 1 , further comprising:

identifying a list of disallowed commit identities by reading a most recently committed list of future commit identities, wherein prior to a portion of data being committed, the portion of data is included within the list of disallowed commit identities, and subsequent to the portion of data being committed, the portion of data is included within a list of allowed commit identities and removed from the list of disallowed commit identities.

7 . The method of claim 1 further comprising identifying a list of allowed commit identities and a list of disallowed commit identities from the one or more commit identities, wherein the list of allowed commit identities represents valid content for the storage system.

8 . An apparatus comprising:

a memory; and

a processor, operatively coupled to the memory, configured to:

store a plurality of commit identities with one or more portions of data written to a storage system;

determine a subset of the plurality of commit identities based on an associated redundancy level that are allowed commit identities;

based on the determination, responsive to a system recovery, determine, by a processing device of a storage controller,

a first set of valid data portions of the one or more portions of data that correspond to the subset that are allowed commit identities; and

a second set of invalid data portions of the one or more portions of data that do not correspond to the subset that are disallowed commit identities; and

based on the determination, transfer the first set of valid data portions of the data from fast durable storage of the storage system to bulk durable storage of the storage system.

9 . The apparatus of claim 8 , wherein the one or more portions of data are shards of a redundant array of independent drives (RAID) stripe.

10 . The apparatus of claim 8 , wherein the one or more commit identities for the one or more portions of data are written into headers for subsequent shards.

11 . The apparatus of claim 8 , wherein the one or more commit identities are written into memory mapped durable storage.

12 . The apparatus of claim 8 , wherein the one or more commit identities are written into durable registers.

13 . The apparatus of claim 8 , wherein the processor is further configured to:

identify a list of disallowed commit identities by reading a most recently committed list of future commit identities, wherein prior to a portion of data being committed, the portion of data is included within a list of disallowed commit identities, and subsequent to the portion of data being committed, the portion of data is included within a list of allowed commit identities and removed from the list of disallowed commit identities.

14 . The apparatus of claim 13 , wherein determining the set of valid portions of the data is dependent upon the list of allowed commit identities and the list of disallowed commit identities.

15 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processor to:

store a plurality of commit identities with one or more portions of data written to a storage system;

determine a subset of the plurality of commit identities based on an associated redundancy level that are allowed commit identities;

based on the determination, responsive to a system recovery, determine, by a processing device of a storage controller,

a first set of valid data portions of the one or more portions of data that correspond to the subset that are allowed commit identities; and

a second set of invalid data portions of the one or more portions of data that do not correspond to the subset that are disallowed commit identities; and

based on the determination, transfer the first set of valid data portions of the data from fast durable storage of the storage system to bulk durable storage of the storage system.

16 . The non-transitory computer readable storage medium of claim 15 , wherein the one or more portions of data are shards of a redundant array of independent drives (RAID) stripe.

17 . The non-transitory computer readable storage medium of claim 15 , wherein the one or more commit identities for the one or more portions of data are written into headers for subsequent shards.

18 . The non-transitory computer readable storage medium of claim 15 , wherein the one or more commit identities are written into memory mapped durable storage.

19 . The non-transitory computer readable storage medium of claim 15 , wherein prior to a portion of data being committed, the portion of data is included within a list of disallowed commit identities, and subsequent to the portion of data being committed, the portion of data is included within a list of allowed commit identities and removed from the list of disallowed commit identities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2023
From: KARR, RONALD; SAPUNTZAKIS, CONSTANTINE; MCAULIFFE, MARK; ABROL, FARHAN; VACHHARAJANI, NEIL; BRENNAN, TIMOTHY
To: PURE STORAGE, INC.
Reel/Frame 063038/0096 →
Continuity (9)
Continuation 16937331 · Jul 23, 2020
Continuation In Part 15966025 · Apr 30, 2018
Continuation 15697540 · Sep 7, 2017
Continuation 15697521 · Sep 7, 2017
Continuation 15697566 · Sep 7, 2017
Provisional Application 62631933 · Feb 18, 2018
Provisional Application 62589524 · Nov 21, 2017
Provisional Application 62518551 · Jun 12, 2017
Related Publication 20230229363A1 · Jul 20, 2023
References Cited (292)
US 5603001A · Sukegawa et al. · 1997 [cited by applicant]
US 5651133A · Burkes et al. · 1997 [cited by applicant]
US 5706210A · Kumano et al. · 1998 [cited by applicant]
US 5799200A · Brant et al. · 1998 [cited by applicant]
US 5933598A · Scales et al. · 1999 [cited by applicant]
US 6012032A · Donovan et al. · 2000 [cited by applicant]
US 6085333A · Dekoning et al. · 2000 [cited by applicant]
US 6101615A · Lyons · 2000 [cited by applicant]
US 6643641B1 · Snyder · 2003 [cited by applicant]
US 6647514B1 · Umberger et al. · 2003 [cited by applicant]
US 6675255B1 · Roohparvar · 2004 [cited by applicant]
US 6718435B2 · Riedle · 2004 [cited by applicant]
US 6789162B1 · Talagala et al. · 2004 [cited by applicant]
US 6799284B1 · Patel et al. · 2004 [cited by applicant]
US 7089272B1 · Garthwaite et al. · 2006 [cited by applicant]
US 7107389B2 · Inagaki et al. · 2006 [cited by applicant]
US 7146521B1 · Nguyen · 2006 [cited by applicant]
US 7206991B2 · Chatterjee et al. · 2007 [cited by applicant]
US 7334124B2 · Pham et al. · 2008 [cited by applicant]
US 7437530B1 · Rajan · 2008 [cited by applicant]
US 7493424B1 · Bali et al. · 2009 [cited by applicant]
US 7669029B1 · Mishra et al. · 2010 [cited by applicant]
US 7689609B2 · Lango et al. · 2010 [cited by applicant]
US 7743191B1 · Liao · 2010 [cited by applicant]
US 7899780B1 · Shmuylovich et al. · 2011 [cited by applicant]
US 7975115B2 · Wayda et al. · 2011 [cited by applicant]
US 7984325B2 · Fukutomi et al. · 2011 [cited by applicant]
US 8042163B1 · Karr et al. · 2011 [cited by applicant]
US 8086585B1 · Brashers et al. · 2011 [cited by applicant]
US 8200887B2 · Bennett · 2012 [cited by applicant]
US 8271700B1 · Annem et al. · 2012 [cited by applicant]
US 8387136B2 · Lee et al. · 2013 [cited by applicant]
US 8437189B1 · Montierth et al. · 2013 [cited by applicant]
US 8465332B2 · Hogan et al. · 2013 [cited by applicant]
US 8504797B2 · Mimatsu · 2013 [cited by applicant]
US 8527544B1 · Colgrove · 2013 [cited by examiner]
US 8527698B2 · Bert · 2013 [cited by applicant]
US 8560772B1 · Piszczek et al. · 2013 [cited by applicant]
US 8566546B1 · Marshak et al. · 2013 [cited by applicant]
US 8578442B1 · Banerjee · 2013 [cited by applicant]
US 8613066B1 · Brezinski et al. · 2013 [cited by applicant]
US 8620970B2 · English et al. · 2013 [cited by applicant]
US 8751463B1 · Chamness · 2014 [cited by applicant]
US 8762642B2 · Bates et al. · 2014 [cited by applicant]
US 8769622B2 · Chang et al. · 2014 [cited by applicant]
US 8800009B1 · Beda et al. · 2014 [cited by applicant]
US 8812860B1 · Bray · 2014 [cited by applicant]
US 8822155B2 · Sukumar et al. · 2014 [cited by applicant]
US 8850546B1 · Field et al. · 2014 [cited by applicant]
US 8862818B1 · Ozdemir · 2014 [cited by applicant]
US 8898346B1 · Simmons · 2014 [cited by applicant]
US 8909854B2 · Yamagishi et al. · 2014 [cited by applicant]
US 8931041B1 · Banerjee · 2015 [cited by applicant]
US 8949692B1 · Bonwick · 2015 [cited by applicant]
US 8949863B1 · Coatney et al. · 2015 [cited by applicant]
US 8984602B1 · Bailey et al. · 2015 [cited by applicant]
US 8990905B1 · Bailey et al. · 2015 [cited by applicant]
US 9063854B1 · Subramanian et al. · 2015 [cited by applicant]
US 9081713B1 · Bennett · 2015 [cited by applicant]
US 9124569B2 · Hussain et al. · 2015 [cited by applicant]
US 9134922B2 · Rajagopal et al. · 2015 [cited by applicant]
US 9189334B2 · Bennett · 2015 [cited by applicant]
US 9209973B2 · Aikas et al. · 2015 [cited by applicant]
US 9250823B1 · Kamat et al. · 2016 [cited by applicant]
US 9280678B2 · Redberg · 2016 [cited by applicant]
US 9300660B1 · Borowiec et al. · 2016 [cited by applicant]
US 9311182B2 · Bennett · 2016 [cited by applicant]
US 9395922B2 · Nishikido et al. · 2016 [cited by applicant]
US 9444822B1 · Borowiec et al. · 2016 [cited by applicant]
US 9448887B1 · Ben Dayan · 2016 [cited by examiner]
US 9507532B1 · Colgrove et al. · 2016 [cited by applicant]
US 9612745B2 · Fenske · 2017 [cited by applicant]
US 9632870B2 · Bennett · 2017 [cited by applicant]
US 9905294B1 · Canepa · 2018 [cited by examiner]
US 10324639B2 · Seo · 2019 [cited by applicant]
US 10417092B2 · Brennan et al. · 2019 [cited by applicant]
US 10552090B2 · Karr et al. · 2020 [cited by applicant]
US 10567406B2 · Astigarraga et al. · 2020 [cited by applicant]
US 10789020B2 · Karr et al. · 2020 [cited by applicant]
US 10846137B2 · Vallala et al. · 2020 [cited by applicant]
US 10877683B2 · Wu et al. · 2020 [cited by applicant]
US 11076509B2 · Alissa et al. · 2021 [cited by applicant]
US 11106810B2 · Natanzon et al. · 2021 [cited by applicant]
US 11194707B2 · Stalzer · 2021 [cited by applicant]
US 11592991B2 · Brennan et al. · 2023 [cited by applicant]
US 20020013802A1 · Mori et al. · 2002 [cited by applicant]
US 20020129195A1 · Hongo et al. · 2002 [cited by applicant]
US 20020184239A1 · Mosher, Jr. · 2002 [cited by examiner]
US 20030033477A1 · Johnson et al. · 2003 [cited by applicant]
US 20030145172A1 · Galbraith et al. · 2003 [cited by applicant]
US 20030191783A1 · Wolczko et al. · 2003 [cited by applicant]
US 20030225961A1 · Chow et al. · 2003 [cited by applicant]
US 20040080985A1 · Chang et al. · 2004 [cited by applicant]
US 20040111573A1 · Garthwaite · 2004 [cited by applicant]
US 20040153844A1 · Ghose et al. · 2004 [cited by applicant]
US 20040193814A1 · Erickson et al. · 2004 [cited by applicant]
US 20040260967A1 · Guha et al. · 2004 [cited by applicant]
US 20050160416A1 · Jamison · 2005 [cited by applicant]
US 20050188246A1 · Emberty et al. · 2005 [cited by applicant]
US 20050216800A1 · Bicknell et al. · 2005 [cited by applicant]
US 20060015771A1 · Van Gundy et al. · 2006 [cited by applicant]
US 20060020752A1 · Schnapp · 2006 [cited by examiner]
US 20060087940A1 · Brewer et al. · 2006 [cited by applicant]
US 20060129817A1 · Borneman et al. · 2006 [cited by applicant]
US 20060161726A1 · Lasser · 2006 [cited by applicant]
US 20060206662A1 · Ludwig et al. · 2006 [cited by applicant]
US 20060230245A1 · Gounares et al. · 2006 [cited by applicant]
US 20060239075A1 · Williams et al. · 2006 [cited by applicant]
US 20070022227A1 · Miki · 2007 [cited by applicant]
US 20070028068A1 · Golding et al. · 2007 [cited by applicant]
US 20070055702A1 · Fridella et al. · 2007 [cited by applicant]
US 20070109856A1 · Pellicone et al. · 2007 [cited by applicant]
US 20070150689A1 · Pandit et al. · 2007 [cited by applicant]
US 20070168321A1 · Saito et al. · 2007 [cited by applicant]
US 20070220227A1 · Long · 2007 [cited by applicant]
US 20070294563A1 · Bose · 2007 [cited by applicant]
US 20070294564A1 · Reddin et al. · 2007 [cited by applicant]
US 20080005587A1 · Ahlquist · 2008 [cited by applicant]
US 20080077825A1 · Bello et al. · 2008 [cited by applicant]
US 20080147963A1 · Tsai et al. · 2008 [cited by applicant]
US 20080162674A1 · Dahiya · 2008 [cited by applicant]
US 20080195833A1 · Park · 2008 [cited by applicant]
US 20080256141A1 · Wayda et al. · 2008 [cited by applicant]
US 20080270678A1 · Cornwell et al. · 2008 [cited by applicant]
US 20080282045A1 · Biswas et al. · 2008 [cited by applicant]
US 20090077340A1 · Johnson et al. · 2009 [cited by applicant]
US 20090100115A1 · Park et al. · 2009 [cited by applicant]
US 20090172277A1 · Chen · 2009 [cited by applicant]
US 20090198877A1 · Pua et al. · 2009 [cited by applicant]
US 20090198889A1 · Ito et al. · 2009 [cited by applicant]
US 20090271564A1 · Sugimoto et al. · 2009 [cited by applicant]
US 20100052625A1 · Cagno et al. · 2010 [cited by applicant]
US 20100082879A1 · McKean et al. · 2010 [cited by applicant]
US 20100199036A1 · Siewert et al. · 2010 [cited by applicant]
US 20100211723A1 · Mukaida · 2010 [cited by applicant]
US 20100246266A1 · Park et al. · 2010 [cited by applicant]
US 20100257142A1 · Murphy et al. · 2010 [cited by applicant]
US 20100262764A1 · Liu et al. · 2010 [cited by applicant]
US 20100306500A1 · Mimatsu · 2010 [cited by applicant]
US 20100325345A1 · Ohno et al. · 2010 [cited by applicant]
US 20100332754A1 · Lai et al. · 2010 [cited by applicant]
US 20110010485A1 · Lin et al. · 2011 [cited by applicant]
US 20110035540A1 · Fitzgerald et al. · 2011 [cited by applicant]
US 20110072290A1 · Davis et al. · 2011 [cited by applicant]
US 20110125955A1 · Chen · 2011 [cited by applicant]
US 20110131231A1 · Haas et al. · 2011 [cited by applicant]
US 20110138154A1 · Tevis et al. · 2011 [cited by applicant]
US 20110157951A1 · Hung et al. · 2011 [cited by applicant]
US 20110167221A1 · Pangal et al. · 2011 [cited by applicant]
US 20110252186A1 · Dinker · 2011 [cited by examiner]
US 20110307642A1 · Yamasaki · 2011 [cited by applicant]
US 20110307652A1 · Cho · 2011 [cited by applicant]
US 20110314218A1 · Bert · 2011 [cited by applicant]
US 20120023144A1 · Rub · 2012 [cited by applicant]
US 20120054264A1 · Haugh et al. · 2012 [cited by applicant]
US 20120079318A1 · Colgrove et al. · 2012 [cited by applicant]
US 20120117328A1 · McKean et al. · 2012 [cited by applicant]
US 20120131253A1 · McKnight et al. · 2012 [cited by applicant]
US 20120191903A1 · Araki et al. · 2012 [cited by applicant]
US 20120239856A1 · Cho · 2012 [cited by applicant]
US 20120303919A1 · Hu et al. · 2012 [cited by applicant]
US 20120311000A1 · Post et al. · 2012 [cited by applicant]
US 20130007845A1 · Chang et al. · 2013 [cited by applicant]
US 20130031414A1 · Dhuse et al. · 2013 [cited by applicant]
US 20130036272A1 · Nelson · 2013 [cited by applicant]
US 20130071087A1 · Motiwala et al. · 2013 [cited by applicant]
US 20130145447A1 · Maron · 2013 [cited by applicant]
US 20130166511A1 · Ghatty · 2013 [cited by examiner]
US 20130191555A1 · Liu · 2013 [cited by applicant]
US 20130198437A1 · Omizo et al. · 2013 [cited by applicant]
US 20130198459A1 · Joshi et al. · 2013 [cited by applicant]
US 20130205173A1 · Yoneda · 2013 [cited by applicant]
US 20130219164A1 · Hamid · 2013 [cited by applicant]
US 20130227201A1 · Talagala et al. · 2013 [cited by applicant]
US 20130290607A1 · Chang et al. · 2013 [cited by applicant]
US 20130290777A1 · Yoshihara · 2013 [cited by applicant]
US 20130311434A1 · Jones · 2013 [cited by applicant]
US 20130318297A1 · Jibbe et al. · 2013 [cited by applicant]
US 20130332614A1 · Brunk et al. · 2013 [cited by applicant]
US 20140020083A1 · Fetik · 2014 [cited by applicant]
US 20140074850A1 · Noel et al. · 2014 [cited by applicant]
US 20140082715A1 · Grajek et al. · 2014 [cited by applicant]
US 20140086146A1 · Kim et al. · 2014 [cited by applicant]
US 20140090009A1 · Li et al. · 2014 [cited by applicant]
US 20140096220A1 · Pinto et al. · 2014 [cited by applicant]
US 20140101434A1 · Senthurpandi et al. · 2014 [cited by applicant]
US 20140164774A1 · Nord et al. · 2014 [cited by applicant]
US 20140173232A1 · Reohr et al. · 2014 [cited by applicant]
US 20140195636A1 · Karve et al. · 2014 [cited by applicant]
US 20140201512A1 · Seethaler et al. · 2014 [cited by applicant]
US 20140201541A1 · Paul et al. · 2014 [cited by applicant]
US 20140208155A1 · Pan · 2014 [cited by applicant]
US 20140215590A1 · Brand · 2014 [cited by applicant]
US 20140220561A1 · Sukumar et al. · 2014 [cited by applicant]
US 20140229654A1 · Goss et al. · 2014 [cited by applicant]
US 20140230017A1 · Saib · 2014 [cited by applicant]
US 20140258526A1 · Le Sant et al. · 2014 [cited by applicant]
US 20140282983A1 · Ju et al. · 2014 [cited by applicant]
US 20140285917A1 · Cudak et al. · 2014 [cited by applicant]
US 20140325262A1 · Cooper et al. · 2014 [cited by applicant]
US 20140351627A1 · Best et al. · 2014 [cited by applicant]
US 20140373104A1 · Gaddam et al. · 2014 [cited by applicant]
US 20140373126A1 · Hussain et al. · 2014 [cited by applicant]
US 20150026387A1 · Sheredy et al. · 2015 [cited by applicant]
US 20150074463A1 · Jacoby et al. · 2015 [cited by applicant]
US 20150089569A1 · Sondhi et al. · 2015 [cited by applicant]
US 20150095515A1 · Krithivas et al. · 2015 [cited by applicant]
US 20150113203A1 · Dancho et al. · 2015 [cited by applicant]
US 20150121137A1 · McKnight et al. · 2015 [cited by applicant]
US 20150134920A1 · Anderson et al. · 2015 [cited by applicant]
US 20150149822A1 · Coronado et al. · 2015 [cited by applicant]
US 20150154418A1 · Redberg · 2015 [cited by applicant]
US 20150193169A1 · Sundaram et al. · 2015 [cited by applicant]
US 20150212736A1 · Fenske · 2015 [cited by applicant]
US 20150234595A1 · Satou · 2015 [cited by applicant]
US 20150242139A1 · Moore et al. · 2015 [cited by applicant]
US 20150355985A1 · Holtz · 2015 [cited by examiner]
US 20150378888A1 · Zhang et al. · 2015 [cited by applicant]
US 20160026397A1 · Nishikido et al. · 2016 [cited by applicant]
US 20160080490A1 · Verma et al. · 2016 [cited by applicant]
US 20160098323A1 · Mutha et al. · 2016 [cited by applicant]
US 20160124812A1 · Sarkar et al. · 2016 [cited by applicant]
US 20160179422A1 · Lee · 2016 [cited by applicant]
US 20160182542A1 · Staniford · 2016 [cited by applicant]
US 20160188410A1 · Lee · 2016 [cited by applicant]
US 20160246518A1 · Galbraith et al. · 2016 [cited by applicant]
US 20160246678A1 · Galbraith et al. · 2016 [cited by applicant]
US 20160248631A1 · Duchesneau · 2016 [cited by applicant]
US 20160350009A1 · Cerreta et al. · 2016 [cited by applicant]
US 20160352720A1 · Hu et al. · 2016 [cited by applicant]
US 20160352830A1 · Borowiec et al. · 2016 [cited by applicant]
US 20160352834A1 · Borowiec et al. · 2016 [cited by applicant]
US 20170262202A1 · Seo · 2017 [cited by applicant]
US 20170277432A1 · Yun et al. · 2017 [cited by applicant]
US 20180054454A1 · Astigarraga et al. · 2018 [cited by applicant]
US 20180081562A1 · Vasudevan · 2018 [cited by applicant]
US 20180357017A1 · Karr et al. · 2018 [cited by applicant]
US 20180357018A1 · Karr et al. · 2018 [cited by applicant]
US 20180357019A1 · Karr et al. · 2018 [cited by applicant]
US 20190220315A1 · Vallala et al. · 2019 [cited by applicant]
US 20200034560A1 · Natanzon et al. · 2020 [cited by applicant]
US 20200326871A1 · Wu et al. · 2020 [cited by applicant]
US 20210360833A1 · Alissa et al. · 2021 [cited by applicant]
EP 0725324A2 · 1996 [cited by applicant]
WO 2012087648A2 · 2012 [cited by applicant]
WO 2013071087A1 · 2013 [cited by applicant]
WO 2014110137A1 · 2014 [cited by applicant]
WO 2016015008A1 · 2016 [cited by applicant]
WO 2016190938A1 · 2016 [cited by applicant]
WO 2016195759A1 · 2016 [cited by applicant]
WO 2016195958A1 · 2016 [cited by applicant]
WO 2016195961A1 · 2016 [cited by applicant]
WO 2017095567A1 · 2017 [cited by applicant]
Anvin, “The mathematics of RAID-6”, Linux Kernel Archive (online), accessed Apr. 24, 2018, 9 pages, URL: mirrors. edge.kernel.org/pub/linux/kernel/people/hpa/raid6.pdf. [cited by applicant]
Bellamy-McIntyre et al., “OpenID and the Enterprise: A Model-based Analysis of Single Sign-On Authentication”, 15th IEEE International Enterprise Distributed Object Computing Conference (EDOC), Aug. 29, 2011, pp. 129-13… [cited by applicant]
ETSI, “Network Function Virtualisation (NFV); Resiliency Requirements”, ETSI GS NFCV-REL 001, V1.1.1, Jan. 2015, 82 pages, etsi.org (online), URL: www.etsi.org/deliver/etsi_gs/NFV-REL/001_099/001/01.01.01_60/gs_NFV-REL0… [cited by applicant]
Faith, “dictzip file format”, GitHub.com (online), accessed Jul. 28, 2015, 1 page, URL: github.com/fidlej/idzip. [cited by applicant]
Google Search of “storage array define” Nov. 4, 2015 for U.S. Appl. No. 14/725,278, Results limited to entries dated before 2012, 1 page. [cited by applicant]
Hota et al., “Capability-based Cryptographic Data Access Control in Cloud Computing”, International Journal of Advanced Networking and Applications, col. 1, Issue 1, Aug. 2011, 10 pages, Eswar Publications, India. [cited by applicant]
Hu et al., “Container Marking: Combining Data Placement, Garbage Collection and Wear Levelling for Flash”, 19th Annual IEEE International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunicatio… [cited by applicant]
Hwang et al., “RAID-x: A New Distributed Disk Array for I/O-Centric Cluster Computing”, Proceedings of The Ninth International Symposium On High-performance Distributed Computing, Aug. 2000, pp. 279-286, The Ninth Inter… [cited by applicant]
International Search Report and Written Opinion, PCT/IB2017/053491, Sep. 27, 2017, 9 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/015006, Apr. 29, 2016, 12 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/015008, May 4, 2016, 12 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/016333, Jun. 8, 2016, 12 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/020410, Jul. 8, 2016, 12 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/032052, Aug. 30, 2016, 17 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/032084, Jul. 18, 2016, 12 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/035492, Aug. 17, 2016, 10 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/036693, Aug. 29, 2016, 10 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/038758, Oct. 7, 2016, 10 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/040393, Sep. 22, 2016, 10 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/044020, Sep. 30, 2016, 11 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/044874, Oct. 7, 2016, 11 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/044875, Oct. 5, 2016, 13 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/044876, Oct. 21, 2016, 12 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2016/044877, Sep. 29, 2016, 13 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2018/030209, Jun. 27, 2018, 10 pages. [cited by applicant]
Kong, “Using PCI Express As The Primary System Interconnect In Multiroot Compute, Storage, Communications And Embedded Systems”, White Paper, IDT.com (online), Aug. 28, 2008, 12 pages, URL: www.idt.com/document/whp/idt-… [cited by applicant]
Li et al., “Access Control for the Services Oriented Architecture”, Proceedings of the 2007 ACM Workshop on Secure Web Services (SWS '07), Nov. 2007, pp. 9-17, ACM New York, NY. [cited by applicant]
Microsoft, “Hybrid for SharePoint Server 2013—Security Reference Architecture”, Microsoft (online), Oct. 2014, 53 pages, URL: hybrid.office.com/img/Security_Reference_Architecture.pdf. [cited by applicant]
Microsoft, “Hybrid Identity Management”, Microsoft (online), Apr. 2014, 2 pages, URL: download.microsoft.com/download/E/A/E/EAE57CD1-A80B-423C-96BB-142FAAC630B9/Hybrid_Identity_Datasheet.pdf. [cited by applicant]
Microsoft, “Hybrid Identity”, Microsoft (online), Apr. 2014, 36 pages, URL: www.aka.ms/HybridIdentityWp. [cited by applicant]
Pcmag, “Storage Array Definition”, Published May 10, 2013, URL: http:/web.archive.org/web/20130510121646/http://www.pcmag.com/encyclopedia/term/52091/storage-array, 2 pages. [cited by applicant]
Stalzer, “FlashBlades: System Architecture and Applications”, Proceedings of the 2nd Workshop on Architectures and Systems for Big Data, Jun. 2012, pp. 10-14, Association for Computing Machinery, New York, NY. [cited by applicant]
Storer et al., “Pergamum: Replacing Tape with Energy Efficient, Reliable, Disk-Based Archival Storage”, FAST'08: Proceedings of the 6th USENIX Conference on File and Storage Technologies, Article No. 1, Feb. 2008, pp. 1… [cited by applicant]
Storer et al., “Secure Data Deduplication”, Proceedings of the 4th ACM International Workshop on Storage Security And Survivability (StorageSS'08), Oct. 2008, 10 pages, ACM New York, NY. USA, DOI: 10.1145/1456469.145647… [cited by applicant]
Sweere, “Creating Storage Class Persistent Memory with NVDIMM”, Published in Aug. 2013, Flash Memory Summit 2013, URL: http://ww.flashmemorysummit.com/English/Collaterals/Proceedings/2013/20130814_T2_Sweere.pdf, 22 page… [cited by applicant]
Techopedia, “What is a disk array”, techopedia.com (online), Jan. 13, 2012, 1 page, URL: web.archive.org/web/20120113053358/http://www.techopedia.com/definition/1009/disk-array. [cited by applicant]
Webopedia, “What is a disk array”, webopedia.com (online), May 26, 2011, 2 pages, URL: web/archive.org/web/20110526081214/http://www.webopedia.com/TERM/D/disk_array.html. [cited by applicant]
Wikipedia, “Convergent Encryption”, Wikipedia.org (online), accessed Sep. 8, 2015, 2 pages, URL: en.wikipedia.org/wiki/Convergent_encryption. [cited by applicant]
Wilkes et al., “The HP AutoRAID Hierarchical Storage System”, ACM Transactions on Computer Systems (TOCS), vol. 14, Issue 1, Feb. 1996, pp. 108-136, ACM, Inc., USA. [cited by applicant]