IP Library › Granted Patent US 12,506,817
Granted Patent B2
US 12,506,817 · App. 18/238,096 · Granted Dec 23, 2025

Technologies for allocating resources across data centers

Inventor: Anjaneya Reddy Chagam Reddy (Chandler, AZ)
Assignee: Intel Corporation
H04L69/18G06F3/0604G06F3/0605G06F3/0611G06F3/0613G06F3/0629G06F3/0631G06F3/0632G06F3/0644G06F3/0647G06F3/065G06F3/0659G06F3/067G06F3/0673G06F3/0683G06F3/0685G06F9/28G06F9/4406G06F9/4411G06F9/445G06F9/4494G06F9/5022G06F9/505G06F9/5088G06F11/3442G06F12/023G06F12/06G06F12/0607G06F12/14G06F13/1663G06F13/1668G06F13/4068G06F13/42G06F15/161G06F15/17331G06F15/7867G06F16/119G06F16/221G06F16/2237G06F16/2255G06F16/2282G06F16/2365G06F16/2453G06F16/2455G06F16/24553G06F16/248G06F16/25G06F16/9014G06F30/34G11C8/12G11C29/028G11C29/36G11C29/38G11C29/44H04L9/0819H04L9/0894H04L41/0213H04L41/0668H04L41/0677H04L41/0893H04L41/0896H04L41/5025H04L45/28H04L45/7453H04L47/11H04L47/125H04L47/83H04L49/30H04L49/351H04L49/9005H04L67/1001H04L67/1008H04L69/12H04L69/22H04L69/32H05K7/1489H05K7/18H05K7/20209H05K7/20736G06F9/44G06F9/4401G06F9/4856G06F9/5044G06F9/5055G06F9/5061G06F12/0802G06F12/1054G06F12/1063G06F13/4022G06F15/1735G06F21/105G06F2200/201G06F2201/85G06F2209/5019G06F2209/509G06F2212/1044G06F2212/1052G06F2212/601G06F2213/0026G06F2213/0064G06F2213/3808G06N3/063G06Q10/0631G06Q30/0283H04L41/0895H04L41/149H04L41/34H04L41/40H04L41/5019H04L43/20H04L49/40H04L63/0428H04L69/321H05K7/1498
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,506,817
App. No.
18/238,096
Filed
Aug 25, 2023
Granted
Dec 23, 2025
Kind
B2
Art Unit
2458
USPC
709/226
Abstract

Technologies for allocating resources across data centers include a compute device to obtain resource utilization data indicative of a utilization of resources for a managed node to execute a workload. The compute device is also to determine whether a set of resources presently available to the managed node in a data center in which the compute device is located satisfies the resource utilization data. Additionally, the compute device is to allocate, in response to a determination that the set of resources presently available to the managed node does not satisfy the resource utilization data, a supplemental set of resources to the managed node. The supplemental set of resources are located in an off-premises data center that is different from the data center in which the compute device is located. Other embodiments are also described and claimed.

Claims (72)

1 . A computing system configurable to be used with local data center resources in association with providing of at least one cloud-based service, the at least one cloud-based service being associated with execution of at least one workload, the local data center resources comprising local physical rack server resources that are to communicate with the computing system via communication links, the computing system comprising:

other data center resources remote from the local data center resources, the other data center resources being configurable to comprise compute resources, storage resources, and accelerator resources; and

management resources comprising circuitry, the management resources being configurable for use in allocating and/or deallocating the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources for use in the execution of the at least one workload;

wherein:

the at least one workload comprises at least one virtual machine workload and/or at least one container workload;

the compute resources, the storage resources, and the accelerator resources are associated with at least one cloud service provider;

the local physical rack server resources are at one or more premises associated with a customer of the at least one cloud service provider;

the management resources are configurable to dynamically allocate and/or dynamically deallocate, on an as-needed basis, based upon (1) telemetry-based present resource utilization data, (2) future resource utilization prediction data, (3) application programming interface (API) data, (4) resource utilization trend data, and/or (5) quality of service-related data, the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources for use in the execution of the at least one workload;

the accelerator resources and the local physical rack server resources are configurable to comprise graphics processing unit circuits for use in the execution, at least in part, of the at least one workload;

the at least one workload is configurable to perform at least one machine learning-related operation;

the management resources are to select, based upon the API data, the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources for dynamic allocation and/or dynamic deallocation for use in the execution of the at least one workload; and

the API data is configurable to be communicated to the management resources in accordance with multiple different protocols.

2 . The computing system of claim 1 , wherein:

the local physical rack server resources are configurable to comprise physical rack server compute resources, physical rack server storage resources, and physical rack server accelerator resources for use in the execution, at least in part, of the at least one workload.

3 . The computing system of claim 2 , wherein:

the management resources are to communicate, at least in part, via an API.

4 . The computing system of claim 3 , wherein:

the management resources are configurable to allocate and/or deallocate the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources, based upon client request data and resource utilization cost data.

5 . The computing system of claim 4 , wherein:

the local data center resources and the other data center resources are comprised in different respective data centers.

6 . The computing system of claim 5 , wherein:

the different respective data centers are to communicate with each other via optical communication links and at least one switch.

7 . The computing system of claim 5 , wherein:

