IP Library Granted Patent US 11,582,165
Granted Patent B1
US 11,582,165 · App. 17/539,151 · Granted Feb 14, 2023

Dynamic resource allocation of cloud instances and enterprise application migration to cloud architecture

Inventor: John Michael Suit (Mount Airy, MD)
Assignee: Google LLC
H04L47/70
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,582,165
App. No.
17/539,151
Granted
Feb 14, 2023
Kind
B1
Abstract

Cloud migration may be performed by identifying applications that are currently operating in the enterprise and performing certain determinations as to whether those applications are proper candidates for the migration to the cloud. One example method of operation may provide identifying at least one application operating on an enterprise network, retrieving current usage data of the at least one application, comparing the current usage data of the at least one application to a threshold amount of usage data to determine whether the application has exceeded the threshold amount of usage data. Next, the creation of an instance process may be performed on an entity operating outside the enterprise network and the application may be operated via the instance process and otherwise terminated in the enterprise network to alleviate resources.

Claims (30)

1. A method, comprising:

comparing a current usage data of an application, which is among a plurality of applications operating on an enterprise network and hosted by a virtual machine, by requesting the current usage data from a hypervisor application programming interface (API), to a threshold amount of usage data to determine whether the application has exceeded the threshold amount of usage data;

if the application has exceeded the threshold amount of usage data, migrating the application to an instance process outside the enterprise network; and

terminating, by the hypervisor API, the application operating in the enterprise network.

2. The method of claim 1 , wherein the application utilizes a certain amount of memory usage, disk space usage and processor usage of the virtual machine.

3. The method of claim 1 , wherein the plurality of applications are different applications hosted by the virtual machine operating on the enterprise network.

4. The method of claim 1 , comprising receiving confirmation from a migration engine via a cloud storage that the instance process is currently operational and has a mounted connection to the cloud storage.

5. The method of claim 1 , wherein the instance process is hosted in a cloud network.

6. The method of claim 1 , wherein the plurality of applications and current usage data of the plurality of applications is identified from a list.

7. The method of claim 1 , wherein the usage data further comprises a disk space usage.

8. An apparatus, comprising:

a memory; and

a processor configured to compare a current usage data of an application, which is among a plurality of applications operating on an enterprise network and hosted by a virtual machine, by requesting the current usage data from a hypervisor application programming interface (API), to a threshold amount of usage data to determine whether the application has exceeded the threshold amount of usage data;

if the application has exceeded the threshold amount of usage data, migrate the application to an instance process outside the enterprise network; and

terminate, by the hypervisor API, the application operating in the enterprise network.

9. The apparatus of claim 8 , wherein the application utilizes a certain amount of memory usage, disk space usage and processor usage.

10. The apparatus of claim 8 , wherein the plurality of applications are different applications hosted by the virtual machine operating on the enterprise network.

11. The apparatus of claim 8 , wherein the processor is configured to receive confirmation from a migration engine via a cloud storage that the instance process is currently operational and has a mounted connection to the cloud storage.

12. The apparatus of claim 8 , wherein the instance process is hosted in a cloud network.

13. The apparatus of claim 8 , wherein the plurality of applications and current usage data of the plurality of applications is identified from a list.

14. The apparatus of claim 8 , wherein the usage data further comprises a disk space usage.

15. A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:

comparing a current usage data of an application, which is among a plurality of applications operating on an enterprise network and hosted by a virtual machine, by requesting the current usage data from a hypervisor application programming interface (API), to a threshold amount of usage data to determine whether the application has exceeded the threshold amount of usage data;

if the application has exceeded the threshold amount of usage data, migrating the application to an instance process outside the enterprise network; and

terminating, by the hypervisor API, the application operating in the enterprise network.

16. The non-transitory computer readable storage medium of claim 15 , wherein the application utilizes a certain amount of memory usage, disk space usage and processor usage.

17. The non-transitory computer readable storage medium of claim 15 , wherein the plurality of applications are different applications hosted by the virtual machine operating on the enterprise network.

18. The non-transitory computer readable storage medium of claim 15 , further comprising receiving confirmation that the instance process is currently operational and has a mounted connection.

19. The non-transitory computer readable storage medium of claim 15 , wherein the instance process is hosted in a cloud network.

20. The non-transitory computer readable storage medium of claim 15 , wherein the usage data further comprises disk space usage.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2023
From: OPEN INVENTION NETWORK LLC
To: GOOGLE LLC
Reel/Frame 062791/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2022
From: OPEN INVENTION NETWORK LLC
To: GOOGLE LLC
Reel/Frame 058779/0906 →
Cited By (1)
US 12,299,477