IP Library Granted Patent US 11,550,624
Granted Patent B2
US 11,550,624 · App. 16/885,670 · Granted Jan 10, 2023

Method, device, and computer program product for executing a job in an application system

Inventors: Jet Chen (Beijing, CN); Bing Liu (Tianjin, CN); Wei Lin (Beijing, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F9/4881G06F9/4403G06F9/546G06F11/1461G06F12/0253
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 11,550,624
App. No.
16/885,670
Granted
Jan 10, 2023
Kind
B2
Abstract

The present disclosure relates to a method, device and computer program product for executing a job in an application system. Here, the application system comprises a first processing device and a second processing device, and a first response speed of the first processing device being lower than a second response speed of the second processing device. In a method, a job request is received from a user of the application system, the job request specifying that the job is to be executed in the application system; a job type of the job is determined, the job type describing a requirement of the user on a response speed for executing the job; a target processing device is selected from the first processing device and the second processing device in accordance with determining that the job type relates to a high response speed; and the job is assigned to the selected target processing device, so that the job is executed by the target processing device. By means of the above method, a processing device for processing a job is selected based on the type of the job, and further processing devices in the application system may be dispatched more effectively. Furthermore, there is provided a corresponding device and computer program product.

Claims (56)

1. A method for executing a job, the method comprising:

receiving a job request from a user of an application system, the job request specifying that the job is to be executed in the application system, wherein the application system includes a first processing device and a second processing device, and wherein a first response speed of the first processing device is lower than a second response speed of the second processing device;

determining a job type of the job, the job type describing a requirement of the user on a response speed for executing the job;

selecting a target processing device from the first processing device and the second processing device in accordance with determining that the job type relates to a high response speed according to an overhead ratio describing a ratio of a plurality of overheads in a plurality of stages that the first processing device executes the job; and

assigning the job to the selected target processing device, so that the job is executed by the target processing device.

2. The method of claim 1 , wherein selecting the target processing device from the first processing device and the second processing device in accordance with determining that the job type relates to the high response speed comprises:

obtaining the overhead ratio of the first processing device based on a state of the first processing device.

3. The method of claim 2 , wherein obtaining the overhead ratio of the first processing device comprises:

obtaining a computing overhead and a non-computing overhead caused by the first processing device for executing a historical job, respectively; and

determining the overhead ratio based on the computing overhead and the non-computing overhead.

4. The method of claim 3 , wherein obtaining the non-computing overhead of the first processing device comprises:

determining the non-computing overhead based on an overhead in a submitting stage, an overhead in a polling stage and an overhead in a retrieving stage when the first processing device executes the historical job.

5. The method of claim 3 , wherein selecting the target processing device from the first processing device and the second processing device according to the overhead ratio comprises:

determining an overhead ratio threshold that is to be provided by the application system to the user based on a service level agreement between the user and the application system; and

selecting the target processing device based on the overhead ratio threshold and the overhead ratio.

6. The method of claim 5 , wherein selecting the target processing device based on the overhead ratio threshold and the overhead ratio comprises:

selecting the first processing device as the target processing device in accordance with determining that a relationship between the overhead ratio threshold and the overhead ratio meets a first predetermined condition.

7. The method of claim 5 , wherein selecting the target processing device based on the overhead ratio threshold and the overhead ratio comprises:

selecting the second processing device as the target processing device in accordance with determining that a relationship between the overhead ratio threshold and the overhead ratio meets a second predetermined condition.

8. The method of claim 1 , further comprising:

selecting the first processing device as the target device in accordance with determining that the job type relates to a low response speed.

9. The method of claim 1 , wherein:

the application system comprises a data backup system; and

the job comprises at least one of: a backup job, a recovery job, a copy job and a garbage collection job, job types of the backup job and the recovery job relating to the high response speed, and job types of the copy job and the garbage collection job relating to a low response speed.

10. The method of claim 1 , wherein the first processing device comprises a processing device based on Quick Assist Technology, and the second processing device comprises a processing device based on a general-purpose processor.

11. An electronic device, comprising:

at least one processor; and

a memory coupled to the at least one processor, the memory having instructions stored thereon, which when executed by the at least one processor, cause the electronic device to perform acts for executing a job, the acts comprising:

receiving a job request from a user of an application system, the job request specifying that the job is to be executed in the application system, wherein the application system includes a first processing device and a second processing device, and wherein a first response speed of the first processing device is lower than a second response speed of the second processing device;

determining a job type of the job, the job type describing a requirement of the user on a response speed for executing the job;

selecting a target processing device from the first processing device and the second processing device in accordance with determining that the job type relates to a high response speed according to an overhead ratio describing a ratio of a plurality of overheads in a plurality of stages that the first processing device executes the job; and

assigning the job to the selected target processing device, so that the job is executed by the target processing device.

12. The device of claim 11 , wherein selecting the target processing device from the first processing device and the second processing device in accordance with determining that the job type relates to the high response speed comprises:

obtaining an overhead ratio of the first processing device based on a state of the first processing device.

13. The device of claim 12 , wherein obtaining the overhead ratio of the first processing device comprises:

obtaining a computing overhead and a non-computing overhead caused by the first processing device for executing a historical job, respectively; and

determining the overhead ratio based on the computing overhead and the non-computing overhead.

14. The device of claim 13 , wherein obtaining the non-computing overhead of the first processing device comprises:

determining the non-computing overhead based on an overhead in a submitting stage, an overhead in a polling stage and an overhead in a retrieving stage when the first processing device executes the historical job.

15. The device of claim 13 , wherein selecting the target processing device from the first processing device and the second processing device according to the overhead ratio comprises:

determining an overhead ratio threshold that is to be provided by the application system to the user based on a service level agreement between the user and the application system; and

selecting the target processing device based on the overhead ratio threshold and the overhead ratio.

16. The device of claim 15 , wherein selecting the target processing device based on the overhead ratio threshold and the overhead ratio comprises:

selecting the first processing device as the target processing device in accordance with determining that a relationship between the overhead ratio threshold and the overhead ratio meets a first predetermined condition.

17. The device of claim 15 , wherein selecting the target processing device based on the overhead ratio threshold and the overhead ratio comprises:

selecting the second processing device as the target processing device in accordance with determining that a relationship between the overhead ratio threshold and the overhead ratio meets a second predetermined condition.

18. The device of claim 11 , wherein the acts further comprise:

selecting the first processing device as the target device in accordance with determining that the job type relates to a low response speed.

19. The device of claim 11 , wherein:

the application system comprises a data backup system; and

the job comprises at least one of: a backup job, a recovery job, a copy job and a garbage collection job, job types of the backup job and the recovery job relating to the high response speed, and job types of the copy job and the garbage collection job relating to a low response speed.

20. A computer program product, tangibly stored on a non-transitory computer-readable medium and comprising machine-executable instructions, which when executed by a processor, cause the processor to perform acts of executing a job, the acts comprising:

receiving a job request from a user of an application system, the job request specifying that the job is to be executed in the application system, wherein the application system includes a first processing device and a second processing device, and wherein a first response speed of the first processing device is lower than a second response speed of the second processing device;

determining a job type of the job, the job type describing a requirement of the user on a response speed for executing the job;

selecting a target processing device from the first processing device and the second processing device in accordance with determining that the job type relates to a high response speed according to an overhead ratio describing a ratio of a plurality of overheads in a plurality of stages that the first processing device executes the job; and

assigning the job to the selected target processing device, so that the job is executed by the target processing device.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054160/0590 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2020
From: LIN, WEI
To: EMC CORPORATION
Reel/Frame 053594/0145 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2020
From: CHEN, JET; LIU, BING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052774/0897 →
Priority Claims (1)
CN 202010031440.9 · Jan 13, 2020 · national
Continuity (1)
Related Publication 20210216364A1 · Jul 15, 2021