the management resources are configurable to dynamically allocate and/or dynamically deallocate, on the as-needed basis, based upon (1) the telemetry-based present resource utilization data, (2) the future resource utilization prediction data, (3) the application programming interface (API) data, (4) the resource utilization trend data, and (5) the quality of service-related data, the compute resources, the storage resources, the accelerator resources, and the local physical rack server resources for use in the execution of the at least one workload.

8 . At least one non-transitory machine-readable storage medium storing instructions for being executed by at least one machine, the at least one machine to be associated with a computing system, the computing system being configurable to be used with local data center resources in association with providing of at least one cloud-based service, the at least one cloud-based service being associated with execution of at least one workload, the local data center resources comprising local physical rack server resources that are to communicate with the computing system via communication links, the computing system comprising other data center resources remote from the local data center resources, the computing system also comprising management resources that comprise circuitry, the instructions, when executed by the at least one machine, resulting in the computing system being configured for performance of operations comprising:

configuring the other data center resources to comprise compute resources, storage resources, and accelerator resources; and

configuring the management resources for use in allocating and/or deallocating the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources for use in the execution of the at least one workload;

wherein:

the at least one workload comprises at least one virtual machine workload and/or at least one container workload;

the compute resources, the storage resources, and the accelerator resources are associated with at least one cloud service provider;

the local physical rack server resources are at one or more premises associated with a customer of the at least one cloud service provider;

the management resources are configurable to dynamically allocate and/or dynamically deallocate, on an as-needed basis, based upon (1) telemetry-based present resource utilization data, (2) future resource utilization prediction data, (3) application programming interface (API) data, (4) resource utilization trend data, and (5) quality of service-related data, the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources for use in the execution of the at least one workload;

the accelerator resources and the local physical rack server resources are configurable to comprise graphics processing unit circuits for use in the execution, at least in part, of the at least one workload;

the at least one workload is configurable to perform at least one machine learning-related operation;

the management resources are to select, based upon the API data, the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources for dynamic allocation and/or dynamic deallocation for use in the execution of the at least one workload;

the API data is configurable to be communicated to the management resources in accordance with multiple different protocols.

9 . The at least one non-transitory machine-readable storage medium of claim 8 , wherein:

the local physical rack server resources are configurable to comprise physical rack server compute resources, physical rack server storage resources, and physical rack server accelerator resources for use in the execution, at least in part, of the at least one workload.

10 . The at least one non-transitory machine-readable storage medium of claim 9 , wherein:

the management resources are to communicate, at least in part, via an API.

11 . The at least one non-transitory machine-readable storage medium of claim 10 , wherein:

the management resources are configurable to allocate and/or deallocate the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources, based upon client request data and resource utilization cost data.

12 . The at least one non-transitory machine-readable storage medium of claim 11 , wherein:

the local data center resources and the other data center resources are comprised in different respective data centers.

13 . The at least one non-transitory machine-readable storage medium of claim 12 , wherein:

the different respective data centers are to communicate with each other via optical communication links and at least one switch.

14 . The at least one non-transitory machine-readable storage medium of claim 12 , wherein:

the management resources are configurable to dynamically allocate and/or dynamically deallocate, on the as-needed basis, based upon (1) the telemetry-based present resource utilization data, (2) the future resource utilization prediction data, (3) the application programming interface (API) data, (4) the resource utilization trend data, and (5) the quality of service-related data, the compute resources, the storage resources, the accelerator resources, and the local physical rack server resources for use in the execution of the at least one workload.

15 . A method implemented using a computing system, the computing system being configurable to be used with local data center resources in association with providing of at least one cloud-based service, the at least one cloud-based service being associated with execution of at least one workload, the local data center resources comprising local physical rack server resources that are to communicate with the computing system via communication links, the computing system comprising other data center resources remote from the local data center resources, the computing system also comprising management resources that comprise circuitry, the method comprising:

configuring the other data center resources to comprise compute resources, storage resources, and accelerator resources; and

configuring the management resources for use in allocating and/or deallocating the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources for use in the execution of the at least one workload;

wherein:

the at least one workload comprises at least one virtual machine workload and/or at least one container workload;

the compute resources, the storage resources, and the accelerator resources are associated with at least one cloud service provider;

the local physical rack server resources are at one or more premises associated with a customer of the at least one cloud service provider;

the management resources are configurable to dynamically allocate and/or dynamically deallocate, on an as-needed basis, based upon (1) telemetry-based present resource utilization data, (2) future resource utilization prediction data, (3) application programming interface (API) data, (4) resource utilization trend data, and (5) quality of service-related data, the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources for use in the execution of the at least one workload;

the accelerator resources and the local physical rack server resources are configurable to comprise graphics processing unit circuits for use in the execution, at least in part, of the at least one workload;

the at least one workload is configurable to perform at least one machine learning-related operation;

the management resources are to select, based upon the API data, the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources for dynamic allocation and/or dynamic deallocation for use in the execution of the at least one workload; and

the API data is configurable to be communicated to the management resources in accordance with multiple different protocols.

16 . The method of claim 15 , wherein:

the local physical rack server resources are configurable to comprise physical rack server compute resources, physical rack server storage resources, and physical rack server accelerator resources for use in the execution, at least in part, of the at least one workload.

17 . The method of claim 16 , wherein:

the management resources are to communicate, at least in part, via an API.

18 . The method of claim 17 , wherein:

