IP Library Granted Patent US 12,348,583
Granted Patent B2
US 12,348,583 · App. 18/349,293 · Granted Jul 1, 2025

Replication utilizing cloud-based storage systems

Inventors: Aswin Karumbunathan (San Francisco, CA); John Colgrove (Los Altos, CA); Constantine Sapuntzakis (Palo Alto, CA); Joshua Freilich (San Francisco, CA); Naveen Neelakantam (Mountain View, CA); Sergey Zhuravlev (Bothell, WA); Ronald Karr (Palo Alto, CA)
Assignee: PURE STORAGE, INC.
H04L67/1097
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,348,583
App. No.
18/349,293
Filed
Jul 10, 2023
Granted
Jul 1, 2025
Kind
B2
Art Unit
2168
USPC
709/219
Abstract

Synchronously replicating a dataset across cloud-based storage systems, including adding a cloud-based storage system to a set of storage systems that the dataset is synchronously replicated across, where access operations are applied to the dataset equivalently through all storage systems in the set, all storage systems in the set store a separate copy of the dataset, and operations to modify the dataset performed and completed through any of the storage systems in the set are reflected in access operations to read the dataset, the cloud-based storage system including one or more cloud computing instances executing a storage controller application, a virtual drive layer that includes one or more cloud computing instances with local storage for storing at least a portion of the dataset as block data, and an object storage layer for storing at least a portion of the dataset as object data.

Claims (56)

1. A storage system comprising:

a cloud-based storage system; and

a processing device, operatively coupled to the cloud-based storage system, configured to:

attach the cloud-based storage system to a set of storage systems that a dataset is replicated across, the set of storage systems including one or more of hardware-based storage systems and cloud-based storage systems, wherein the cloud-based storage system includes cloud computing instances executing a storage controller application, a virtual drive layer that includes one or more cloud computing instances with block-based local storage for storing at least a portion of the dataset as block data, and an object-based storage layer for storing at least a portion of the dataset as object data, wherein the one or more cloud computing instances of the virtual drive layer emulate operation of a physical storage device with block-based local storage and receive instructions from the storage controller application to perform data management operations at the block-based local storage and the object-based storage layer; and

maintain the dataset on the cloud-based storage system based on a determination of whether the cloud-based storage system should continue to replicate the dataset after a communications disruption with one or more of the set of storage systems.

2. The storage system of claim 1 , wherein the processing device is further configured to:

receive a request to read a portion of the dataset; and

process the request to read the portion of the dataset locally.

3. The storage system of claim 1 , wherein the processing device is further configured to:

detect a disruption in data communications with one or more of the hardware-based storage systems or cloud-based storage systems;

determine whether the cloud-based storage system should continue to synchronously replicate the dataset;

responsive to determining that the cloud-based storage system should continue to synchronously replicate the dataset, keep the dataset on the cloud-based storage system accessible for management and dataset operations; and

responsive to determining that the cloud-based storage system should not continue to synchronously replicate the dataset, make the dataset on the cloud-based storage system inaccessible for management and dataset operations.

4. The storage system of claim 1 , wherein the dataset is synchronously replicated across the set of storage systems.

5. The storage system of claim 1 , wherein the dataset is asynchronously replicated across the set of storage systems.

6. The storage system of claim 1 , wherein the dataset is replicated across the set of storage systems using snapshot-based replication.

7. The storage system of claim 1 , wherein the processing device is further configured to:

identify a target storage system for asynchronously receiving the dataset, wherein the target storage system is not one of the hardware-based storage systems or the cloud-based storage systems across which the dataset is synchronously replicated;

identify a portion of the dataset that is not being asynchronously replicated to the target storage system by any of the hardware-based storage systems or the cloud-based storage systems; and

asynchronously replicate, to the target storage system, the portion of the dataset that is not being asynchronously replicated to the target storage system by any of the hardware-based storage systems or the cloud-based storage systems, wherein two or more storage systems of the hardware-based storage systems or the cloud-based storage systems collectively replicate the entire dataset to the target storage system.

8. The storage system of claim 1 , wherein the processing device is further to:

receive, by the storage system, a request to write data to the storage system;

store, in solid-state storage of the cloud-based storage system, the data; and

store, in object-storage of the cloud-based storage system, the data.

9. The storage system of claim 8 , wherein to store, in solid-state storage of the cloud-based storage system, the data the processing device is further configured to:

store, in local storage of one or more cloud computing instances, the data.

10. The storage system of claim 8 , wherein to store, in object-storage of the cloud-based storage system, the data the processing device is further configured to:

create one or more equal sized objects, wherein each equal sized object includes a distinct chunk of the data.

11. A method comprising:

attaching a cloud-based storage system to a set of storage systems that a dataset is replicated across, the set of storage systems including one or more of hardware-based storage systems and cloud-based storage systems, wherein the cloud-based storage system includes cloud computing instances executing a storage controller application, a virtual drive layer that includes one or more cloud computing instances with block-based local storage for storing at least a portion of the dataset as block data, and an object-based storage layer for storing at least a portion of the dataset as object data, wherein the one or more cloud computing instances of the virtual drive layer emulate operation of a physical storage device with block-based local storage and receive instructions from the storage controller application to perform data management operations at the block-based local storage and the object-based storage layer; and

