IP Library Granted Patent US 12,229,588
Granted Patent B2
US 12,229,588 · App. 17/537,624 · Granted Feb 18, 2025

Migrating workloads to a preferred environment

Inventors: Robert Barker, Jr. (San Ramon, CA); Farhan Abrol (Berkeley, CA)
Assignee: PURE STORAGE
G06F9/4862G06F9/45558G06F9/5088G06F2009/4557G06F2009/45595
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,229,588
App. No.
17/537,624
Filed
Nov 30, 2021
Granted
Feb 18, 2025
Kind
B2
Art Unit
2197
USPC
718/1
Abstract

Migrating workloads to a preferred environment, including: predicting, for each of a plurality of environments, a performance load on each of a plurality of environments that would result from placing one or more of a plurality of workloads on the environment; determining a preferred environment for each of the plurality of workloads by determining a placement of each of the plurality of workloads that results in a best fit for the plurality of workloads; and deploying each of the plurality of workloads in the corresponding preferred environment.

Claims (40)

1. A method comprising:

generating one or more predicted performance loads for one or more of a plurality of storage systems that would result from different permutations of workload migrations among the plurality of storage systems, using one or more machine learning models that are trained on workload characteristics for the plurality of storage systems;

based on the performance load predicted by the one or more machine learning models, determining one or more preferred workloads of a plurality of workloads to migrate and one or more preferred storage systems of the plurality of storage systems for receiving the one or more preferred workloads; and

migrating the one or more preferred workloads to the one or more preferred storage systems based on a permutation in which migrating the one or more preferred workloads to the one or more preferred storage systems provides a threshold predicted difference between performance capacity and predicted performance load in a storage system.

2. The method of claim 1 , wherein:

each workload includes a software application that is being executed and the software application accesses data that is stored by storage resources, wherein the software application is being executed in a first type of execution environment; and

deploying the workload in a preferred environment includes executing the software application in a second type of execution environment, wherein the first type of execution environment is different than the second type of execution environment.

3. The method of claim 2 , wherein the software application is a machine learning application.

4. The method of claim 2 , wherein the software application is an artificial intelligence application.

5. The method of claim 2 , wherein the first type of execution environment is a virtual machine and the second type of execution environment is a container.

6. The method of claim 2 , wherein deploying the workload in the preferred environment includes migrating the data that is accessed by the software application from a first storage environment to a second storage environment.

7. The method of claim 1 , wherein the one or more machine learning models are trained to identify correlations between an amount of performance load placed on a particular environment given characteristics of workloads executing on the particular environment at a same point in time.

8. The method of claim 1 , further comprising:

identifying, from amongst the plurality of workloads, a preferred workload to migrate; and

determining a preferred environment for each of the plurality of workloads by determining an optimal permutation of placement of the plurality of workloads on a plurality of environments that results in a largest reduction in performance load for at least one environment of the plurality of environments.

9. The method of claim 1 , wherein the one or more preferred workloads are executing prior to migration in a first environment that is an on-premises environment and wherein the one or more preferred environments are cloud environments.

10. The method of claim 1 , wherein the one or more preferred workloads are executing prior to migration in a cloud environment and the wherein the one or more preferred environments are on-premises environments.

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

generate one or more predicted performance loads for one or more of a plurality of storage systems that would result from different permutations of workload migrations among the plurality of storage systems, using one or more machine learning models that are trained on workload characteristics for the plurality of storage systems;

based on the performance load predicted by the one or more machine learning models, determine one or more preferred workloads of a plurality of workloads to migrate and one or more preferred storage systems of the plurality of storage systems for receiving the one or more preferred workloads; and

migrate the one or more preferred workloads to the one or more preferred storage systems based on a permutation in which migrating the one or more preferred workloads to the one or more preferred storage systems provides a threshold predicted difference between performance capacity and predicted performance load in a storage system.

12. The non-transitory computer readable storage medium of claim 11 , wherein:

each workload includes a software application that is being executed and the software application accesses data that is stored by storage resources, wherein the software application is being executed in a first type of execution environment; and

deploying the workload in a preferred environment includes executing the software application in a second type of execution environment, wherein the first type of execution environment is different than the second type of execution environment.

13. The non-transitory computer readable storage medium of claim 12 , wherein deploying the workload in the preferred environment includes migrating the data that is accessed by the software application from a first storage environment to a second storage environment.

14. The non-transitory computer readable storage medium of claim 11 , wherein the one or more machine learning models are trained to identify correlations between an amount of performance load placed on a particular environment given characteristics of workloads executing on the particular environment at a same point in time.

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

