Using a client to manage remote machine learning jobs

US10621019B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10621019-B1
Application numberUS-201815919179-A
CountryUS
Kind codeB1
Filing dateMar 12, 2018
Priority dateNov 22, 2017
Publication dateApr 14, 2020
Grant dateApr 14, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, apparatuses, and systems for a web services provider to interact with a client on remote job execution. For example, a web services provider may receive a job command, from an interactive programming environment of a client, applicable to job for a machine learning algorithm on a web services provider system, process the job command using at least one of a training instance and an inference instance, and provide metrics and log data during the processing of the job to the interactive programming environment.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving a start job command, from an interactive programming environment, to start a training job for a machine learning algorithm on a web services provider system, wherein the start job command is generated by the interactive programming environment and includes an indication of a location of a container storing the machine learning algorithm, a location of training data, a location to store a model, resources to be used by the container, and a stopping condition; accessing the training data to be used to train the machine learning algorithm; instantiating the container storing the machine learning algorithm; running the job using the instantiated container to train the machine learning algorithm using the accessed training data and produce the model; and providing metrics and log data during the running of the job to the interactive programming environment. 2. The computer-implemented method of claim 1 , wherein the start job command further includes a job name. 3. A computer-implemented method comprising: receiving a job command, from a client, applicable to a job for a machine learning algorithm on a web services provider system, wherein the job command includes an indication of a location of a container storing the machine learning algorithm, a location of training data, a location to store a model, resources to be used by the container, and a stopping condition; processing the job command using at least one of a training instance and an inference instance, wherein processing the job command comprises: accessing the training data to be used to train the machine learning algorithm, and instantiating the container storing the machine learning algorithm; and providing metrics and log data during the processing of the job to the client. 4. The computer-implemented method of claim 3 , wherein the job command is a command to start the job for the machine learning algorithm and further includes a job name. 5. The computer-implemented method of claim 4 , wherein processing the job command further comprises training the machine learning algorithm using the training data in the training instance. 6. The computer-implemented method of claim 4 , wherein processing the job command further comprises training the machine learning algorithm using feature processed training data in the training instance. 7. The computer-implemented method of claim 4 , wherein processing the job command further comprises evaluating the machine learning model using evaluation data in the inference instance. 8. The computer-implemented method of claim 3 , wherein the job is a training job for the machine learning model and the job command is a command to stop the training job for the machine learning algorithm and includes a job name. 9. The computer-implemented method of claim 3 , wherein the job command is a command to stop an evaluation job for the machine learning model and includes a job name. 10. The computer-implemented method of claim 9 , wherein processing the job command further comprises training the machine learning algorithm using training data in the training instance. 11. The computer-implemented method of claim 9 , wherein processing the job command further comprises evaluating the machine learning model using evaluation data in the inference instance. 12. The computer-implemented method of claim 3 , wherein the job command is a command to modify an existing job for the machine learning algorithm and further includes a job name, hyperparameters, and resources to be used, wherein at least one of the locations, hyperparameters, and resources has changed from an initial indication. 13. A system comprising: a first one or more physical computing devices of a service provider network to execute training instances that train machine learning (ML) models and to execute inference instances that host ML models; a second one or more physical computing devices to implement a control plane of the service provider network, the control plane comprising instructions which when executed cause the control plane to: receive a job command, from a client device, applicable to a job for a machine learning algorithm, wherein the job command is generated by an interactive programming environment executed by the client device and includes an indication of a location of a container storing the machine learning algorithm, a location of training data, a location to store a model, resources to be used by the container, and a stopping condition; cause the job command to be processed using at least one of a training instance or an inference instance, wherein causing the job command to be processed comprises: accessing the training data to be used to train the machine learning algorithm, and instantiating the container storing the machine learning algorithm; and provide metrics and log data during the processing of the job to the programming environment. 14. The system of claim 13 , wherein the job command is a command to start the job for the machine learning algorithm and further includes a job name. 15. The system of claim 14 , wherein to cause the job command to be processed further comprises to train the machine learning algorithm using training data in the training instance. 16. The system of claim 14 , wherein to cause the job command to be processed further comprises to train the machine learning algorithm using feature processed training data in the training instance. 17. The system of claim 14 , wherein to cause the job command to be processed further comprises to evaluate the machine learning model using evaluation data in the inference instance. 18. The system of claim 14 , wherein the job is a job training job for the machine learning model and the job command is a command to stop the training job for the machine learning algorithm and includes a job name. 19. The system of claim 13 , wherein the job is the evaluation job for the machine learning model and job command is a command to stop the evaluation job for the machine learning model and includes a job name.

Assignees

Inventors

Classifications

  • G06F9/455Primary

    Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title

  • Starting, stopping, suspending or resuming virtual machine instances · CPC title

  • G06F9/547Primary

    Remote procedure calls [RPC]; Web services · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Machine learning · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10621019B1 cover?
Methods, apparatuses, and systems for a web services provider to interact with a client on remote job execution. For example, a web services provider may receive a job command, from an interactive programming environment of a client, applicable to job for a machine learning algorithm on a web services provider system, process the job command using at least one of a training instance and an infe…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/455. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 14 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).