the management resources are configurable to allocate and/or deallocate the compute resources, the storage resources, the accelerator resources, and/or the local physical rack server resources, based upon client request data and resource utilization cost data.

19 . The method of claim 18 , wherein:

the local data center resources and the other data center resources are comprised in different respective data centers.

20 . The method of claim 19 , wherein:

the different respective data centers are to communicate with each other via optical communication links and at least one switch.

21 . The method of claim 19 , wherein:

the management resources are configurable to dynamically allocate and/or dynamically deallocate, on the as-needed basis, based upon (1) the telemetry-based present resource utilization data, (2) the future resource utilization prediction data, (3) the application programming interface (API) data, (4) the resource utilization trend data, and (5) the quality of service-related data, the compute resources, the storage resources, the accelerator resources, and the local physical rack server resources for use in the execution of the at least one workload.

Priority Claims (1)
IN 201741030632 · Aug 30, 2017 · national
Continuity (4)
Continuation 17391549 · Aug 2, 2021
Continuation 15858286 · Dec 29, 2017
Provisional Application 62584401 · Nov 10, 2017
Related Publication 20230421358A1 · Dec 28, 2023
References Cited (400)
US 6085295A · Ekanadham et al. · 2000 [cited by applicant]
US 6104696A · Kadambi et al. · 2000 [cited by applicant]
US 6115372A · Dinha · 2000 [cited by applicant]
US 6353885B1 · Herzi et al. · 2002 [cited by applicant]
US 6367018B1 · Jain · 2002 [cited by applicant]
US 6650620B1 · Neogi · 2003 [cited by applicant]
US 6714549B1 · Phaltankar · 2004 [cited by applicant]
US 7415022B2 · Kadambi et al. · 2008 [cited by applicant]
US 7739677B1 · Kekre et al. · 2010 [cited by applicant]
US 7835388B2 · Hu · 2010 [cited by applicant]
US 7962736B1 · Polyudov · 2011 [cited by applicant]
US 8248928B1 · Wang et al. · 2012 [cited by applicant]
US 8566574B2 · Shriver · 2013 [cited by applicant]
US 8788663B1 · Adogla et al. · 2014 [cited by applicant]
US 8812765B2 · Dai et al. · 2014 [cited by applicant]
US 9026765B1 · Marshak et al. · 2015 [cited by applicant]
US 9042402B1 · Loganathan et al. · 2015 [cited by applicant]
US 9143406B2 · Waggener et al. · 2015 [cited by applicant]
US 9253055B2 · Nelke et al. · 2016 [cited by applicant]
US 9356883B1 · Borthakur · 2016 [cited by examiner]
US 9612767B2 · Huang et al. · 2017 [cited by applicant]
US 9733980B1 · Khan et al. · 2017 [cited by applicant]
US 9859918B1 · Gopal · 2018 [cited by applicant]
US 9893988B2 · Agarwal et al. · 2018 [cited by applicant]
US 9929747B2 · Gopal · 2018 [cited by applicant]
US 9936613B2 · Adiletta · 2018 [cited by applicant]
US 9954552B2 · Gopal · 2018 [cited by applicant]
US 9973207B2 · Gopal · 2018 [cited by applicant]
US 10033404B2 · Cutter · 2018 [cited by applicant]
US 10034407B2 · Miller · 2018 [cited by applicant]
US 10045098B2 · Adiletta · 2018 [cited by applicant]
US 10070207B2 · Adiletta et al. · 2018 [cited by applicant]
US 10085358B2 · Adiletta · 2018 [cited by applicant]
US 10091904B2 · Miller · 2018 [cited by applicant]
US 10116327B2 · Cutter · 2018 [cited by applicant]
US 10154023B1 · Nossik et al. · 2018 [cited by applicant]
US 10191684B2 · Gopal et al. · 2019 [cited by applicant]
US 10234833B2 · Ahuja · 2019 [cited by applicant]
US 10263637B2 · Gopal · 2019 [cited by applicant]
US 10268412B2 · Guilford · 2019 [cited by applicant]
US 10313769B2 · Miller · 2019 [cited by applicant]
US 10334334B2 · Miller · 2019 [cited by applicant]
US 10339317B2 · Raghuram et al. · 2019 [cited by applicant]
US 10348327B2 · Adiletta · 2019 [cited by applicant]
US 10349152B2 · Adiletta · 2019 [cited by applicant]
US 10356495B2 · Adiletta · 2019 [cited by applicant]
US 10368148B2 · Kumar · 2019 [cited by applicant]
US 10390114B2 · Schmisseur · 2019 [cited by applicant]
US 10397670B2 · Gorius · 2019 [cited by applicant]
US 10411729B2 · Miller · 2019 [cited by applicant]
US 10448126B2 · Gilsdorf · 2019 [cited by applicant]
US 10461774B2 · Balle · 2019 [cited by applicant]
US 10469252B2 · Schmisseur · 2019 [cited by applicant]
US 10474460B2 · Adiletta · 2019 [cited by applicant]
US 10476670B2 · Schmisseur · 2019 [cited by applicant]
US 10489156B2 · Munoz · 2019 [cited by applicant]
US 10542333B2 · Miller · 2020 [cited by applicant]
US 10963176B2 · Balle et al. · 2021 [cited by applicant]
US 10990309B2 · Bernat et al. · 2021 [cited by applicant]
US 11029870B2 · Balle et al. · 2021 [cited by applicant]
US 11128553B2 · Adiletta et al. · 2021 [cited by applicant]
US 11507430B2 · Subramanian et al. · 2022 [cited by applicant]
US 11630702B2 · Kumar et al. · 2023 [cited by applicant]
US 11977923B2 · Kumar et al. · 2024 [cited by applicant]
US 20030026525A1 · Alvarez · 2003 [cited by applicant]
US 20030028594A1 · Laschkewitsch et al. · 2003 [cited by applicant]
US 20040205304A1 · McKenney et al. · 2004 [cited by applicant]
US 20050135231A1 · Bellovin · 2005 [cited by applicant]
US 20060036719A1 · Bodin et al. · 2006 [cited by applicant]
US 20060059492A1 · Fellenstein et al. · 2006 [cited by applicant]
US 20060064752A1 · Wang et al. · 2006 [cited by applicant]
US 20060161750A1 · Perkins et al. · 2006 [cited by applicant]
US 20060168337A1 · Stahl et al. · 2006 [cited by applicant]
US 20060184670A1 · Beeson et al. · 2006 [cited by applicant]
US 20060239270A1 · Yao et al. · 2006 [cited by applicant]
US 20070147400A1 · Hu · 2007 [cited by applicant]
US 20070180515A1 · Danilak · 2007 [cited by applicant]
US 20070226424A1 · Clark et al. · 2007 [cited by applicant]
US 20080075071A1 · Beshai · 2008 [cited by applicant]
US 20080077993A1 · Zimmer et al. · 2008 [cited by applicant]
US 20080229318A1 · Franke · 2008 [cited by applicant]
US 20090013166A1 · Crowder, Jr. et al. · 2009 [cited by applicant]
US 20090164994A1 · Vasilevsky et al. · 2009 [cited by applicant]
US 20090172377A1 · Gueron et al. · 2009 [cited by applicant]
US 20090198792A1 · Wittenschlaeger · 2009 [cited by applicant]
US 20090327741A1 · Zimmer et al. · 2009 [cited by applicant]
US 20100064295A1 · Aho et al. · 2010 [cited by applicant]
US 20100111309A1 · Khatri et al. · 2010 [cited by applicant]
US 20100169640A1 · Smith et al. · 2010 [cited by applicant]
US 20100191823A1 · Archer et al. · 2010 [cited by applicant]
US 20110185125A1 · Jain et al. · 2011 [cited by applicant]
US 20110228767A1 · Singla et al. · 2011 [cited by applicant]
US 20110264925A1 · Russo et al. · 2011 [cited by applicant]
US 20110296231A1 · Dake · 2011 [cited by applicant]
US 20110320804A1 · Chan et al. · 2011 [cited by applicant]
US 20110320823A1 · Saroiu et al. · 2011 [cited by applicant]
US 20120054770A1 · Krishnamurthy et al. · 2012 [cited by applicant]
US 20120072481A1 · Nandlall et al. · 2012 [cited by applicant]
US 20120099863A1 · Xu et al. · 2012 [cited by applicant]
US 20120207139A1 · Husted et al. · 2012 [cited by applicant]
US 20120230343A1 · Schrum, Jr. · 2012 [cited by applicant]
US 20120254602A1 · Bhansali et al. · 2012 [cited by applicant]
US 20120303885A1 · Jeddeloh · 2012 [cited by applicant]
US 20130054948A1 · Raj et al. · 2013 [cited by applicant]
US 20130067245A1 · Horovitz et al. · 2013 [cited by applicant]
US 20130159638A1 · Koinuma et al. · 2013 [cited by applicant]
US 20130179485A1 · Chapman et al. · 2013 [cited by applicant]
US 20130232495A1 · Rossbach et al. · 2013 [cited by applicant]
US 20130297769A1 · Chang et al. · 2013 [cited by applicant]
US 20130325998A1 · Hormuth et al. · 2013 [cited by applicant]
US 20130345530A1 · McRoberts et al. · 2013 [cited by applicant]
US 20140012961A1 · Pope · 2014 [cited by applicant]
US 20140013327A1 · Sherwood et al. · 2014 [cited by applicant]
US 20140047272A1 · Breternitz et al. · 2014 [cited by applicant]
US 20140047341A1 · Breternitz et al. · 2014 [cited by applicant]
US 20140064149A1 · Frey · 2014 [cited by applicant]
US 20140079221A1 · McCallum et al. · 2014 [cited by applicant]
US 20140089650A1 · Polzin et al. · 2014 [cited by applicant]
US 20140089654A1 · Lerner et al. · 2014 [cited by applicant]
US 20140089712A1 · Machnicki et al. · 2014 [cited by applicant]
US 20140095691A1 · Ganguli · 2014 [cited by examiner]
US 20140230078A1 · Graham · 2014 [cited by applicant]
US 20140359044A1 · Davis et al. · 2014 [cited by applicant]
US 20150007182A1 · Rossbach et al. · 2015 [cited by applicant]
US 20150074425A1 · Griffes et al. · 2015 [cited by applicant]
US 20150106804A1 · Chandrashekhar et al. · 2015 [cited by applicant]
US 20150149640A1 · Douglas et al. · 2015 [cited by applicant]
US 20150195372A1 · Zheng · 2015 [cited by applicant]
US 20150227397A1 · Gogula et al. · 2015 [cited by applicant]
US 20150229529A1 · Engebretsen · 2015 [cited by applicant]
US 20150256476A1 · Kurtzman et al. · 2015 [cited by applicant]
US 20150281065A1 · Liljenstolpe · 2015 [cited by applicant]
US 20150317176A1 · Hussain et al. · 2015 [cited by applicant]
US 20150333824A1 · Swinkels et al. · 2015 [cited by applicant]
US 20150334867A1 · Faw et al. · 2015 [cited by applicant]
US 20150381426A1 · Roese et al. · 2015 [cited by applicant]
US 20160050194A1 · Rachmiel · 2016 [cited by applicant]
US 20160087847A1 · Krithivas et al. · 2016 [cited by applicant]
US 20160088578A1 · Das et al. · 2016 [cited by applicant]
US 20160118121A1 · Kelly et al. · 2016 [cited by applicant]
US 20160127191A1 · Nair · 2016 [cited by applicant]
US 20160147592A1 · Guddeti · 2016 [cited by applicant]
US 20160162281A1 · Hokiyama · 2016 [cited by applicant]
US 20160164739A1 · Skalecki · 2016 [cited by applicant]
US 20160231939A1 · Cannata et al. · 2016 [cited by applicant]
US 20160234580A1 · Clarke et al. · 2016 [cited by applicant]
US 20160301624A1 · Gonzalez et al. · 2016 [cited by applicant]
US 20160306663A1 · Chang et al. · 2016 [cited by applicant]
US 20160306677A1 · Hira et al. · 2016 [cited by applicant]
US 20170019302A1 · Lapiotis et al. · 2017 [cited by applicant]
US 20170046179A1 · Teh et al. · 2017 [cited by applicant]
US 20170070431A1 · Nidumolu et al. · 2017 [cited by applicant]
US 20170076195A1 · Yang et al. · 2017 [cited by applicant]
US 20170093756A1 · Bernat et al. · 2017 [cited by applicant]
US 20170109205A1 · Ahuja · 2017 [cited by examiner]
US 20170116004A1 · Devegowda et al. · 2017 [cited by applicant]
US 20170124329A1 · Ghafoor et al. · 2017 [cited by applicant]
US 20170140151A1 · Nelson et al. · 2017 [cited by applicant]
US 20170150621A1 · Breakstone et al. · 2017 [cited by applicant]
US 20170177873A1 · Raghuram et al. · 2017 [cited by applicant]
US 20170185786A1 · Ylinen et al. · 2017 [cited by applicant]
US 20170199746A1 · Nguyen et al. · 2017 [cited by applicant]
US 20170223436A1 · Moynihan et al. · 2017 [cited by applicant]
US 20170251077A1 · Eerpini et al. · 2017 [cited by applicant]
US 20170257970A1 · Alleman et al. · 2017 [cited by applicant]
US 20170264493A1 · Cencini · 2017 [cited by examiner]
US 20170279705A1 · Lin et al. · 2017 [cited by applicant]
US 20170315798A1 · Shivanna et al. · 2017 [cited by applicant]
US 20170317945A1 · Guo et al. · 2017 [cited by applicant]
US 20170329860A1 · Jones · 2017 [cited by applicant]
US 20180004835A1 · Piechowicz et al. · 2018 [cited by applicant]
US 20180014306A1 · Adiletta · 2018 [cited by applicant]
US 20180014757A1 · Kumar · 2018 [cited by applicant]
US 20180017700A1 · Adiletta · 2018 [cited by applicant]
US 20180020054A1 · Woodcare et al. · 2018 [cited by applicant]
US 20180024578A1 · Ahuja · 2018 [cited by applicant]
US 20180024739A1 · Schmisseur · 2018 [cited by applicant]
US 20180024740A1 · Miller · 2018 [cited by applicant]
US 20180024752A1 · Miller · 2018 [cited by applicant]
US 20180024756A1 · Miller · 2018 [cited by applicant]
US 20180024764A1 · Miller · 2018 [cited by applicant]
US 20180024771A1 · Miller · 2018 [cited by applicant]
US 20180024775A1 · Miller · 2018 [cited by applicant]
US 20180024776A1 · Miller · 2018 [cited by applicant]
US 20180024838A1 · Nachimuthu · 2018 [cited by applicant]
US 20180024860A1 · Balle · 2018 [cited by applicant]
US 20180024861A1 · Balle · 2018 [cited by applicant]
US 20180024864A1 · Wilde · 2018 [cited by applicant]
US 20180024867A1 · Gilsdorf · 2018 [cited by applicant]
US 20180024932A1 · Nachimuthu et al. · 2018 [cited by applicant]
US 20180024947A1 · Miller · 2018 [cited by applicant]
US 20180024957A1 · Nachimuthu · 2018 [cited by applicant]
US 20180024958A1 · Nachimuthu · 2018 [cited by applicant]
US 20180024960A1 · Wagh · 2018 [cited by applicant]
US 20180025299A1 · Kumar · 2018 [cited by applicant]
US 20180026652A1 · Cutter · 2018 [cited by applicant]
US 20180026653A1 · Cutter · 2018 [cited by applicant]
US 20180026654A1 · Gopal · 2018 [cited by applicant]
US 20180026655A1 · Gopal · 2018 [cited by applicant]
US 20180026656A1 · Gopal · 2018 [cited by applicant]
US 20180026800A1 · Munoz · 2018 [cited by applicant]
US 20180026835A1 · Nachimuthu · 2018 [cited by applicant]
US 20180026849A1 · Guim · 2018 [cited by applicant]
US 20180026851A1 · Adiletta · 2018 [cited by applicant]
US 20180026868A1 · Guim · 2018 [cited by applicant]
US 20180026882A1 · Gorius · 2018 [cited by applicant]
US 20180026904A1 · Van De Groenendaal · 2018 [cited by applicant]
US 20180026905A1 · Balle et al. · 2018 [cited by applicant]
US 20180026906A1 · Balle · 2018 [cited by applicant]
US 20180026907A1 · Miller · 2018 [cited by applicant]
US 20180026908A1 · Nachimuthu · 2018 [cited by applicant]
US 20180026910A1 · Balle et al. · 2018 [cited by applicant]
US 20180026912A1 · Guim · 2018 [cited by applicant]
US 20180026913A1 · Balle · 2018 [cited by applicant]
US 20180026918A1 · Kumar · 2018 [cited by applicant]
US 20180027055A1 · Balle et al. · 2018 [cited by applicant]
US 20180027057A1 · Balle · 2018 [cited by applicant]
US 20180027058A1 · Balle et al. · 2018 [cited by applicant]
US 20180027059A1 · Miller · 2018 [cited by applicant]
US 20180027060A1 · Metsch · 2018 [cited by examiner]
US 20180027062A1 · Bernat · 2018 [cited by applicant]
US 20180027063A1 · Nachimuthu · 2018 [cited by applicant]
US 20180027066A1 · Van De Groenendaal et al. · 2018 [cited by applicant]
US 20180027067A1 · Guim · 2018 [cited by applicant]
US 20180027093A1 · Guim · 2018 [cited by applicant]
US 20180027312A1 · Adiletta · 2018 [cited by applicant]
US 20180027313A1 · Adiletta · 2018 [cited by applicant]
US 20180027376A1 · Kumar · 2018 [cited by applicant]
US 20180027679A1 · Schmisseur · 2018 [cited by applicant]
US 20180027680A1 · Kumar · 2018 [cited by applicant]
US 20180027682A1 · Adiletta · 2018 [cited by applicant]
US 20180027684A1 · Miller · 2018 [cited by applicant]
US 20180027685A1 · Miller · 2018 [cited by applicant]
US 20180027686A1 · Adiletta · 2018 [cited by applicant]
US 20180027687A1 · Adiletta · 2018 [cited by applicant]
US 20180027688A1 · Adiletta · 2018 [cited by applicant]
US 20180027703A1 · Adiletta · 2018 [cited by applicant]
US 20180032982A1 · Takeuchi · 2018 [cited by applicant]
US 20180052709A1 · Fong et al. · 2018 [cited by applicant]
US 20180067857A1 · Wang et al. · 2018 [cited by applicant]
US 20180077235A1 · Nachimuthu et al. · 2018 [cited by applicant]
US 20180150240A1 · Bernat et al. · 2018 [cited by applicant]
US 20180150256A1 · Kumar · 2018 [cited by applicant]
US 20180150293A1 · Nachimuthu · 2018 [cited by applicant]
US 20180150298A1 · Balle · 2018 [cited by applicant]
US 20180150299A1 · Balle · 2018 [cited by applicant]
US 20180150330A1 · Bernat · 2018 [cited by applicant]
US 20180150334A1 · Bernat et al. · 2018 [cited by applicant]
US 20180150343A1 · Bernat · 2018 [cited by applicant]
US 20180150372A1 · Nachimuthu · 2018 [cited by applicant]
US 20180150391A1 · Mitchel · 2018 [cited by applicant]
US 20180150419A1 · Steinmacher-Burow · 2018 [cited by applicant]
US 20180150471A1 · Gopal · 2018 [cited by applicant]
US 20180150644A1 · Khanna · 2018 [cited by applicant]
US 20180151975A1 · Aoki · 2018 [cited by applicant]
US 20180152200A1 · Guilford · 2018 [cited by applicant]
US 20180152201A1 · Gopal · 2018 [cited by applicant]
US 20180152202A1 · Gopal · 2018 [cited by applicant]
US 20180152317A1 · Chang · 2018 [cited by applicant]
US 20180152366A1 · Cornett · 2018 [cited by applicant]
US 20180152383A1 · Burres · 2018 [cited by applicant]
US 20180152540A1 · Niell · 2018 [cited by applicant]
US 20180165199A1 · Brandt et al. · 2018 [cited by applicant]
US 20180205392A1 · Gopal · 2018 [cited by applicant]
US 20180266510A1 · Jee · 2018 [cited by applicant]
US 20180293493A1 · Kalamkar et al. · 2018 [cited by applicant]
US 20190014396A1 · Adiletta · 2019 [cited by applicant]
US 20190021182A1 · Adiletta · 2019 [cited by applicant]
US 20190034102A1 · Miller · 2019 [cited by applicant]
US 20190034383A1 · Schmisseur · 2019 [cited by applicant]
US 20190034490A1 · Yap · 2019 [cited by applicant]
US 20190035483A1 · Schmisseur · 2019 [cited by applicant]
US 20190042090A1 · Raghunath · 2019 [cited by applicant]
US 20190042091A1 · Raghunath · 2019 [cited by applicant]
US 20190042122A1 · Schmisseur · 2019 [cited by applicant]
US 20190042126A1 · Sen · 2019 [cited by applicant]
US 20190042136A1 · Nachimuthu · 2019 [cited by applicant]
US 20190042234A1 · Bernat · 2019 [cited by applicant]
US 20190042277A1 · Nachimuthu · 2019 [cited by applicant]
US 20190042408A1 · Schmisseur · 2019 [cited by applicant]
US 20190042611A1 · Yap · 2019 [cited by applicant]
US 20190044809A1 · Willis · 2019 [cited by applicant]
US 20190044849A1 · Ganguli · 2019 [cited by applicant]
US 20190044859A1 · Sundar · 2019 [cited by applicant]
US 20190052457A1 · Connor · 2019 [cited by applicant]
US 20190062053A1 · Jensen · 2019 [cited by applicant]
US 20190065083A1 · Sen · 2019 [cited by applicant]
US 20190065112A1 · Schmisseur · 2019 [cited by applicant]
US 20190065172A1 · Nachimuthu · 2019 [cited by applicant]
US 20190065212A1 · Kumar · 2019 [cited by applicant]
US 20190065231A1 · Schmisseur · 2019 [cited by applicant]
US 20190065253A1 · Bernat · 2019 [cited by applicant]
US 20190065260A1 · Balle · 2019 [cited by applicant]
US 20190065261A1 · Narayan · 2019 [cited by applicant]
US 20190065281A1 · Bernat et al. · 2019 [cited by applicant]
US 20190065290A1 · Custodio · 2019 [cited by applicant]
US 20190065401A1 · Dormitzer · 2019 [cited by applicant]
US 20190065415A1 · Nachimuthu · 2019 [cited by applicant]
US 20190067848A1 · Aoki · 2019 [cited by applicant]
US 20190068444A1 · Grecco · 2019 [cited by applicant]
US 20190068464A1 · Bernat · 2019 [cited by applicant]
US 20190068466A1 · Chagam · 2019 [cited by applicant]
US 20190068509A1 · Hyatt et al. · 2019 [cited by applicant]
US 20190068521A1 · Kumar · 2019 [cited by applicant]
US 20190068523A1 · Chagam · 2019 [cited by applicant]
US 20190068693A1 · Bernat · 2019 [cited by applicant]
US 20190068696A1 · Sen · 2019 [cited by applicant]
US 20190068698A1 · Kumar · 2019 [cited by applicant]
US 20190069433A1 · Balle · 2019 [cited by applicant]
US 20190069434A1 · Aoki · 2019 [cited by applicant]
US 20190129874A1 · Huang et al. · 2019 [cited by applicant]
US 20190196824A1 · Liu · 2019 [cited by applicant]
US 20190205745A1 · Sridharan et al. · 2019 [cited by applicant]
US 20190307014A1 · Adiletta · 2019 [cited by applicant]
US 20190342642A1 · Adiletta · 2019 [cited by applicant]
US 20190342643A1 · Adiletta · 2019 [cited by applicant]
US 20190387291A1 · Adiletta · 2019 [cited by applicant]
US 20200007511A1 · Van De et al. · 2020 [cited by applicant]
US 20200226027A1 · Krasner et al. · 2020 [cited by applicant]
US 20200241926A1 · Guim · 2020 [cited by applicant]
US 20200341810A1 · Ranganathan et al. · 2020 [cited by applicant]
US 20210103544A1 · Guim Bernat et al. · 2021 [cited by applicant]
US 20210209035A1 · Galbi et al. · 2021 [cited by applicant]
US 20210377140A1 · Adiletta · 2021 [cited by applicant]
CN 1468007 · 2004 [cited by applicant]
CN 1752887A · 2006 [cited by applicant]
CN 1816003 · 2006 [cited by applicant]
CN 101154256B · 2012 [cited by applicant]
CN 103634330 · 2014 [cited by applicant]
CN 104982005A · 2015 [cited by applicant]
CN 105183561 · 2015 [cited by applicant]
CN 105721358 · 2016 [cited by applicant]
CN 105979007 · 2016 [cited by applicant]
DE 112015006944 · 2023 [cited by applicant]
JP 2002158733 · 2002 [cited by applicant]
KR 101570773B1 · 2015 [cited by applicant]
WO 2017052575 · 2017 [cited by applicant]
WO 2017105733A1 · 2017 [cited by applicant]
WO 2018102414 · 2018 [cited by applicant]
WO 2018111228 · 2018 [cited by applicant]
WO 2020190801A1 · 2020 [cited by applicant]
“Directory-Based Cache Coherence,” Parallel Computer Architecture and Programming, CMU 15-418/15-618, Spring 2019. [cited by applicant]
“Network Functions Virtualisation (NFV); Architectural Framework,” ETSI GS NFV 002, V1.2.1, Dec. 2014, 21 pages. [cited by applicant]
“Secure In-Field Firmware Updates for MSP MCUs,” Texas Instruments, Application Report, Nov. 2015. [cited by applicant]
Artail, et al., “Speedy Cloud: Cloud Computing with Support for Hardware Acceleration Services,” 2017 IEEE, pp. 850-865. [cited by applicant]
Asiatici, et al., “Virtualized Execution Runtime for FPGA Accelerators in the Cloud,” 2017 IEEE, pp. 1900-1910. [cited by applicant]
Burdeniuk, et al., “An Event-Assisted Sequencer to Accelerate Matrix Algorithms,” 2010 IEEE, pp. 158-163. [cited by applicant]
Caulfield, et al., “A Cloud-scale acceleration Architecture,” Microsoft Corp., Oct. 2016, 13 pages. [cited by applicant]
Communication pursuant to Article 94(3) for European Patent Application No. 18191345.0, dated Apr. 16, 2021. [cited by applicant]
Corrected Notice of Allowability for U.S. Appl. No. 17/015,479, dated Jun. 3, 2021. [cited by applicant]
Denneman, Frank, “Numa Deep Dive Part 3: Cache Coherency,” https://frankdenneman.nl/2016/07/11/numa-deep-dive-part-3-cache-coherency/, Jul. 11, 2016. [cited by applicant]
Diamantopoulos, et al., “High-level Synthesizable Dataflow MapReduce Accelerator for FPGA-coupled Data Centers,” 2015 IEEE, pp. 26-33. [cited by applicant]
Ding, et al., “A Unified OpenCL-flavor Programming Model with Scalable Hybrid Hardware Platform on FPGAs,” 2014 IEEE, 7 pages. [cited by applicant]
Extended European Search Report for European Patent Application No. 181934.0, dated Feb. 11, 2019. [cited by applicant]
Extended European Search Report for European Patent Application No. 20217841.4, dated Apr. 16, 2021. [cited by applicant]
Fahmy Suhaib, et al., “Virtualized FPGA Accelerators for Efficient Cloud Computing,” 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (Cloudcom), IEEE, Nov. 30, 2015, pp. 430-435. [cited by applicant]
Fahmy, et al., “Virtualized FPGA Accelerators for Efficient Cloud Computing,” IEEE, pp. 430-435, 2015. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/060,844, dated Nov. 21, 2018, 7 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/719,770, dated Jun. 24, 2020. [cited by applicant]
Final Office Action from U.S. Appl. No. 17/125,420 notified Oct. 13, 2023, 19 pgs. [cited by applicant]
Final Office Action from U.S. Appl. No. 17/221,541 notified Jan. 17, 2024, 21 pgs. [cited by applicant]
Gorman, Mel, et al., “Optimizing Linux for AMD EPYC 7002 Series Processors with SUSE Linux Enterprise 15 SP1,” SUSE Best Practices, Nov. 2019. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2016/062139, dated Jun. 28, 2018. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2017/038552, mailed Jan. 22, 2019. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2017/063765, dated Jun. 4, 2019. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2017/038552, dated Oct. 11, 2017, 3 pages. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2017/063756, dated Feb. 23, 2018. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2021/051801, dated Jan. 3, 2022. [cited by applicant]
International Search Report and Written Opinion issued in PCT Application No. PCT/US2016/062139, dated Feb. 23, 2017, 13 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/221,541 notified Aug. 1, 2023, 15 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/681,025 notified Jun. 23, 2023, 8 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/076,104 notified Dec. 12, 2023, 11 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/103,739 notified Jun. 29, 2023, 11 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/116,957 notified Jun. 30, 2023, 27 pgs. [cited by applicant]
Non-Published commonly owned U.S. Appl. No. 17/221,541, filed Apr. 2, 2021, 60 pages, Intel Corporation. [cited by applicant]
Non-Published commonly owned U.S. Appl. No. 17/214,605, filed Mar. 26, 2021, 75 pages, Intel Corporation. [cited by applicant]
Notice of Allowance for Chinese Patent Application No. 201680067500.4, dated Apr. 6, 2022. [cited by applicant]
Notice of Allowance for Chinese Patent Application No. 20170038785.3, dated Jul. 13, 2022. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/060,844, dated Mar. 6, 2019, 5 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/395,203, dated Apr. 10, 2018. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/719,770, dated Jun. 17, 2021. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/719,770, dated Mar. 1, 2021. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/721,829, dated Jan. 22, 2021. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/721,829, dated Sep. 11, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/055,602, dated Feb. 13, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/055,602, dated Oct. 28, 2019. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/344,582, dated Jan. 12, 2021. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/433,709, dated Nov. 23, 2022. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/513,345, dated Jun. 5, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/513,345, dated May 19, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/513,371, dated Jan. 31, 2020. [cited by applicant]
Shade, L.K., “Implementing Secure Remote Firmware Updates,” Embedded Systems Conference Silicon Valley, 2011, May 2011. [cited by applicant]
Summons to attend oral proceedings pursuant to Rule 115(1) for European Patent Application No. 18191345.0, dated Aug. 23, 2022. [cited by applicant]
Translation of Office Action and Search Report for Chinese Patent Application No. 201780038785.3, dated Feb. 18, 2022. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/238,096 notified Sep. 26, 2024, 12 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/405,679 notified Sep. 10, 2024, 31 pgs. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/513,371, dated Jun. 5, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/513,371, dated May 20, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/015,479, dated May 26, 2021. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/246,388, dated Dec. 13, 2022. [cited by applicant]