maintaining the dataset on the cloud-based storage system based on a determination of whether the cloud-based storage system should continue to replicate the dataset after a communications disruption with one or more of the set of storage systems.

12. The method of claim 11 , further comprising:

receiving a request to read a portion of the dataset; and

processing the request to read the portion of the dataset locally.

13. The method of claim 11 , further comprising:

detecting a disruption in data communications with one or more of the hardware-based storage systems or cloud-based storage systems;

determining whether the cloud-based storage system should continue to synchronously replicate the dataset;

responsive to determining that the cloud-based storage system should continue to synchronously replicate the dataset, keeping the dataset on the cloud-based storage system accessible for management and dataset operations; and

responsive to determining that the cloud-based storage system should not continue to synchronously replicate the dataset, making the dataset on the cloud-based storage system inaccessible for management and dataset operations.

14. The method of claim 13 , further comprising:

detecting that the disruption in data communications with one or more of the other hardware-based storage systems or cloud-based storage systems has been repaired; and

making the dataset on the storage system accessible for management and dataset operations.

15. The method of claim 11 , further comprising:

identifying a target storage system for asynchronously receiving the dataset, wherein the target storage system is not one of the hardware-based storage systems or the cloud-based storage systems across which the dataset is synchronously replicated;

identifying a portion of the dataset that is not being asynchronously replicated to the target storage system by any of the other hardware-based storage systems or the cloud-based storage systems; and

asynchronously replicating, to the target storage system, the portion of the dataset that is not being asynchronously replicated to the target storage system by any of the other hardware-based storage systems or the cloud-based storage systems, wherein two or more storage systems of the hardware-based storage systems or the cloud-based storage systems collectively replicate the entire dataset to the target storage system.

16. The method of claim 11 , wherein the method further comprises:

receiving, by the cloud-based storage system, a request to write data to the cloud-based storage system;

storing, in solid-state storage of the cloud-based storage system, the data; and

storing, in object-storage of the cloud-based storage system, the data.

17. The method of claim 16 , wherein storing, in solid-state storage of the cloud-based storage system, the data further comprises storing, in local storage of one or more cloud computing instances, the data.

18. The method of claim 16 , wherein storing, in object-storage of the cloud-based storage system, the data further comprises creating one or more equal sized objects, wherein each equal sized object includes a distinct chunk of the data.

19. A non-transitory computer readable storage medium having instructions stored thereon, that when executed by a processing device, cause the processing device to:

attach a cloud-based storage system to a set of storage systems that a dataset is replicated across, the set of storage systems including one or more of hardware-based storage systems and cloud-based storage systems, wherein the cloud-based storage system includes cloud computing instances executing a storage controller application, a virtual drive layer that includes one or more cloud computing instances with block-based local storage for storing at least a portion of the dataset as block data, and an object-based storage layer for storing at least a portion of the dataset as object data, wherein the one or more cloud computing instances of the virtual drive layer emulate operation of a physical storage device with block-based local storage and receive instructions from the storage controller application to perform data management operations at the block-based local storage and the object-based storage layer; and

maintain the dataset on the cloud-based storage system based on a determination of whether the cloud-based storage system should continue to replicate the dataset after a communications disruption with one or more of the set of storage systems.

