IP Library › Granted Patent US 12,430,044
Granted Patent B2
US 12,430,044 · App. 17/079,154 · Granted Sep 30, 2025

Preserving data in a storage system operating in a reduced power mode

Inventors: Ronald Karr (Palo Alto, CA); Peter Kirkpatrick (Mountain View, CA)
Assignee: PURE STORAGE, INC.
G06F3/0625G06F3/0619G06F3/0647G06F3/0653G06F3/067G06F3/0683
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,430,044
App. No.
17/079,154
Granted
Sep 30, 2025
Kind
B2
Abstract

Preserving data in a storage system operating in a reduced power mode, including: detecting that the storage system should enter the reduced power mode; and entering the reduced power mode, including performing, while in the reduced power mode, one or more maintenance operations on one or more storage devices in the storage system.

Claims (46)

1. A method comprising:

receiving a command that a storage system is to enter a reduced power mode, in response to the storage system being disconnected from a power infrastructure and coupled to a temporary power source;

identifying one or more storage locations comprising degraded data in flash storage in one or more storage devices of the storage system while in the reduced power mode;

responsive to identifying the degraded data in the flash storage, determining a plurality of maintenance operations that can be performed by the storage system during the reduced power mode based on a remaining life of the temporary power source for the storage system; and

based on the determination, waking up at least one other component of the storage system while in the reduced power mode to perform one or more of the plurality of maintenance operations at the one or more storage locations comprising the degraded data based on the remaining life of the power source responsive to identifying the one or more storage locations comprising the degraded data in flash storage in the one or more storage devices, thereby decreasing a likelihood of data loss on the one or more storage devices.

2. The method of claim 1 , wherein waking up the at least one other component of the storage system comprises waking up one or more central processing units ('CPUs') to perform one or more of the plurality of maintenance operations while in the reduced power mode.

3. The method of claim 2 , further comprising:

prior to waking up the one or more CPUs, storing, within the one or more storage devices, information identifying one or more areas of the one or more storage devices that require attention from the one or more CPUs.

4. The method of claim 1 , wherein performing one or more of the plurality of maintenance operations on the one or more storage devices in the storage system further comprises:

identifying an area of a particular storage device that needs maintenance.

5. The method of claim 1 , wherein performing one or more of the plurality of maintenance operations further comprises:

moving data from a first storage device of the one or more storage devices to a second storage device of the one or more storage devices without assistance from a central processing unit ('CPU').

6. The method of claim 1 , wherein entering the reduced power mode further comprises:

preventing the storage system from servicing external I/O operations.

7. A storage system comprising:

one or more storage devices; and

a storage controller operatively coupled to the one or more storage devices, the storage controller comprising a processor configured to:

receive a command that a storage system is to enter a reduced power mode, in response to the storage system being disconnected from a power infrastructure and coupled to a temporary power source;

identify one or more storage locations comprising degraded data in flash storage in one or more storage devices of the storage system while in the reduced power mode;

responsive to identifying the degradation in the flash storage, determine a plurality of maintenance operations that can be performed by the storage system during the reduced power mode based on a remaining life of the temporary power source; and

based on the determination, wake up at least one other component of the storage system while in the reduced power mode to perform one or more of the plurality of maintenance operations at the one or more storage locations comprising the degraded data based on the remaining life of the power source responsive to identifying the one or more storage locations comprising the degraded data in flash storage in the one or more storage devices, thereby decreasing a likelihood of data loss on the one or more storage device.

8. The storage system of claim 7 , wherein to wake up the at least one other component of the storage system, the processor is further configured to:

wake up one or more central processing units ('CPUs') to perform the maintenance operations while in the reduced power mode.

9. The storage system of claim 8 , wherein the processor is further configured to:

prior to waking up one or more CPUs, store, within the one or more storage devices, information identifying one or more areas of the one or more storage device that require attention from the one or more CPUs.

10. The storage system of claim 7 , wherein to perform one or more of the plurality of maintenance operations on the one or more storage devices in the storage system, the processor is further configured to:

identify an area of a particular storage device that needs maintenance.

11. The storage system of claim 7 , wherein to perform one or more of the plurality of maintenance operations, the processor is further configured to:

move data from a first storage device of the one or more storage devices to a second storage device of the one or more storage devices without assistance from a central processing unit ('CPU').

12. The storage system of claim 7 , wherein to enter the reduced power mode, the processor is further configured to:

prevent the storage system from servicing external I/O operations.

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

receive a command that a storage system is to enter a reduced power mode, in response to the storage system being disconnected from a power infrastructure and coupled to a temporary power source;

identify one or more storage locations comprising degraded data in flash storage in one or more storage devices of the storage system while in the reduced power mode;

responsive to identifying the degradation in the flash storage, determine a plurality of maintenance operations that can be performed by the storage system during the reduced power mode based on a remaining life of the temporary power source; and

based on the determination, wake up at least one other component of the storage system while in the reduced power mode to perform one or more of the plurality of maintenance operations at the one or more storage locations comprising the degraded data based on the remaining life of the power source responsive to identifying the one or more storage locations comprising the degraded data in flash storage in the one or more storage devices, thereby decreasing a likelihood of data loss on the one or more storage device.

14. The non-transitory computer readable storage medium of claim 13 , wherein to wake up the at least one other component of the storage system, the processor is further configured to:

wake up one or more central processing units ('CPUs') to perform the maintenance operations while in the reduced power mode.

15. The non-transitory computer readable storage medium of claim 13 , wherein the processor is further configured to:

prior to waking up one or more CPUs, store, within the one or more storage devices, information identifying one or more areas of the one or more storage devices that require attention from the one or more CPUs.

