IP Library Granted Patent US 9,838,332
Granted Patent B1
US 9,838,332 · App. 14/788,194 · Granted Dec 5, 2017

Dynamically meeting slas without provisioning static capacity

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 9,838,332
App. No.
14/788,194
Granted
Dec 5, 2017
Kind
B1
Abstract

In one example, a method for identifying and allocating resources in a computing system, including checking, while one or more backup processes are running, database connections in an auto scaling group to determine if a number of database connections in use in connection with the backup processes has decreased since a prior check was performed. When the number of database connections in use has decreased, an identification is made as to which of a plurality of queues each respectively associated with one of the backup processes has the greatest need for additional database connections. Next, various metrics are evaluated and, based on the evaluation of the metrics, one or more available database connections are assigned to the queue with the greatest need for additional database connections.

Claims (40)

1. A method for identifying and allocating resources in a computing system, the method comprising:

checking, while one or more backup processes are running, database connections in an auto scaling group to determine if a number of database connections in use in connection with the backup processes has decreased since a prior check was performed;

when the number of database connections in use has decreased, identifying which of a plurality of queues each respectively associated with one of the backup processes has the greatest need for additional database connections;

evaluating a plurality of metrics; and

based on the evaluation of the metrics, assigning one or more available database connections to the queue with the greatest need for additional database connections.

2. The method as recited in claim 1 , wherein the metrics include any one or more of a maximum number of database connections included in the auto scaling group, a total number of messages in each queue, and a burn down rate for each queue.

3. The method as recited in claim 1 , wherein the auto scaling group is specific to a particular object type.

4. The method as recited in claim 3 , wherein the object type is one of mail, documents, contacts, or calendars.

5. The method as recited in claim 1 , wherein each queue includes one or more messages, and each message identifies a user and an object type.

6. The method as recited in claim 1 , wherein each backup process is specific to one particular object type.

7. The method as recited in claim 1 , wherein a first backup process is an on-demand backup process, a second backup process is a scheduled backup, and a third backup process is an on-board backup.

8. A non-transitory storage medium having stored therein computer-executable instructions which, when executed by one or more hardware processors, identifies and allocates resources in a computing system by performing the following:

checking, while one or more backup processes are running, database connections in an auto scaling group to determine if a number of database connections in use in connection with the backup processes has decreased since a prior check was performed;

when the number of database connections in use has decreased, identifying which of a plurality of queues each respectively associated with one of the backup processes has the greatest need for additional database connections;

evaluating a plurality of metrics; and

based on the evaluation of the metrics, assigning one or more available database connections to the queue with the greatest need for additional database connections.

9. The non-transitory storage medium as recited in claim 8 , wherein the metrics include any one or more of a maximum number of database connections included in the auto scaling group, a total number of messages in each queue, and a burn down rate for each queue.

10. The non-transitory storage medium as recited in claim 8 , wherein the auto scaling group is specific to a particular object type.

11. The non-transitory storage medium as recited in claim 10 , wherein the object type is one of mail, documents, contacts, or calendars.

12. The non-transitory storage medium as recited in claim 8 , wherein each queue includes one or more messages, and each message identifies a user and an object type.

13. The non-transitory storage medium as recited in claim 8 , wherein each backup process is specific to one particular object type.

14. The non-transitory storage medium as recited in claim 8 , wherein a first backup process is an on-demand backup process, a second backup process is a scheduled backup, and a third backup process is an on-board backup.

15. A physical device, wherein the physical device comprises:

one or more hardware processors; and

the non-transitory storage medium as recited in claim 8 .

16. A method for backing up data in a computing system, the method comprising:

generating a list of authorized users;

identifying object types specified for backup by an authorized users;

creating a message for each user-object type combination;

creating a queue for each different object type, and populating each queue with user-object type combinations having an object type to the queue respectively corresponds;

receiving information indicating that one or more changes have occurred to user data of the specified object types;

performing a backup of the changes;

checking, while one or more backup processes are running, database connections in an auto scaling group to determine if a number of database connections in use in connection with the backup processes has decreased since a prior check was performed;

when the number of database connections in use has decreased, identifying which of a plurality of queues each respectively associated with one of the backup processes has the greatest need for additional database connections;

evaluating a plurality of metrics; and

based on the evaluation of the metrics, assigning one or more available database connections to the queue with the greatest need for additional database connections.

17. The method as recited in claim 16 , wherein the metrics include any one or more of a maximum number of database connections included in the auto scaling group, a total number of messages in each queue, and a burn down rate for each queue.

18. The method as recited in claim 16 , wherein the auto scaling group is specific to a particular object type.

19. The method as recited in claim 16 , wherein the object type is one of mail, documents, contacts, or calendars.

20. A non-transitory storage medium having stored therein computer-executable instructions which, when executed by one or more hardware processors, performs the method recited in claim 16 .

Assignments (17)
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 24, 2025
From: KASEYA US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 070608/0192 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 21, 2025
From: KASEYA US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 070586/0834 →
CHANGE OF NAME Recorded Oct 27, 2023
From: DATTO, INC.
To: DATTO, LLC
Reel/Frame 065385/0256 →
RELEASE OF SECURITY INTEREST (PATENTS) Recorded Aug 25, 2022
From: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
To: KASEYA US LLC
Reel/Frame 061272/0325 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
PATENT SECURITY AGREEMENT Recorded Dec 30, 2019
From: KASEYA US LLC
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 051448/0467 →
PATENT SECURITY AGREEMENT Recorded May 16, 2019
From: UNITRENDS, INC.; SPANNING CLOUDS APPS LLC; RAPIDFIRE TOOLS INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 049214/0308 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: SPANNING CLOUD APPS LLC
Reel/Frame 049118/0132 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: VEEAM SOFTWARE LIMITED
To: KASEYA LUXEMBOURG HOLDINGS S.C.A.
Reel/Frame 049122/0138 →
SUBORDINATED SECOND LIEN US PATENT SECURITY AGREEMENT Recorded Jun 1, 2018
From: SPANNING CLOUD APPS LLC; UNITRENDS, INC.; KASEYA LIMITED; RAPIDFIRE TOOLS INC.
To: FABSTONE INVESTMENTS LLC
Reel/Frame 046286/0755 →
SECURITY INTEREST Recorded Jan 19, 2018
From: SPANNING CLOUD APPS LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 044668/0904 →
RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded Apr 18, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: SPANNING CLOUD APPS LLC
Reel/Frame 042272/0552 →
RELEASE OF SECURITY INTEREST Recorded Apr 18, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: SPANNING CLOUD APPS, INC.
Reel/Frame 042038/0856 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2015
From: SMITH, CLIF
To: SPANNING CLOUD APPS LLC
Reel/Frame 036424/0532 →