IP Library Granted Patent US 10,942,779
Granted Patent B1
US 10,942,779 · App. 15/796,013 · Granted Mar 9, 2021

Method and system for compliance map engine

Inventors: Shelesh Chopra (Bangalore, IN); Gururaj Kulkarni (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F9/505G06F9/5016G06F9/5083G06F9/5094H04L67/1008
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 10,942,779
App. No.
15/796,013
Granted
Mar 9, 2021
Kind
B1
Abstract

A method for assigning clients to backup resources of a backup pool includes receiving backup resource requests from the clients. The method includes assigning a portion of the clients to a first backup resource of the backup pool while the first backup resource is not overloaded. The method includes after assigning the portion of the clients, obtaining status information for the first backup resource of the backup pool. The method includes making a first determination that the first backup resource is overloaded based on the status information and a load policy. The method includes in response to the first determination, determining that an attribute of the first backup resource is available for reconfiguration. The method includes reconfiguring the attribute of the first backup resource to obtain a reconfigured backup resource. The method includes assigning a client, which has not been assigned to the backup resources, to the reconfigured backup resource.

Claims (41)

1. A method for assigning clients to backup resources of a backup pool, the method comprising:

receiving backup resource requests from the clients;

assigning a portion of the clients to a first backup resource of the backup pool while the first backup resource is not overloaded;

after assigning the portion of the clients, obtaining status information for the first backup resource of the backup pool;

making a first determination that the first backup resource is overloaded based on the status information and a load policy, wherein the status information specifies information regarding a first attribute of the first backup resource that indicates the first backup resource is overloaded;

in response to the first determination, determining that a second attribute of the first backup resource is available for reconfiguration, wherein the second attribute is different from the first attribute;

reconfiguring the first and second attributes of the first backup resource to obtain a reconfigured backup resource; and

assigning a client, which has not been assigned to the backup resources, to the reconfigured backup resource.

2. The method of claim 1 , wherein the first attribute is processing capacity of the first backup resource, wherein the second attribute is communication capacity.

3. The method of claim 1 , further comprising:

after assigning the client to the reconfigured backup resource, making a second determination that the backup resources are not available for reconfiguration; and

in response to the second determination, adding a new backup resource to the backup pool.

4. The method of claim 1 , wherein the load policy specifies a load state of the first backup resource as a function of a degree of utilization of the first attribute.

5. The method of claim 4 , wherein the function specifies that the first backup resource is overloaded when the degree of utilization of the first attribute exceeds a threshold.

6. The method of claim 1 , wherein the load policy specifies a load state of the backup resources as a function of an aggregate degree of utilization of the backup resources.

7. The method of claim 6 , wherein the function specifies that the backup resources are overloaded when the aggregate degree of utilization of the backup resources exceeds a threshold.

8. The method of claim 1 , wherein the load policy specifies a load state of the first backup resource of the backup resources as a function of a degree of utilization of the first backup resource.

9. The method of claim 8 , wherein the function specifies the load state of the first backup resource is not available for assignment when the degree of utilization of the first backup resource exceeds a threshold.

10. The method of claim 1 , wherein the status information specifies a condition of the first backup resource of the backup resources, wherein the condition is one selected from a group consisting of a power consumption of the first backup resource and a temperature of a component of the first backup resource.

11. The method of claim 1 , further comprising in response to the first determination, updating a visual representation of the first backup resource.

12. 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 assigning clients to backup resources in a backup pool, the method comprising:

receiving backup resource requests from the clients;

assigning a portion of the clients to a first backup resource of the backup pool while the first backup resource is not overloaded;

after assigning the portion of the clients, obtaining status information for the first backup resource of the backup pool;

making a first determination that the first backup resource is overloaded based on the status information and a load policy, wherein the status information specifies information regarding a first attribute of the first backup resource that indicates the first backup resource is overloaded;

in response to the first determination, determining that a second attribute of the first backup resource is available for reconfiguration, wherein the second attribute is different from the first attribute;

reconfiguring the first and second attributes of the first backup resource to obtain a reconfigured backup resource; and

assigning a client, which has not been assigned to the backup resources, to the reconfigured backup resource.

13. A system, comprising:

clients;

a backup pool comprising a plurality of backup resources;

a resource controller in communication with the clients and the backup pool, wherein the resource controller comprises a processor operable to:

receive backup resource requests from the clients;

assign a portion of the clients to a first backup resource of the backup pool while the first backup resource is not overloaded;

after assigning the portion of the clients, obtain status information for the first backup resource of the backup pool;

make a first determination that the first backup resource is overloaded based on the status information and a load policy, wherein the status information specifies information regarding a first attribute of the first backup resource that indicates the first backup resource is overloaded;

in response to the first determination, determine that a second attribute of the first backup resource is available for reconfiguration, wherein the second attribute is different from the first attribute;

reconfigure the first and second attributes of the first backup resource; and

assign a client, which has not been assigned to the backup resources, to the reconfigured backup resource.

14. The non-transitory computer readable medium of claim 12 , wherein the first attribute is processing capacity of the first backup resource, wherein the second attribute is communication capacity.

15. The system of claim 13 , wherein the first attribute is processing capacity of the first backup resource, wherein the second attribute is communication capacity.

Assignments (8)
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 (044535/0109) Recorded May 20, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
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 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2017
From: CHOPRA, SHELESH; KULKARNI, GURURAJ
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044336/0236 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →