IP Library Granted Patent US 12,218,810
Granted Patent B2
US 12,218,810 · App. 16/994,756 · Granted Feb 4, 2025

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 12,218,810
App. No.
16/994,756
Granted
Feb 4, 2025
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 (42)

1. A system to manage cloud services, comprising:

a resource utilization system in communication with a customer support system and a cloud service, the resource utilization system executing on one or more processors to:

transmit, to the cloud service, a request for utilization information, the cloud service running a first instance utilized by a first client device according to a first configuration and the cloud service running a second instance utilized by a second client device according to a second configuration;

receive, in response to the request, a first utilization value of the first instance of the cloud service caused by the first client device during a time interval, the first utilization value being different from a second utilization value of the second instance of the cloud service caused by the second client device during the time interval;

generate, based on a policy corresponding to the first client device and the received utilization value, an instruction to change the first configuration of the first instance of the cloud service;

transmit, to a server of the cloud service, the generated instruction;

generate, based on the policy corresponding to the first client device and the received utilization value, a service ticket data structure indicating the utilization value and the time interval; and

transmit the generated service ticket data structure to the customer support system for processing and assignment to a support agent.

2. The system of claim 1 , comprising:

a server, different from the resource utilization system, hosting the cloud service.

3. The system of claim 1 , the resource utilization system transmitting to the cloud service, the request for utilization information via an application programming interface provided by the cloud service.

4. The system of claim 1 ,

the resource utilization system generating an instruction to disable an automatic scaling function provided by the cloud service responsive to the received utilization value equaling or exceeding a threshold defined by the policy corresponding to the first client device.

5. The system of claim 1 , the received first utilization value corresponding to one of bandwidth utilization, memory utilization, processor utilization, storage utilization, and input/output utilization.

6. The system of claim 1 , wherein the policy corresponding to the first client device comprises a dynamic threshold.

7. The system of claim 1 , the resource utilization system:

determining a historical utilization of the cloud service by the first client device; predicting, based on the historical utilization, an estimated utilization value for the time interval; and

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

8. The system of claim 7 , the resource utilization system:

determining that a server providing the cloud service is configured to automatically modify the first configuration of the cloud service to increase capacity based on the utilization value caused by the first client device; and

assembling, responsive to the determination to disable the automatic scaling function of the cloud service, a script to disable the automatic scaling function for the cloud service.

9. The system of claim 1 , wherein the first configuration is a different configuration than a second configuration.

10. A method of managing cloud services used by a client device, comprising:

transmitting, to a cloud service, a request for utilization information, the cloud service running a first instance utilized by a first client device according to a first configuration and the cloud service running a second instance utilized by a second client device according to a second configuration;

receiving, in response to the request, a first utilization value of the first instance of the cloud service caused by the first client device during a time interval, the first utilization value being different from a second utilization value of the second instance of the cloud service caused by the second client device during the time interval;

generating, based on a policy corresponding to the first client device and the received utilization value, an instruction to change the first configuration of the cloud service;

transmitting, to a server of the cloud service, the generated instruction;

generating, based on the policy corresponding to the first client device and the received utilization value, a service ticket data structure indicating the utilization value and the time interval; and

transmitting, the generated service ticket data structure to a customer support system for processing and assignment to a support agent.

11. The method of claim 10 , wherein transmitting the request for utilization information comprises:

transmitting to the cloud service, the request for utilization information via an application programming interface provided by the cloud service.

12. The method of claim 10 , comprising:

generating, an instruction to disable an automatic scaling function provided by the cloud service responsive to the received utilization value equaling or exceeding a threshold defined by the policy corresponding to the first client device.

13. The method of claim 10 , wherein transmitting the request comprises transmitting, to the cloud service, the request for first utilization information comprising one of: a bandwidth utilization, a memory utilization, a processor utilization, storage utilization, and input/output utilization.

14. The method of claim 10 , wherein the policy corresponding to the first client device comprises a dynamic threshold.

15. The method of claim 10 , comprising:

determining a historical utilization of the cloud service by the first client device; predicting based on the historical utilization, an estimated utilization value for the time interval; and

determining based on the policy associated with the client device and a comparison of the estimated utilization value and the utilization value, to generate the instruction to change the first configuration of the cloud service.

16. The method of claim 15 , comprising:

determining that a server providing the cloud service is configured to automatically increase capacity based on the utilization value; and

transmitting, responsive to the determination to change the first configuration of the cloud service, a script to the cloud service disabling an automatic scaling function provided by the cloud service.

17. The method of claim 10 , wherein the first configuration is a different configuration than a second configuration.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2024
From: BELLINI III, ARNOLD; SHANKAR, JAGANNATHAN SHIVA; BARROW, TOPHER; FULTON, CRAIG M.
To: CONNECTWISE, LLC
Reel/Frame 066541/0667 →
SECURITY INTEREST Recorded Oct 5, 2021
From: CONNECTWISE, LLC; DIPPELL & ASSOCIATES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 057771/0004 →
Priority Claims (1)
IN 201711011696 · Mar 31, 2017 · national
Continuity (2)
Continuation 15941921 · Mar 30, 2018
Related Publication 20200382389A1 · Dec 3, 2020
References Cited (18)
US 8448170B2 · Wipfel et al. · 2013 [cited by applicant]
US 10469309B1 · Gupta · 2019 [cited by examiner]
US 20020147974A1 · Wookey · 2002 [cited by applicant]
US 20100088150A1 · Mazhar · 2010 [cited by examiner]
US 20100223383A1 · Salevan et al. · 2010 [cited by applicant]
US 20120254443A1 · Ueda · 2012 [cited by applicant]
US 20130055283A1 · Mopur et al. · 2013 [cited by applicant]
US 20150033134A1 · Bragstad · 2015 [cited by examiner]
US 20160323377A1 · Einkauf et al. · 2016 [cited by applicant]
US 20180027049A1 · Atlas · 2018 [cited by examiner]
US 20180329748A1 · Sankarram et al. · 2018 [cited by applicant]
Amanatullah Yanuarizki et al., “Toward cloud computing reference architecture: Cloud service management perspective.” ICT for Smart Society (ICISS), 2013 International Conference on. IEEE, 2013, 5 pages. [cited by applicant]
Binz et al., “Tosca: Portable Automated Deployment and Management of Cloud Applications,” Advanced Web Services, Springer New York, 2014, pp. 527-549. [cited by applicant]
Ferrer et al. “Optimis: A holistic approach to cloud service provisioning,” Future Generation Computer Systems, vol. 28, 2012, pp. 66-77. [cited by applicant]
Machida et al., “Candy: Component-based Availability Modeling Framework for Cloud Service Management Using SysML,” Reliable Distributed Systems (SRDS), 2011 30th IEEE Symposium on IEEE, 2011, 10 pages. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 15/941,921 Dtd Dec. 31, 2019. [cited by applicant]
Notice of Allowance on U.S. Appl. No. 15/941,921 Dtd Apr. 13, 2020. [cited by applicant]
Sellami et al., “PaaS-independent Provisioning and Management of Applications in the Cloud,” Cloud Computing (Cloud), 2013 IEEE Sixth International Conference on. IEEE, 2013, pp. 693-700. [cited by applicant]