IP Library Granted Patent US 10,749,762
Granted Patent B2
US 10,749,762 · App. 15/941,921 · Granted Aug 18, 2020

Systems and methods for managing resource utilization in cloud infrastructure

Inventors: Arnold Bellini, III (Tampa, FL); Jagannathan Shiva Shankar (Bangalore, IN); Topher Barrow (Tampa, FL); Craig M. Fulton (Clearwater, FL)
Assignee: Connectwise, LLC
H04L41/5096H04L41/5009H04L41/5074H04L43/16H04L67/10
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,749,762
App. No.
15/941,921
Granted
Aug 18, 2020
Kind
B2
Abstract

The present disclosure relates to managing resource utilization in cloud service infrastructure. A device can monitor the cloud service. The cloud service can be configured with an automatic scaling function based on a threshold. The device can determine, based on the monitoring, that a utilization value of the cloud service during a time interval exceeds the threshold. The device can generate, using a policy based on the utilization value and the threshold, an instruction to disable the automatic scaling function of the cloud service by the one or more servers. The device can transmit the instruction to the one or more servers via a second cloud application programming interface. The device can generate, responsive to the policy, a service ticket data structure with an indication of the utilization value and the time interval. The device can provide the service ticket data structure to an electronic board.

Claims (65)

1. A method of managing resource utilization in cloud service infrastructure, comprising:

monitoring, by a device intermediary to a client device and one or more servers that provide cloud services, via a first cloud application programming interface, a cloud service provided by the one or more servers, the cloud service configured with an automatic scaling function based on a threshold;

determining, by the device based on the monitoring, that a utilization value of the cloud service during a time interval exceeds the threshold;

generating, by the device using a policy based on the utilization value and the threshold, an instruction to disable the automatic scaling function of the cloud service by the one or more servers;

transmitting, by the device, the instruction to the one or more servers via a second cloud application programming interface;

generating, by the device responsive to the policy, a service ticket data structure with an indication of the utilization value and the time interval; and

providing, by the device, the service ticket data structure to an electronic board to cause the electronic board to process the service ticket data structure and assign a service ticket to a support agent.

2. The method of claim 1 , comprising:

transmitting, by the device via the first cloud application programming interface, a request for utilization information of the cloud service and threshold information for the cloud service; and

receiving, by the device responsive to the request, the utilization value and the threshold.

3. The method of claim 1 , wherein the utilization value corresponds to at least one of a bandwidth utilization, a memory utilization, a processor utilization, storage utilization, or input/output utilization.

4. The method of claim 1 , wherein the threshold comprises a dynamic threshold established by a provider of the cloud service.

5. The method of claim 1 , comprising:

determining a historical utilization of the cloud service by the client device;

predicting, based on the historical utilization, an estimated utilization value for the time interval; and

determining, based on the policy and a comparison of the estimated utilization value and the utilization value, to generate the instruction to disable the automatic scaling function of the cloud service.

6. The method of claim 1 , comprising:

determining, by a validation component of the device, that the one or more servers providing the cloud service are configured to automatically modify a configuration of the cloud service to increase capacity based on the utilization value; and

assembling, by a packaging component of the device responsive to determining to disable the automatic scaling function of the cloud service, a script to disable the automatic scaling function for the cloud service.

7. The method of claim 1 , comprising:

determining, by the device, that a second utilization value of the cloud service during a second time interval exceeds the threshold; and

generating, based on the policy, an instruction to enable the automatic scaling function of the cloud service for the second time interval.

8. The method of claim 1 , comprising:

determining, by the device, that a second utilization value of the cloud service during a second time interval exceeds the threshold;

determining a historical utilization of the cloud service by the client device;

predicting, based on the historical utilization, an estimated utilization value for the second time interval; and

determining, based on the policy and a comparison of the estimated utilization value and the second utilization value, to generate an instruction to enable the automatic scaling function of the cloud service.

9. The method of claim 1 , comprising:

monitoring, by the device, a second cloud service provided by a second one or more servers different from the one or more servers, the second cloud service configured with automatic scaling function based on a second threshold;

determining, by the device based on the second threshold and a second utilization value of the second cloud service during a second time interval, to disable the automatic scaling function of the second cloud service; and

transmitting, by the device, an instruction to the second one or more servers via a third cloud application programming interface to disable the automatic scaling function of the second cloud service.