identify, from amongst the plurality of workloads, a preferred workload to migrate.

16. An apparatus comprising:

a memory; and

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

generate one or more predicted performance loads for one or more of a plurality of storage systems that would result from different permutations of workload migrations among the plurality of storage systems, using one or more machine learning models that are trained on workload characteristics for the plurality of storage systems;

based on the performance load predicted by the one or more machine learning models, determine one or more preferred workloads of a plurality of workloads to migrate and one or more preferred storage systems of the plurality of storage systems for receiving the one or more preferred workloads; and

migrate the one or more preferred workloads to the one or more preferred storage systems based on a permutation in which migrating the one or more preferred workloads to the one or more preferred storage systems provides a threshold predicted difference between performance capacity and predicted performance load in a storage system.

17. The apparatus of claim 16 , wherein:

each workload includes a software application that is being executed and the software application accesses data that is stored by storage resources, wherein the software application is being executed in a first type of execution environment; and

deploying the workload in a preferred environment includes executing the software application in a second type of execution environment, wherein the first type of execution environment is different than the second type of execution environment.

18. The apparatus of claim 17 , wherein deploying the workload in the preferred environment includes migrating the data that is accessed by the software application from a first storage environment to a second storage environment.

19. The apparatus of claim 16 , wherein the one or more machine learning models are trained to identify correlations between an amount of performance load placed on a particular environment given characteristics of workloads executing on the particular environment at a same point in time.

