IP Library Granted Patent US 11,126,509
Granted Patent B2
US 11,126,509 · App. 16/523,033 · Granted Sep 21, 2021

Method and system for efficient resource usage through intelligent reporting

Inventors: Jigar Premjibhai Bhanushali (Valsad, IN); Sunil Yadav (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1466G06F11/1464G06F11/1469G06F11/3419G06F2201/81
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,126,509
App. No.
16/523,033
Granted
Sep 21, 2021
Kind
B2
Abstract

A method and system for efficient resource usage through intelligent reporting. Specifically, the method and system disclosed herein entail implementing resource-efficient messaging between computing systems engaging in centralized restore operations. A centralized restore operation may refer to the initiation and management of the restoration of data on a remote computing system from a local computing system. Further, conventional management of a centralized restore operation necessitates frequent reporting on the state of the restoration process, which may inefficiently expend memory and network resources.

Claims (67)

1. A method for resource-efficient messaging, comprising:

receiving a restoration instruction from a remote client device;

initiating, on a local client device, a restore operation in response to the restoration instruction;

monitoring a timer tracking an elapsed time since an initiation of the restore operation;

making a first determination that the elapsed time matches one selected from a group consisting of a threshold restoration duration and a threshold restoration duration interval;

based on the first determination:

generating a first restoration status message; and

transmitting the first restoration status message to the remote client device.

2. The method of claim 1 , wherein the restore operation comprises performing a data transfer from a backup storage system to the local client device.

3. The method of claim 1 , wherein the first restoration status message comprises a state of the restore operation at the elapsed time.

4. The method of claim 1 , wherein the threshold restoration duration is one minute.

5. The method of claim 1 , further comprising:

making a second determination that the elapsed time exceeds the threshold restoration duration and is a multiple of the threshold restoration duration; and

generating, based on the second determination, a second restoration status message.

6. The method of claim 5 , further comprising:

making a third determination that a message size of the second restoration status message is below a threshold percentage of a maximum buffer size; and

discarding, based on the third determination, the second restoration status message.

7. The method of claim 5 , further comprising:

making a third determination that a message size of the second restoration status message exceeds a threshold percentage of a maximum buffer size and does not exceed the maximum buffer size; and

transmitting, based on the third determination, the second restoration status message to the remote client device.

8. The method of claim 5 , further comprising:

making a third determination that a message size of the second restoration status message exceeds a maximum buffer size;

based on the third determination:

partitioning the second restoration status message into a plurality of restoration status message blocks; and

transmitting the plurality of restoration status message blocks to the remote client device.

9. A system, comprising:

a first client device comprising a first computer processor configured to:

receive a restoration instruction;

initiate, on the first client device, a restore operation in response to the restoration instruction;

monitor a timer tracking an elapsed time since an initiation of the restore operation;

make a determination that the elapsed time matches one selected from a group consisting of a threshold restoration duration and a threshold restoration duration interval;

based on the determination:

generate a restoration status message; and

transmit the restoration status message.

10. The system of claim 9 , wherein the first client device is one selected from a group consisting of a desktop computer, a laptop computer, a tablet computer, a server, and a mainframe.

11. The system of claim 9 , further comprising:

a second client device comprising a second computer processor operatively connected to the first client device,

wherein the restoration instruction is received from the second client device,

wherein the restoration status message is transmitted to the second client device.

12. The system of claim 11 , further comprising:

a backup storage system operatively connected to the first client device and the second client device,

wherein the restore operation comprises performing a data transfer from the backup storage system to the first client device.

13. A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to:

receive a restoration instruction from a remote client device;

initiate, on a local client device, a restore operation in response to the restoration instruction;

monitor a timer tracking an elapsed time since an initiation of the restore operation;

make a first determination that the elapsed time matches one selected from a group consisting of a threshold restoration duration and a threshold restoration duration interval;

based on the first determination:

generate a first restoration status message; and

transmit the first restoration status message to the remote client device.

14. The non-transitory CRM of claim 13 , wherein the restore operation comprises performing a data transfer from a backup storage system to the local client device.

15. The non-transitory CRM of claim 13 , wherein the first restoration status message comprises a state of the restore operation at the elapsed time.

16. The non-transitory CRM of claim 13 , wherein the threshold restoration duration is one minute.

17. The non-transitory CRM of claim 13 , further comprising computer readable program code, which when executed by the computer processor, enables the computer processor to:

make a second determination that the elapsed time exceeds the threshold restoration duration and is a multiple of the threshold restoration duration; and

generate, based on the second determination, a second restoration status message.

18. The non-transitory CRM of claim 17 , further comprising computer readable program code, which when executed by the computer processor, enables the computer processor to:

make a third determination that a message size of the second restoration status message is below a threshold percentage of a maximum buffer size; and

discard, based on the third determination, the second restoration status message.

19. The non-transitory CRM of claim 17 , further comprising computer readable program code, which when executed by the computer processor, enables the computer processor to:

make a third determination that a message size of the second restoration status message exceeds a threshold percentage of a maximum buffer size and does not exceed the maximum buffer size; and

transmit, based on the third determination, the second restoration status message to the remote client device.

20. The non-transitory CRM of claim 17 , further comprising computer readable program code, which when executed by the computer processor, enables the computer processor to:

make a third determination that a message size of the second restoration status message exceeds a maximum buffer size;

based on the third determination:

partition the second restoration status message into a plurality of restoration status message blocks; and

transmit the plurality of restoration status message blocks to the remote client device.

Assignments (9)
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 26, 2019
From: BHANUSHALI, JIGAR PREMJIBHAI; YADAV, SUNIL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049875/0526 →