10. The method of claim 9 , wherein the cloud service is provided by a first cloud service provider, and the second cloud service is provided by a second cloud service provider different from the first cloud service provider.

11. A system to manage resource utilization in cloud service infrastructure, comprising:

a device comprising one or more hardware processors, the device intermediary to a client device and one or more servers that provide cloud services, wherein the device is configured to:

monitor, via a first cloud application programming interface of the device, a cloud service provided by the one or more servers, the cloud service configured with an automatic scaling function based on a threshold;

determine, based on the monitor, that a utilization value of the cloud service during a time interval exceeds the threshold;

generate, using a policy based on the utilization value and the threshold, an instruction to disable the automatic scaling function of the cloud service by the one or more servers;

transmit the instruction to the one or more servers via a second cloud application programming interface;

generate, responsive to the policy, a service ticket data structure with an indication of the utilization value and the time interval; and

provide the service ticket data structure to an electronic board to cause the electronic board to process the service ticket data structure and assign a service ticket to a support agent.

12. The system of claim 11 , wherein the device is configured to:

transmit, via the first cloud application programming interface, a request for utilization information of the cloud service and threshold information for the cloud service; and

receiving, by the device responsive to the request, the utilization value and the threshold.

13. The system of claim 11 , wherein the utilization value corresponds to at least one of a bandwidth utilization, a memory utilization, a processor utilization, or input/output utilization.

14. The system of claim 11 , wherein the threshold comprises a dynamic threshold established by a provider of the cloud service.

15. The system of claim 11 , wherein the device is configured to:

determine a historical utilization of the cloud service by the client device;

predict, based on the historical utilization, an estimated utilization value for the time interval; and

determine, based on the policy and a comparison of the estimated utilization value and the utilization value, to generate the instruction to disable the automatic scaling function of the cloud service.

16. The system of claim 11 , wherein the device is configured to:

determine that the one or more servers providing the cloud service are configured to automatically modify a configuration of the cloud service to increase capacity based on the utilization value; and

assemble, responsive to determining to disable the automatic scaling function of the cloud service, a script to disable the automatic scaling function for the cloud service.

17. The system of claim 11 , wherein the device is configured to:

determine that a second utilization value of the cloud service during a second time interval exceeds the threshold; and

generating, based on the policy, to enable the automatic scaling function of the cloud service for the second time interval.

18. The system of claim 11 , wherein the device is configured to:

determine that a second utilization value of the cloud service during a second time interval exceeds the threshold;

determine a historical utilization of the cloud service by the client device;

predict, based on the historical utilization, an estimated utilization value for the second time interval; and

determine, based on the policy and a comparison of the estimated utilization value and the second utilization value, to generate an instruction to enable the automatic scaling function of the cloud service.

19. The system of claim 11 , wherein the device is configured to:

monitor a second cloud service provided by a second one or more servers different from the one or more servers, the second cloud service configured with automatic scaling function based on a second threshold;

determine, based on the second threshold and a second utilization value of the second cloud service during a second time interval, to disable the automatic scaling function of the second cloud service; and

transmit an instruction to the second one or more servers via a third cloud application programming interface to disable the automatic scaling function of the second cloud service.

20. The system of claim 19 , wherein the cloud service is provided by a first cloud service provider, and the second cloud service is provided by a second cloud service provider different from the first cloud service provider.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 6, 2021
From: OWL ROCK CAPITAL CORPORATION
To: CONNECTWISE, LLC; CONTINUUM MANAGED SERVICES HOLDCO, LLC
Reel/Frame 057718/0617 →
SECURITY INTEREST Recorded Oct 5, 2021
From: CONNECTWISE, LLC; DIPPELL & ASSOCIATES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 057771/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2020
From: BELLINI, ARNOLD, III; SHANKAR, JAGANNATHAN SHIVA; BARROW, TOPHER; FULTON, CRAIG M.
To: CONNECTWISE, LLC.
Reel/Frame 053921/0368 →
SECURITY INTEREST Recorded Mar 5, 2019
From: CONNECTWISE, LLC
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 048509/0936 →
CERTIFICATE OF CONVERSION Recorded Feb 26, 2019
From: CONNECTWISE, INC.
To: CONNECTWISE, LLC
Reel/Frame 048447/0076 →
Priority Claims (1)
IN 201711011696 · Mar 31, 2017 · national
Continuity (1)
Related Publication 20180287898A1 · Oct 4, 2018