System and method for scheduling backup workloads using a trained job resource mapping model

US11604701B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11604701-B2
Application numberUS-202117238885-A
CountryUS
Kind codeB2
Filing dateApr 23, 2021
Priority dateApr 23, 2021
Publication dateMar 14, 2023
Grant dateMar 14, 2023

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.

Techniques described herein relate to a method for managing jobs. Such techniques may include: generating a job completion entry that specifies that execution of a first job was completed within an estimated period of time for the first job, generating a second job completion entry that specifies that execution of a second job was not completed within a second estimated period of time for the second job, updating the job resource mapping model based on the first job completion entry and the second job completion entry to obtain a new updated job resource mapping model.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for managing jobs, the method comprising: generating a job completion entry that specifies that execution of a first job was completed within an estimated period of time for the first job, wherein the first job comprises at least one of: a clone generation of an application executing in a first client device and a migration of the application between client devices; generating a second job completion entry that specifies that execution of a second job was not completed within a second estimated period of time for the second job, wherein the second job comprises at least one of: a second clone generation of a second application and a second migration of the second application between the client devices; updating the job resource mapping model based on the job completion entry and the second job completion entry to obtain a new updated job resource mapping model; obtaining, by a backup manager, a new set of jobs to be executed; generating, by a job time estimator, an estimated period of time for each job in the new set of jobs to obtain a set of estimated periods of time, wherein the job estimator is not modified using the job completion entry or the second job completion entry; performing, using the set of estimated periods of time, a job resource mapping for each job in the new set of jobs using the updated job resource mapping model, wherein the first job and the second job are not in the new set of jobs; and scheduling of the new set of jobs on a set of resources based on the job resource mapping, wherein execution of at least one of the new set of jobs is initiated after the scheduling. 2. The method of claim 1 , wherein generating the job completion entry comprises: obtaining a notification that the job is complete; making a determination that the job was completed within the estimated period of time; and based on the determination, generating the job completion entry that specifies the job was completed within the estimated period of time. 3. The method of claim 2 , further comprising: prior to performing the job resource mapping, obtaining the job time estimation of the job using the job time estimator. 4. The method of claim 1 , wherein the execution of the job results in storage of a backup in a backup storage system. 5. The method of claim 1 , wherein the job resource mapping model is based on job time estimations of previous executions of a previous set of jobs. 6. The method of claim 1 , wherein the scheduling of the new set of jobs on the set of resources is further based on a prioritization associated with each job in the new set of jobs. 7. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing jobs, the method comprising: generating a job completion entry that specifies that execution of a first job was completed within an estimated period of time for the first job, wherein the first job comprises at least one of: a clone generation of an application executing in a first client device and a migration of the application between client devices; generating a second job completion entry that specifies that execution of a second job was not completed within a second estimated period of time for the second job, wherein the second job comprises at least one of: a second clone generation of a second application and a second migration of the second application between the client devices; updating the job resource mapping model based on the job completion entry and the second job completion entry to obtain a new updated job resource mapping model; obtaining, by a backup manager, a new set of jobs to be executed; generating, by a job time estimator, an estimated period of time for each job in the new set of jobs to obtain a set of estimated periods of time, wherein the job estimator is not modified using the job completion entry or the second job completion entry; performing, using the set of estimated periods of time, a job resource mapping for each job in the new set of jobs using the updated job resource mapping model, wherein the first job and the second job are not in the new set of jobs; and scheduling of the new set of jobs on a set of resources based on the job resource mapping, wherein execution of at least one of the new set of jobs is initiated after the scheduling. 8. The non-transitory computer readable medium of claim 7 , wherein generating the job completion entry comprises: obtaining a notification that the job is complete; making a determination that the job was completed within the estimated period of time; based on the determination, generating the job completion entry that specifies the job was completed within the estimated period of time. 9. The non-transitory computer readable medium of claim 8 , further comprising: prior to performing the job resource mapping, obtaining the job time estimation of the job using the job time estimator. 10. The non-transitory computer readable medium of claim 7 , wherein the execution of the job results in storage of a backup in a backup storage system. 11. The non-transitory computer readable medium of claim 7 , wherein the job resource mapping model is based on job time estimations of previous executions of a previous set of jobs. 12. The non-transitory computer readable medium of claim 7 , wherein the scheduling of the new set of jobs on the set of resources is further based on a prioritization associated with each job in the new set of jobs. 13. A system for forecasting backup failures, the system comprising: a plurality of client devices each comprising a processor, a memory, and a persistent storage device; a plurality of storage devices; and a backup storage controller operatively connected to the plurality of client devices and the plurality of storage devices, and configured to: generate a job completion entry that specifies that execution of a first job was completed within an estimated period of time for the first job, wherein the first job comprises at least one of: a clone generation of an application executing in a first client device and a migration of the application between client devices; generate a second job completion entry that specifies that execution of a second job was not completed within a second estimated period of time for the second job, wherein the second job comprises at least one of: a second clone generation of a second application and a second migration of the second application between the client devices; update the job resource mapping model based on the job completion entry and the second job completion entry to obtain a new updated job resource mapping model; obtain, by a backup manager, a new set of jobs to be executed; generate, by a job time estimator, an estimated period of time for each job in the new set of jobs to obtain a set of estimated periods of time, wherein the job estimator is not modified using the job completion entry or the second job completion entry; perform, using the set of estimated periods of time, a job resource mapping for each job in the new set of jobs using the updated job resource mapping model, wherein the first job and the second job are not in the new set of jobs; and schedule of the new set of jobs on a set of resources based on the job resource mapping, wherein execution of at least one of the new set of jobs is initiated after the scheduling. 14. The system of claim 13 , wherein generating the job completion entry comprises: obtaining a notification that the job is complete; making a determination

Assignees

Inventors

Classifications

  • Hardware arrangements for backup · CPC title

  • Management of the data involved in backup or backup restore · CPC title

  • Database-specific techniques · CPC title

  • Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • Management of the backup or restore process · 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 US11604701B2 cover?
Techniques described herein relate to a method for managing jobs. Such techniques may include: generating a job completion entry that specifies that execution of a first job was completed within an estimated period of time for the first job, generating a second job completion entry that specifies that execution of a second job was not completed within a second estimated period of time for the s…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1456. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 14 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).