20. The method of claim 2 , wherein the software application is a data analytics application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: BARKER, ROBERT, JR.; ABROL, FARHAN
To: PURE STORAGE, INC.
Reel/Frame 058237/0748 →
Continuity (8)
Continuation 16174488 · Oct 30, 2018
Continuation In Part 15987875 · May 23, 2018
Provisional Application 62674688 · May 22, 2018
Provisional Application 62674703 · May 22, 2018
Provisional Application 62575966 · Oct 23, 2017
Provisional Application 62549399 · Aug 23, 2017
Provisional Application 62518146 · Jun 12, 2017
Related Publication 20220083370A1 · Mar 17, 2022
References Cited (272)
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 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 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 8725979B1 · Jennings 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 8800009B1 · Beda et al. · 2014 [cited by applicant]
US 8812860B1 · Bray · 2014 [cited by applicant]
US 8850546B1 · Field et al. · 2014 [cited by applicant]
US 8856335B1 · Yadwadkar 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 9235611B1 · Murray et al. · 2016 [cited by applicant]
US 9250823B1 · Kamat et al. · 2016 [cited by applicant]
US 9274918B2 · Heilper 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 9450876B1 · Marr · 2016 [cited by applicant]
US 9507532B1 · Colgrove et al. · 2016 [cited by applicant]
US 9507631B2 · Chen et al. · 2016 [cited by applicant]
US 9632870B2 · Bennett · 2017 [cited by applicant]
US 9753987B1 · Dolan et al. · 2017 [cited by applicant]
US 9805054B2 · Davis et al. · 2017 [cited by applicant]
US 10353745B1 · Sait · 2019 [cited by applicant]
US 10355946B1 · Dolas et al. · 2019 [cited by applicant]
US 10693759B2 · Baughman et al. · 2020 [cited by applicant]
US 10853111B1 · Gupta et al. · 2020 [cited by applicant]
US 10853148B1 · Kenney et al. · 2020 [cited by applicant]
US 10884636B1 · Abrol et al. · 2021 [cited by applicant]
US 11016824B1 · Wells et al. · 2021 [cited by applicant]
US 11210133B1 · Barker et al. · 2021 [cited by applicant]
US 11340939B1 · Barker et al. · 2022 [cited by applicant]
US 11567810B1 · Kenney et al. · 2023 [cited by applicant]
US 20020013802A1 · Mori et al. · 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 20040025176A1 · Franklin et al. · 2004 [cited by applicant]
US 20040080985A1 · Chang et al. · 2004 [cited by applicant]
US 20040111573A1 · Garthwaite · 2004 [cited by applicant]
US 20040123029A1 · Dalal 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 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 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 20070240162A1 · Coleman · 2007 [cited by examiner]
US 20070294563A1 · Bose · 2007 [cited by applicant]
US 20070294564A1 · Reddin et al. · 2007 [cited by applicant]
US 20080005587A1 · Ahlquist · 2008 [cited by applicant]
US 20080077687A1 · Marvasti · 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 20100005342A1 · Dambra et al. · 2010 [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 20100325345A1 · Ohno et al. · 2010 [cited by applicant]
US 20100332754A1 · Lai et al. · 2010 [cited by applicant]
US 20110035072A1 · Jackson · 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 20110314269A1 · Stavrou et al. · 2011 [cited by applicant]
US 20110321166A1 · Capalik 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 20120124319A1 · Kirvan et al. · 2012 [cited by applicant]
US 20120131253A1 · McKnight et al. · 2012 [cited by applicant]
US 20120259976A1 · Bhagat et al. · 2012 [cited by applicant]
US 20120284408A1 · Dutta 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 20120331476A1 · Saffre · 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 20130055278A1 · Zaitsev · 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 20130312006A1 · Hardman et al. · 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 20140089495A1 · Akolkar · 2014 [cited by examiner]
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 20140298349A1 · Jackson · 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 20140380014A1 · Moyer · 2014 [cited by applicant]
US 20150019195A1 · Davis · 2015 [cited by applicant]
US 20150026387A1 · Sheredy et al. · 2015 [cited by applicant]
US 20150039764A1 · Beloglazov · 2015 [cited by examiner]
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 20150229586A1 · Jackson · 2015 [cited by applicant]
US 20150347183A1 · Borthakur · 2015 [cited by applicant]
US 20150378888A1 · Zhang et al. · 2015 [cited by applicant]
US 20160072727A1 · Leafe · 2016 [cited by examiner]
US 20160087910A1 · Mittal et al. · 2016 [cited by applicant]
US 20160098323A1 · Mutha et al. · 2016 [cited by applicant]
US 20160132523A1 · Traeger · 2016 [cited by applicant]
US 20160134493A1 · Susarla et al. · 2016 [cited by applicant]
US 20160139852A1 · Huang et al. · 2016 [cited by applicant]
US 20160218928A1 · Jain et al. · 2016 [cited by applicant]
US 20160259665A1 · Gaurav et al. · 2016 [cited by applicant]
US 20160283139A1 · Brooker et al. · 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 20170126795A1 · Kumar et al. · 2017 [cited by applicant]
US 20170147383A1 · Hudzia · 2017 [cited by examiner]
US 20170147406A1 · Birkestrand · 2017 [cited by examiner]
US 20170192872A1 · Awad et al. · 2017 [cited by applicant]
US 20170242592A1 · Camp et al. · 2017 [cited by applicant]
US 20180053134A1 · Olshanetsky · 2018 [cited by examiner]
US 20180081562A1 · Vasudevan · 2018 [cited by applicant]
US 20180107410A1 · Barajas Gonzalez · 2018 [cited by examiner]
US 20180121100A1 · Auvenshine et al. · 2018 [cited by applicant]
US 20180189101A1 · Xu et al. · 2018 [cited by applicant]
US 20180213036A1 · Vasetsky · 2018 [cited by examiner]
US 20180217778A1 · Kusbel et al. · 2018 [cited by applicant]
US 20180227201A1 · Krauss · 2018 [cited by examiner]
US 20190005576A1 · Mick · 2019 [cited by examiner]
US 20190272002A1 · Seenappa et al. · 2019 [cited by applicant]
US 20200028935A1 · Sahay · 2020 [cited by examiner]
US 20200218519A1 · Brebner · 2020 [cited by examiner]
US 20200233869A1 · Gawande · 2020 [cited by examiner]
US 20200401440A1 · Sankaran · 2020 [cited by examiner]
US 20210014275A1 · Martinez · 2021 [cited by examiner]
US 20210326047A1 · Sillifant et al. · 2021 [cited by applicant]
US 20210349749A1 · Guha · 2021 [cited by examiner]
US 20210373973A1 · Ekins et al. · 2021 [cited by applicant]
US 20220043695A1 · Gallegos et al. · 2022 [cited by applicant]
US 20220391124A1 · Darji et al. · 2022 [cited by applicant]
US 20230020268A1 · Pakatci et al. · 2023 [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]
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/dt-p… [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]
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]
Roy et al., “Reducing Service Failures By Failure and Workload Aware Load Balancing in SaaS Clouds”, Jun. 2013, IEEE, 6 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, URL: http://ww.flashmemorysummit.com/English/Collaterals/Proceedings/2013/20130814_T2_Sweere. pdf, 22 pag… [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]
Microsoft, “Hybrid Identity”, Microsoft (online), Apr. 2014, 36 pages, URL: www.aka.ms/HybridIdentityWp. [cited by applicant]