IP Library Granted Patent US 11,436,100
Granted Patent B2
US 11,436,100 · App. 16/528,368 · Granted Sep 6, 2022

Backup client agent

Inventors: Andrew Skowronski (Hudson, CA); Joseph Cline (Orem, UT); Jian Li (NingBo, CN); Russell Budd Simons (Herriman, UT); Zhaoding Wu (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F11/1469G06F11/1448G06F2201/86
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,436,100
App. No.
16/528,368
Granted
Sep 6, 2022
Kind
B2
Abstract

One example method includes registering with a long poll cloud service, receiving a notification from the cloud long poll service, and the notification includes information about a restore command, acknowledging receipt of the notification, downloading a restore description to a cloud restore service, performing the restore command, receiving file information in response to performance of the restore command, creating a restore job using the file information, and signaling that the restore command is complete.

Claims (33)

1. A method, comprising:

in a client computing system including a backup client agent that is controlled at least in part by one or more services operating in a cloud computing environment, performing, by the backup client agent, operations comprising:

registering with a cloud authorization service, and the registering is performed using a registration code;

registering with a long poll service that is running in the cloud computing environment;

receiving, after the registering with the long poll service, a notification from the long poll service, and the notification includes information about a restore command;

acknowledging, to the long poll service, receipt of the notification;

downloading a restore description to a restore service that is running in the cloud computing environment;

performing the restore command at a direction of the restore service, and performing the restore command comprises: receiving file information from the restore service; and creating a restore job using the file information; and

signaling, to a command and control service running in the cloud computing environment, that the restore command is complete.

2. The method as recited in claim 1 , further comprising registering with a cloud channel service.

3. The method as recited in claim 1 , further comprising placing the restore job in a job queue.

4. The method as recited in claim 3 , further comprising making the restore job active.

5. The method as recited in claim 4 , further comprising downloading files identified by the restore job.

6. The method as recited in claim 5 , further comprising a sending a status update during performance of the restore job.

7. The method as recited in claim 5 , further comprising reporting successful, or unsuccessful, conclusion of the restore job.

8. The method as recited in claim 4 , wherein making the restore job active comprises creating a ‘restore start’ event and posting the ‘restore’ start event to the cloud restore service.

9. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

registering with a cloud authorization service, and the registering is performed using a registration code;

registering with a long poll service that is running in the cloud computing environment;

receiving, after the registering with the long poll service, a notification from the long poll service, and the notification includes information about a restore command;

acknowledging, to the long poll service, receipt of the notification;

downloading a restore description to a restore service that is running in the cloud computing environment;

performing the restore command at a direction of the restore service, and performing the restore command comprises: receiving file information from the restore service; and creating a restore job using the file information; and

signaling, to a command and control service running in the cloud computing environment, that the restore command is complete,

wherein the operations are performed by a backup client agent that is controlled at least in part by one of the services in the group of services running in the cloud computing environment.

10. The non-transitory storage medium as recited in claim 9 , wherein one or more of the operations are performed by a backup client agent.

11. The non-transitory storage medium as recited in claim 9 , wherein the operations further comprise registering with a cloud channel service.

12. The non-transitory storage medium as recited in claim 9 , wherein the operations further comprise placing the restore job in a job queue.

13. The non-transitory storage medium as recited in claim 12 , wherein the operations further comprise making the restore job active.

14. The non-transitory storage medium as recited in claim 13 , wherein the operations further comprise downloading files identified by the restore job.

15. The non-transitory storage medium as recited in claim 14 , wherein the operations further comprise sending a status update during performance of the restore job.

16. The non-transitory storage medium as recited in claim 14 , wherein the operations further comprise reporting successful, or unsuccessful, conclusion of the restore job.

17. The non-transitory storage medium as recited in claim 13 , wherein making the restore job active comprises creating a ‘restore start’ event and posting the ‘restore start’ event to the cloud restore service.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2019
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049926/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2019
From: SKOWRONSKI, ANDREW; CLINE, JOSEPH; LI, JIAN; SIMONS, RUSSELL BUDD; WU, ZHAODING
To: EMC CORPORATION
Reel/Frame 049923/0203 →