16. The non-transitory computer readable storage medium of claim 13 , wherein to perform one or more of a plurality of maintenance operations on the one or more storage devices in the storage system, the processor is further configured to:

identify an area of a particular storage device that needs maintenance.

17. The method of claim 1 , wherein the command comprises an expected duration of the storage system being in the reduced power mode, wherein the storage system determines that the storage system should perform the one or more of a plurality of maintenance operations based on the expected duration.

18. The storage system of claim 7 , wherein the command comprises an expected duration of the storage system being in the reduced power mode, wherein the storage system determines that the storage system should perform the one or more of a plurality of maintenance operations based on the expected duration.

19. The non-transitory computer readable storage medium of claim 13 , wherein the command comprises an expected duration of the storage system being in the reduced power mode, wherein the storage system determines that the storage system should perform the one or more of a plurality of maintenance operations based on the expected duration.

20. The method of claim 1 , wherein the one or more of a plurality of maintenance operations includes rebuilding lost data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2020
From: KARR, RONALD; KIRKPATRICK, PETER
To: PURE STORAGE, INC.
Reel/Frame 054154/0543 →
Continuity (1)
Related Publication 20220129171A1 · Apr 28, 2022
References Cited (237)
US 5706210A · Kumano et al. · 1998 [cited by applicant]
US 5717688A · Belanger · 1998 [cited by examiner]
US 5799200A · Brant et al. · 1998 [cited by applicant]
US 5933598A · Scales et al. · 1999 [cited by applicant]
US 5938750A · Shaberman · 1999 [cited by examiner]
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 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 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 8463333B2 · Stuivenwold · 2013 [cited by examiner]
US 8465332B2 · Hogan et al. · 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 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 8843700B1 · Salessi · 2014 [cited by examiner]
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 9300660B1 · Borowiec et al. · 2016 [cited by applicant]
US 9311182B2 · Bennett · 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 9779788B1 · Chevallier · 2017 [cited by examiner]
US 9886394B2 · Patel · 2018 [cited by examiner]
US 10080193B1 · Bleu-Laine · 2018 [cited by examiner]
US 10886919B1 · Myers · 2021 [cited by examiner]
US 20020013802A1 · Mori et al. · 2002 [cited by applicant]
US 20020145916A1 · Chevallier · 2002 [cited by examiner]
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 et al. · 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 20060129817A1 · Borneman et al. · 2006 [cited by applicant]
US 20060161726A1 · Lasser · 2006 [cited by applicant]
US 20060206687A1 · Vega · 2006 [cited by examiner]
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 20080162674A1 · Dahiya · 2008 [cited by applicant]
US 20080195833A1 · Park · 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 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 20100274960A1 · Lee · 2010 [cited by examiner]
US 20100287397A1 · Naor · 2010 [cited by examiner]
US 20100325345A1 · Ohno et al. · 2010 [cited by applicant]
US 20100332754A1 · Lai et al. · 2010 [cited by applicant]
US 20110072290A1 · Davis et al. · 2011 [cited by applicant]
US 20110124375A1 · Stuivenwold · 2011 [cited by examiner]
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 20110208935A1 · Grisenthwaite · 2011 [cited by examiner]
US 20120023144A1 · Rub · 2012 [cited by applicant]
US 20120042182A1 · Fulkerson · 2012 [cited by examiner]
US 20120054264A1 · Haugh et al. · 2012 [cited by applicant]
US 20120079314A1 · Kamath · 2012 [cited by examiner]
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 20130097458A1 · Sekino · 2013 [cited by examiner]
US 20130145447A1 · Maron · 2013 [cited by applicant]
US 20130159663A1 · Levenglick · 2013 [cited by examiner]
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 20140020083A1 · Fetik · 2014 [cited by applicant]
US 20140040520A1 · Hsu · 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 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 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 20140380009A1 · Lemay · 2014 [cited by examiner]
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 20150193169A1 · Sundaram et al. · 2015 [cited by applicant]
US 20150301573A1 · Venkumahanti · 2015 [cited by examiner]
US 20150378633A1 · Sahita · 2015 [cited by examiner]
US 20150378888A1 · Zhang et al. · 2015 [cited by applicant]
US 20160062691A1 · Chang · 2016 [cited by examiner]
US 20160098323A1 · Mutha et al. · 2016 [cited by applicant]
US 20160154735A1 · Hwang · 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 20170046300A1 · Klein · 2017 [cited by examiner]
US 20170185139A1 · Zwerg · 2017 [cited by examiner]
US 20170235675A1 · McKelvie · 2017 [cited by examiner]
US 20170277632A1 · Moriki · 2017 [cited by examiner]
US 20170364277A1 · Cheng · 2017 [cited by examiner]
US 20180019007A1 · Lee · 2018 [cited by examiner]
US 20180357018A1 · Karr et al. · 2018 [cited by applicant]
US 20190279704A1 · Derner · 2019 [cited by examiner]
US 20190361516A1 · Bhattacharyya · 2019 [cited by examiner]
US 20200103956A1 · Srinivas · 2020 [cited by examiner]
US 20200225856A1 · Eliash et al. · 2020 [cited by applicant]
US 20210200299A1 · Liang · 2021 [cited by examiner]
US 20210405892A1 · Bonen · 2021 [cited by examiner]
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 2022087328A1 · 2022 [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 by the Examiner 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]
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]
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, http://web.archive.org/web/20130510121646/http://www.pcmag.com/encyclopedia/term/52091/storage-array, 2 pages. [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, , 22 pages. [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]
International Search Report and Written Opinion, PCT/US2021/056129, Feb. 24, 2022, 15 pages. [cited by applicant]