IP Library › Granted Patent US 12,591,810
Granted Patent B2
US 12,591,810 · App. 18/615,976 · Granted Mar 31, 2026

Network-accessible machine learning model training and hosting system

Inventors: Thomas Albert Faulhaber, Jr. (Seattle, WA); Stefano Stefani (Issaquah, WA); Owen Thomas (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G06N20/00G06F9/45558G06F9/5072G06N20/10G06F2009/4557
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,591,810
App. No.
18/615,976
Granted
Mar 31, 2026
Kind
B2
Abstract

A network-accessible machine learning service is provided herein. For example, the network-accessible machine learning service provider can operate one or more physical computing devices accessible to user devices via a network. These physical computing device(s) can host virtual machine instances that are configured to train machine learning models using training data referenced by a user device. These physical computing device(s) can further host virtual machine instances that are configured to execute trained machine learning models in response to user-provided inputs, generating outputs that are stored and/or transmitted to user devices via the network.

Claims (67)

1 . A system comprising:

a training model data store; and

a first computing device to host a first virtual machine instance, the first computing device comprising computer-executable instructions that, when executed, cause the first computing device to:

obtain, from a user device, a training request, wherein the training request comprises an indication of a storage location of a container image, an indicator of training data, and one or more first hyperparameter values;

initialize a first machine learning (ML) training container in the first virtual machine instance, wherein the first ML training container is formed from the container image;

initialize a second ML training container in the first virtual machine instance, wherein the second ML training container is formed from the container image;

cause the first virtual machine instance to execute code stored within the ML training container according to the one or more first hyperparameter values, wherein execution of the code causes the first virtual machine instance to train a machine learning model using the training data and to generate model data that represents characteristics of the machine learning model; and

cause the first virtual machine instance to execute second code stored within the second ML training container according to the one or more first hyperparameter values in parallel with the execution of the code stored within the first ML training container.

2 . The system of claim 1 , wherein the computer-executable instructions, when executed, further cause the first computing device to:

obtain a modification request to modify the machine learning model being trained, wherein the modification request comprises one of an indicator of a second container image, a modified hyperparameter value, or a modified algorithm; and

cause modification of the machine learning model according to the modification request.

3 . The system of claim 1 , wherein the computer-executable instructions, when executed, further cause the first computing device to:

obtain one or more second hyperparameter values; and

cause the first virtual machine instance to execute the code stored within the ML training container according to the one or more second hyperparameter values instead of the one or more first hyperparameter values.

4 . The system of claim 1 , wherein the computer-executable instructions, when executed, further cause the first computing device to:

obtain evaluation data, wherein the evaluation data comprises input data and known results;

execute the machine learning model defined by the model data using the input data as inputs to generate model output data;

compare the model output data with the known results to determine a quality metric of the machine learning model; and

store the quality metric.

5 . A computer-implemented method comprising:

receiving, from a user device over a network, a training request, wherein the training request comprises an indication of a storage location of a container image and an indicator of training data;

initializing a first machine learning (ML) training container in a first virtual machine instance hosted by a first computing device, wherein the first ML training container is formed from the container image; and

initializing a second ML training container in the first virtual machine instance, wherein the second ML training is formed from the container image;

causing the first virtual machine instance to execute code stored within the ML training container, wherein execution of the code causes the first virtual machine instance to train a machine learning model using the training data and to generate model data that represents characteristics of the machine learning model; and

causing the first virtual machine instance to execute second code stored within the second ML training container according to one or more first hyperparameter values in parallel with the execution of the code stored within the ML training container.

6 . The computer-implemented method of claim 5 , further comprising:

receiving a modification request to modify the machine learning model being trained, wherein the modification request comprises one of an indicator of a second container image, a modified hyperparameter value, or a modified algorithm; and

causing modification of the machine learning model according to the modification request.

7 . The computer-implemented method of claim 5 , wherein the computer-implemented method further comprises:

obtaining evaluation data, wherein the evaluation data comprises input data and known results;

executing the machine learning model defined by the model data using the input data as inputs to generate model output data; and

comparing the model output data with the known results to determine a quality metric of the machine learning model.

8 . The computer-implemented method of claim 5 ,

wherein execution of the second code causes the first virtual machine instance to generate second model data, and wherein a combination of the model data and the second model data defines characteristics of a trained version of the machine learning model.

9 . The computer-implemented method of claim 5 , further comprising:

initializing a ML scoring container in a second virtual machine instance hosted by a second computing device, wherein the ML scoring container is formed from the container image;

storing the model data in the ML scoring container;

receiving, from the user device, an execution request, wherein the execution request comprises input data;

executing second code stored in the ML scoring container using the input data to generate an output; and

transmitting the output to the user device.

10 . The computer-implemented method of claim 5 , wherein the training request further comprises one or more first hyperparameter values.

11 . The computer-implemented method of claim 10 , wherein causing the first virtual machine instance to execute code stored within the ML training container further comprises causing the first virtual machine instance to execute the code stored within the ML training container according to the one or more first hyperparameter values.

12 . The computer-implemented method of claim 11 , further comprising:

obtaining one or more second hyperparameter values; and

causing the first virtual machine instance to execute the code stored within the ML training container according to the one or more second hyperparameter values and not the one or more first hyperparameter values.

13 . The computer-implemented method of claim 5 , wherein the training request further comprises at least one of a graphical processing unit (GPU) instance type of the first computing device, a central processing unit (CPU) instance type of the first computing device, an amount of memory to allocate on the first computing device, or a type of the first virtual machine instance.

14 . One or more non-transitory, computer-readable storage media storing computer-executable instructions, which if performed by one or more processors, cause the one or more processors to at least:

obtain, from a user device, an indication of a storage location of a container image and an indicator of training data;

initialize a training container in a first virtual machine instance using the container image;

initialize a second training container in the first virtual machine instance, wherein the second training container is formed from the container image;

cause the first virtual machine instance to execute code stored within the training container, wherein execution of the code causes the first virtual machine instance to train a machine learning model using the training data and to generate model data that represents characteristics of the machine learning model; and

cause the first virtual machine instance to execute second code stored within the second training container according to one or more first hyperparameter values in parallel with the execution of the code stored within the training container.

15 . The non-transitory, computer-readable storage media of claim 14 , wherein the computer-executable instructions further cause the one or more processors to at least:

obtain a modification request to modify the machine learning model being trained, wherein the modification request comprises one of an indicator of a second container image, a modified hyperparameter value, or a modified algorithm; and

cause modification of the machine learning model according to the modification request.

16 . The non-transitory, computer-readable storage media of claim 14 ,

wherein execution of the second code causes the first virtual machine instance to generate second model data, and wherein a combination of the model data and the second model data defines characteristics of a trained version of the machine learning model.

17 . The non-transitory, computer-readable storage media of claim 14 , wherein the computer-executable instructions further cause the one or more processors to at least:

initialize a scoring container in a second virtual machine instance hosted by a second computing device, wherein the scoring container is formed from the container image; and

store the model data in the scoring container.

18 . The non-transitory, computer-readable storage media of claim 17 , wherein the computer-executable instructions further cause the one or more processors to at least:

receive, from the user device, an execution request, wherein the execution request comprises input data;

execute the second code stored in the scoring container using the input data to generate an output; and

transmit the output to the user device.

19 . The non-transitory, computer-readable storage media of claim 14 , wherein the computer-executable instructions further cause the one or more processors to at least:

obtain one or more first hyperparameter values; and

cause the first virtual machine instance to execute the code stored within the training container according to the one or more first hyperparameter values.

Continuity (2)
Continuation 15821585 · Nov 22, 2017
Related Publication 20250217699A1 · Jul 3, 2025
References Cited (189)
US 6263308B1 · Heckerman · 2001 [cited by applicant]
US 6321307B1 · Maguire et al. · 2001 [cited by applicant]
US 8244651B1 · Lin · 2012 [cited by applicant]
US 8311967B1 · Lin · 2012 [cited by applicant]
US 8826443B1 · Raman · 2014 [cited by applicant]
US 8938463B1 · Kim · 2015 [cited by applicant]
US 8996372B1 · Secker-Walker et al. · 2015 [cited by applicant]
US 9350747B2 · McLarnon · 2016 [cited by applicant]
US 9378044B1 · Gaurav · 2016 [cited by applicant]
US 9454733B1 · Purpura · 2016 [cited by applicant]
US 9542591B2 · Moussavi · 2017 [cited by applicant]
US 9830315B1 · Xiao · 2017 [cited by applicant]
US 9916233B1 · Qureshi · 2018 [cited by examiner]
US 10002029B1 · Bequet · 2018 [cited by applicant]
US 10228959B1 · Anderson · 2019 [cited by applicant]
US 10255907B2 · Nallasamy · 2019 [cited by applicant]
US 10275710B1 · Teredesai · 2019 [cited by applicant]
US 10303388B1 · Lieberman · 2019 [cited by applicant]
US 10366053B1 · Zheng · 2019 [cited by applicant]
US 10490183B2 · Singh · 2019 [cited by applicant]
US 10534965B2 · Singhal · 2020 [cited by applicant]
US 10558924B2 · Achin · 2020 [cited by applicant]
US 10621019B1 · Faulhaber, Jr. · 2020 [cited by applicant]
US 10810491B1 · Xia · 2020 [cited by applicant]
US 10831519B2 · Faulhaber, Jr. · 2020 [cited by applicant]
US 10904360B1 · Govan · 2021 [cited by applicant]
US 11140199B2 · Rimie · 2021 [cited by applicant]
US 11257002B2 · Faulhaber, Jr. · 2022 [cited by applicant]
US 11537439B1 · Liberty · 2022 [cited by applicant]
US 11550614B2 · Faulhaber, Jr. · 2023 [cited by applicant]
US 11748610B1 · Majumder · 2023 [cited by applicant]
US 20040010582A1 · Oliver · 2004 [cited by applicant]
US 20060287980A1 · Liu · 2006 [cited by applicant]
US 20060288346A1 · Santos · 2006 [cited by applicant]
US 20070112764A1 · Yih · 2007 [cited by applicant]
US 20080270569A1 · McBride · 2008 [cited by applicant]
US 20080288622A1 · Gordon · 2008 [cited by applicant]
US 20120059652A1 · Adams · 2012 [cited by applicant]
US 20120060172A1 · Abouzour · 2012 [cited by applicant]
US 20120095746A1 · Rao · 2012 [cited by applicant]
US 20130282630A1 · Attenberg · 2013 [cited by applicant]
US 20140089495A1 · Akolkar · 2014 [cited by applicant]
US 20140137111A1 · Dees · 2014 [cited by applicant]
US 20140282872A1 · Hansen · 2014 [cited by applicant]
US 20150170053A1 · Miao · 2015 [cited by applicant]
US 20150332169A1 · Bivens · 2015 [cited by applicant]
US 20150379072A1 · Dirac · 2015 [cited by applicant]
US 20150379429A1 · Lee · 2015 [cited by applicant]
US 20160092252A1 · Wagner · 2016 [cited by applicant]
US 20160093294A1 · Kapralova · 2016 [cited by applicant]
US 20160148115A1 · Sirosh et al. · 2016 [cited by applicant]
US 20160171283A1 · Masood · 2016 [cited by applicant]
US 20160197777A1 · Tarantino · 2016 [cited by applicant]
US 20160210175A1 · Morimura · 2016 [cited by applicant]
US 20160294870A1 · Banerjee · 2016 [cited by applicant]
US 20160359622A1 · Bunch · 2016 [cited by applicant]
US 20170017903A1 · Gray · 2017 [cited by applicant]
US 20170052807A1 · Kristiansson · 2017 [cited by applicant]
US 20170068902A1 · Kirshner · 2017 [cited by applicant]
US 20170093639A1 · Dabbagh · 2017 [cited by applicant]
US 20170111233A1 · Kokkula · 2017 [cited by applicant]
US 20170148433A1 · Catanzaro · 2017 [cited by applicant]
US 20170161905A1 · Reyzin · 2017 [cited by applicant]
US 20170177413A1 · Wisniewski · 2017 [cited by applicant]
US 20170177860A1 · Suarez · 2017 [cited by applicant]
US 20170178027A1 · Duggan · 2017 [cited by applicant]
US 20170212829A1 · Bales · 2017 [cited by applicant]
US 20170213156A1 · Hammond · 2017 [cited by applicant]
US 20170213213A1 · Tomlinson · 2017 [cited by applicant]
US 20170220403A1 · Maag · 2017 [cited by applicant]
US 20170220949A1 · Feng et al. · 2017 [cited by applicant]
US 20170223190A1 · Mande · 2017 [cited by applicant]
US 20170249141A1 · Parees · 2017 [cited by applicant]
US 20170270427A1 · Zhou · 2017 [cited by applicant]
US 20170293859A1 · Gusev · 2017 [cited by applicant]
US 20170329520A1 · Bivens · 2017 [cited by applicant]
US 20170330078A1 · Koduru · 2017 [cited by applicant]
US 20170344194A1 · Peterson · 2017 [cited by applicant]
US 20180053099A1 · Beller · 2018 [cited by applicant]
US 20180060068A1 · Ferrara · 2018 [cited by applicant]
US 20180089592A1 · Zeiler et al. · 2018 [cited by applicant]
US 20180095778A1 · Aydelott et al. · 2018 [cited by applicant]
US 20180181451A1 · Saxena · 2018 [cited by applicant]
US 20180293463A1 · Brown · 2018 [cited by applicant]
US 20180300653A1 · Srinivasan et al. · 2018 [cited by applicant]
US 20180324204A1 · McClory · 2018 [cited by applicant]
US 20180336479A1 · Guttmann · 2018 [cited by applicant]
US 20180357152A1 · Browne · 2018 [cited by applicant]
US 20180359259A1 · Leon · 2018 [cited by applicant]
US 20190036789A1 · Kaplunov · 2019 [cited by applicant]
US 20190048740A1 · Agarwal · 2019 [cited by applicant]
US 20190081955A1 · Chugtu · 2019 [cited by applicant]
US 20190095794A1 · Aldana · 2019 [cited by applicant]
US 20190102700A1 · Babu · 2019 [cited by applicant]
US 20190114370A1 · Cerino et al. · 2019 [cited by applicant]
US 20190114672A1 · Jacobs · 2019 [cited by applicant]
US 20190147331A1 · Arditi · 2019 [cited by applicant]
US 20190155633A1 · Faulhaber · 2019 [cited by applicant]
US 20190156244A1 · Faulhaber, Jr. · 2019 [cited by applicant]
US 20190253519A1 · Milosevic · 2019 [cited by applicant]
US 20200026576A1 · Kaplan · 2020 [cited by applicant]
US 20200027014A1 · Wen · 2020 [cited by applicant]
US 20200219028A1 · Papaemmanouil · 2020 [cited by applicant]
US 20200233733A1 · Faulhaber, Jr. · 2020 [cited by applicant]
US 20200311617A1 · Swan · 2020 [cited by applicant]
US 20200349207A1 · Venkiteswaran · 2020 [cited by applicant]
AU 2014237025 · 2015 [cited by applicant]
CN 104246744 · 2014 [cited by applicant]
CN 105051693 · 2015 [cited by applicant]
CN 105378667 · 2016 [cited by applicant]
CN 106779088 · 2017 [cited by applicant]
CN 109787943B · 2022 [cited by examiner]
CN 114546391 · 2022 [cited by applicant]
EP 3182280 · 2017 [cited by applicant]
JP 4102568 · 2008 [cited by applicant]
JP 2017520068 · 2017 [cited by applicant]
JP 2017524183 · 2017 [cited by applicant]
KR 1020110127498 · 2011 [cited by applicant]
KR 101360263 · 2014 [cited by applicant]
TW 201705722A · 2017 [cited by applicant]
WO WO2018085475 · 2015 [cited by applicant]
WO WO2016053950 · 2016 [cited by applicant]
Abadi et al. (TensorFlow: A System for Large-Scale Machine Learning, Nov. 2016, pp. 264-283) (Year: 2016). [cited by applicant]
Advisory Action U.S. Appl. No. 15/934,046, filed Jul. 29, 2021, 3 pages. [cited by applicant]
Advisory Action U.S. Appl. No. 15/934,091, Sep. 29, 2021, 2 pages. [cited by applicant]
Advisory Action U.S. Appl. No. 15/934,046, filed Jul. 29, 2022, 3 pages. [cited by applicant]
Andrea Matsunaga, On the use of machine learning to predict the time and resources consumed by application. (Year: 2010). [cited by applicant]
Anonymous, “Understand Images, Containers, and Storage Drivers”, Oct. 23, 2016, 22 pages. [cited by applicant]
Avrahman, Shif Ben. What is Rest—A Simple Explanation for Beginners. Medium.com. <https://medium.com/extend/what-is-rest-a-simple-explanation-for-beginners-part-1-introduction-b4a072f87 40f> (Year: 2017). [cited by applicant]
Benedicic et al., “Shiller: Fast and consistent HPC workflows using containers”, Containers in HPC Workshop, Jun. 29, 2017, 11 pages. [cited by applicant]
Bezgachev, Vitaly. How to deploy Machine Learning models with TensorFlow Parts 1-4. Nov. 12, 2017. TowardsDataScience.com. <https://towardsdatascience.com/how-to-deploy-machine-learning-models-with-tensorflow-part-1-mak… [cited by applicant]
Binbin Yong, Intelligent monitor system based on cloud and convolutional neural netwrok. (Year 2017). [cited by applicant]
Blaise, “How to add a custom domain for a serverless-1.0.0 framework defined/deployed API?”, StackOverflow, Sep. 20, 2016. < https://stackoverflow. com/q uestions/3 950 7004/how-to-add-a-custom-domai n-for -a-serverless… [cited by applicant]
Casalboni, Alex. How we use AWS for Machine Learning and Data Collection. Cloud Academy. May 5, 2016. <https://cloudacademy.com/webinars/cloud-academy-and-aws-how-we-use-aws-machine-learning-and-data-collection-10/> <ht… [cited by applicant]
Chetlur et al. (cuDNN: Efficient Primitives for Deep Learning, Dec. 2014, pp. 1-9) (Year: 2014). [cited by applicant]
Communication pursuant to Article 94(3) EPC, EP App. No. 18815886.9, Sep. 15, 2020, 11 pages. [cited by applicant]
Communication pursuant to Article 94(3) EPC, EP App. No. 18836552.2, Sep. 25, 2020, 7 pages. [cited by applicant]
Cozannet, Samueal. GPUs & Kubernetes for Deep Learning Parts 1-3. Feb. 15, 2017. Medium.com. <https://medium.com/hackernoon/gpus-kubernetes-for-deep-learning-part-1-3-d8eebe0dd6fe> (Year: 2017). [cited by applicant]
Cui, Henggang, et al. “Exploiting iterative-ness for parallel ML computations.” Proceedings of the ACM Symposium on Cloud Computing. 2014 (Year: 2014). [cited by applicant]
Eli M. Dow, A Host-Agnostic, Supervised Machine Learning Approach to Automated Overload Detection in Virtual Machine Workloads. (Year: 2017). [cited by applicant]
Fan et al. (Controllable Abstractive Summarization, Nov. 2017, pp. 1-10) (Year: 2017). [cited by applicant]
Final Office Action for related U.S. Appl. No. 15/901,751, mailed Feb. 14, 2020, 27 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 15/934,046, filed Jun. 11, 2021, 13 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 15/934,091, Jul. 22, 2021, 21 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 15/934,046, filed Jun. 3, 2022, 23 pages. [cited by applicant]
Geoffrey I. Webb, Machine Learning for User Modeling. (Year 2001). [cited by applicant]
Graepel, Thore, Kristin Lauter, and Michael Naehrig. “ML confidential: Machine learning on encrypted data.” Internactional Conference on Information Security and Cryptology. Springer, Berlin, Heidelberg, 2012. [cited by applicant]
Hanif Livani, A Machine Learning and Wavelet-Based Fault Location for Hybrid Transmission Lines. (Year: 2014). [cited by applicant]
Harlap, Aaron, et al. “Solving the straggler problem for iterative convergent Parallel ML” (2015). [cited by applicant]
International Search Report and Written Opinion issued in related International Patent Application No. PCT/US2018/061591, mailed Feb. 5, 2019, 12 pages. [cited by applicant]
Intemational Search Report and Written Opinion for Application No. PCT/US2018/061496, mailed Feb. 20, 2019, 10 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2018/062064, Notification mailed Feb. 20, 2019. [cited by applicant]
International Search Report and Written Opinion issued in related International Patent Application No. PCT/US2018/062223, mailed Feb. 25, 2019, 11 pages. [cited by applicant]
International Search Report and Written Opinion for related International Patent Application No. PCT/US2018/061869, mailed Mar. 11, 2019, 18 pages. [cited by applicant]
International Search Report and Written Opinion for related International Patent Application No. PCT/US2018/061522 , Mar. 25, 2019, 9 pages. [cited by applicant]
Ioannis Paparrizos EPFL, Machine Learned Job Recommendation. (Year 2011). [cited by applicant]
Javier Alonso, Predicting Software Anomalies using Machine Learning Techniques. (Year: 2011). [cited by applicant]
Lee, Yun Seong Lee, et al. “Dolphin: Runtime optimization for distributed machine learning.” Proc, of ICML ML Systems Workshop, 2016. (Year 2016). [cited by applicant]
Li et al., “Scaling distributed machine learning with the parameter server”, Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI '14), Oct. 6-8, 2014, 17 pages. [cited by applicant]
Li, Mu, et al., “Parameter Server for Distributed Machine Learning”, Carenegie Mellon University, 10 pages. [cited by applicant]
Luong et al. (Multi-Tasks Sequence to Sequence Learning, Mar. 2016, pp. 1-10) (Year: 2016). [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 15/919,179, May 30, 2019, 15 pages. [cited by applicant]
Non-Final Office Action for related U.S. Appl. No. 15/901,751, mailed Aug. 12, 2019, 30 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 15/934,091, Mar. 25, 2021, 18 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 15/934,046, filed Oct. 28, 2021, 12 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 15/934,091, Mar. 16, 2022, 27 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/067,285, Mar. 16, 2022, 31 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/919,179, Dec. 18, 2019, 13 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/901,751, Jul. 2, 2020, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/934,046, filed Sep. 1, 2022, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/067,285, Sep. 14, 2022, 9 pages. [cited by applicant]
Notice on the First Office Action, CN App. No. 201880075354.9, Mar. 31, 2023, 18 pages (8 pages of English Translation and 10 pages of Original Document). [cited by applicant]
Preliminary Opinion, EPApp. No. 18815886.9, Nov. 9, 2021, 16 pages. [cited by applicant]
Qi et al., “Paleo: A Performance Model for Deep Neural Networks”, ICLR 2017, 2017, pp. 1-10. [cited by applicant]
Qiao et al., “Litz: An Elastic Framework for High-Performance Distributed Machine Learning”, Parallel Data Laboratory, Carnegie Mellon University, Jun. 2017, 19 pages. [cited by applicant]
Rohit Punnoose, Prediction of Employee Turnover in Organizations using Machine Learning Algorithms. (Year: 2016). [cited by applicant]
Ryan McKenna, Machine Learning Predictions of Runtime and IO Traffic on High-end Clusters. (Year 2019). [cited by applicant]
Sriram et al. (Cold Fusion: Training Seq2Seq Models Together with Language Models, Aug. 2017, pp. 1-7) (Year: 2017). [cited by applicant]
StackOverflow, “Single versus Multiple Containers” published May 18, 2016. [cited by applicant]
Stringfellow, [cited by applicant]
Summons to Attend Oral Proceedings Pursuant to Rule 115(1) EPC, EP App. No. 18815886.9, Mar. 23, 2021, 13 pages. [cited by applicant]
Sun, Chenggen, et al. “DPS: A DSM-based Parameter Server for Machine Learning.” Jun. 14, 2017 International Symposium Pervasive Systems (pp. 20-27). (Year 2017). [cited by applicant]
U.S. Appl. No. 15/934,091, filed Nov. 17, 2022. [cited by applicant]
U.S. Appl. No. 16/740,971, filed Jan. 13, 2020. [cited by applicant]
Wajahat et al., “Using machine learning for black-box auto-scaling”, Seventh International Green and Sustainable Computing Conference (IGSC), IEEE, 2016, 8 pages. [cited by applicant]
Wendell, Patrick, et al. “Donar: decentralized server selection for cloud services.” Proceedings of the ACM SIGCOMM 2010 conference. 2010. [cited by applicant]
Yash. Single versus Multiple Containers. May 17, 2016. StackOverflow. https://stackoverflow.com/questions/37268790/single-versus-multiple-containers (Year: 2016). [cited by applicant]
Yingjie, The Improved Job Scheduling Algorithm of Hadoop Platform (Year: 2015). [cited by applicant]
Zhao, et al., “Performance of Container Networking Technologies”, HotConNet '17, Proceedings of the Workshop on Hot Topics in Container Networking and Networked Systems, Aug. 25, 2017, pp. 1-6. [cited by applicant]