20. The storage system of claim 1 , wherein the cloud computing instances that execute the storage controller application are configured to initiate storage of data in the local storage of the one or more cloud computing instances with block-based local storage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2023
From: KARUMBUNATHAN, ASWIN; COLGROVE, JOHN; SAPUNTZAKIS, CONSTANTINE; FREILICH, JOSHUA; NEELAKANTAM, NAVEEN; ZHURAVLEV, SERGEY; KARR, RONALD
To: PURE STORAGE, INC.
Reel/Frame 064355/0925 →
Continuity (10)
Continuation 17388670 · Jul 29, 2021
Continuation 16372620 · Apr 2, 2019
Continuation In Part 15842850 · Dec 14, 2017
Provisional Application 62769277 · Nov 19, 2018
Provisional Application 62768952 · Nov 18, 2018
Provisional Application 62598989 · Dec 14, 2017
Provisional Application 62518071 · Jun 12, 2017
Provisional Application 62502060 · May 5, 2017
Provisional Application 62470172 · Mar 10, 2017
Related Publication 20230353635A1 · Nov 2, 2023
References Cited (279)
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 6643641B1 · Snyder · 2003 [cited by applicant]
US 6647514B1 · Umberger et al. · 2003 [cited by applicant]
US 6789162B1 · Talagala 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 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 7512674B1 · Jain 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 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 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 8631403B2 · Soundararajan et al. · 2014 [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 8769644B1 · Eicken · 2014 [cited by examiner]
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 8898346B1 · Simmons · 2014 [cited by applicant]
US 8909854B2 · Yamagishi et al. · 2014 [cited by applicant]
US 8931041B1 · Banerjee · 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 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 9507532B1 · Colgrove et al. · 2016 [cited by applicant]
US 9632870B2 · Bennett · 2017 [cited by applicant]
US 10148498B1 · Gould et al. · 2018 [cited by applicant]
US 10324639B2 · Seo · 2019 [cited by applicant]
US 10365977B1 · Gould · 2019 [cited by examiner]
US 10496489B1 · Chen · 2019 [cited by examiner]
US 10503427B2 · Botes et al. · 2019 [cited by applicant]
US 10534566B1 · Bk · 2020 [cited by examiner]
US 10558537B1 · Colgrove · 2020 [cited by examiner]
US 10564998B1 · Gritter · 2020 [cited by examiner]
US 10567406B2 · Astigarraga et al. · 2020 [cited by applicant]
US 10809932B1 · Armangau · 2020 [cited by examiner]
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 11089105B1 · Karumbunathan et al. · 2021 [cited by applicant]
US 11106810B2 · Natanzon et al. · 2021 [cited by applicant]
US 11194707B2 · Stalzer · 2021 [cited by applicant]
US 11484194B2 · Lesmes · 2022 [cited by examiner]
US 20020013802A1 · Mori et al. · 2002 [cited by applicant]
US 20020161875A1 · Raymond · 2002 [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 20040128586A1 · Bahr et al. · 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 20050273565A1 · Hirakawa et al. · 2005 [cited by applicant]
US 20060015771A1 · Van Gundy et al. · 2006 [cited by applicant]
US 20060074842A1 · Haswell · 2006 [cited by applicant]
US 20060122977A1 · Brodhun et al. · 2006 [cited by applicant]
US 20060129817A1 · Borneman et al. · 2006 [cited by applicant]
US 20060161726A1 · Lasser · 2006 [cited by applicant]
US 20060230245A1 · Gounares et al. · 2006 [cited by applicant]
US 20060239075A1 · Williams et al. · 2006 [cited by applicant]
US 20060288178A1 · Yagawa 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 20070288925A1 · Hughes et al. · 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 20080155566A1 · Maeda 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 20090198889A1 · Ito et al. · 2009 [cited by applicant]
US 20090307166A1 · Routray · 2009 [cited by examiner]
US 20100052625A1 · Cagno 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 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 20110167221A1 · Pangal et al. · 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 20120131253A1 · McKnight et al. · 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 20130191555A1 · Liu · 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 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 20140006357A1 · Davis et al. · 2014 [cited by applicant]
US 20140020083A1 · Fetik · 2014 [cited by applicant]
US 20140059226A1 · Messerli · 2014 [cited by examiner]
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 20140136908A1 · Maggiari et al. · 2014 [cited by applicant]
US 20140143367A1 · Dahlin 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 20140214915A1 · Dragon · 2014 [cited by examiner]
US 20140215049A1 · Provaznik · 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 20150356110A1 · Lin · 2015 [cited by examiner]
US 20150378888A1 · Zhang et al. · 2015 [cited by applicant]
US 20160026397A1 · Nishikido et al. · 2016 [cited by applicant]
US 20160072888A1 · Jung et al. · 2016 [cited by applicant]
US 20160098323A1 · Mutha et al. · 2016 [cited by applicant]
US 20160173367A1 · Sareen et al. · 2016 [cited by applicant]
US 20160182542A1 · Staniford · 2016 [cited by applicant]
US 20160248631A1 · Duchesneau · 2016 [cited by applicant]
US 20160277497A1 · Bannister · 2016 [cited by examiner]
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 20170149883A1 · Joshi et al. · 2017 [cited by applicant]
US 20170155713A1 · Powell et al. · 2017 [cited by applicant]
US 20170185306A1 · Eisler et al. · 2017 [cited by applicant]
US 20170250988A1 · Cantrill · 2017 [cited by examiner]
US 20170262202A1 · Seo · 2017 [cited by applicant]
US 20180054454A1 · Astigarraga et al. · 2018 [cited by applicant]
US 20180054475A1 · Agarwal · 2018 [cited by examiner]
US 20180077007A1 · Olson · 2018 [cited by applicant]
US 20180081562A1 · Vasudevan · 2018 [cited by applicant]
US 20180143774A1 · Carson et al. · 2018 [cited by applicant]
US 20180196832A1 · Maybee · 2018 [cited by examiner]
US 20180260428A1 · Patel · 2018 [cited by examiner]
US 20180329981A1 · Gupte · 2018 [cited by examiner]
US 20190005262A1 · Surla · 2019 [cited by examiner]
US 20190050680A1 · Waugh et al. · 2019 [cited by applicant]
US 20190073698A1 · Pearson · 2019 [cited by examiner]
US 20190220315A1 · Vallala et al. · 2019 [cited by applicant]
US 20190303490A1 · Chen 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 20210360066A1 · Karumbunathan et al. · 2021 [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 2013163650A1 · 2013 [cited by applicant]
WO 2014110137A1 · 2014 [cited by applicant]
WO 2016004120A2 · 2016 [cited by applicant]
WO 2016015008A1 · 2016 [cited by applicant]
WO 2016100790A1 · 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]
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” performed on 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/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/016125, Apr. 20, 2018, 13 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]