IP Library › Granted Patent US 11,870,706
Granted Patent B2
US 11,870,706 · App. 17/524,068 · Granted Jan 9, 2024

Method and system for allocating and managing cloud resources

Inventors: Assaf Weissblat (Petah Tikwa, IL); Victor Apkarian (Kyiv, UA); Volodymyr Khatianovskyi (Kyiv, UA)
Assignee: SIMLOUD LTD
H04L47/781H04L47/762H04L47/803H04L47/822H04L67/1097
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,870,706
App. No.
17/524,068
Granted
Jan 9, 2024
Kind
B2
Abstract

A technique is disclosed for managing a virtual-cloud-deployment-group (VCDG). Some example embodiments of the disclosed technique may obtain information about a user's needs and about an application that will be executed by the VCDG. Based on this information a first version of configuration of the VCDG is defined. Then, an optimization process can be executed in order to offer an optimized VCDG.

Claims (58)

1. A non-transitory computer readable storage device comprising executable instructions that when executed cause a processor at a manager of a virtual-cloud-deployment-group (VCDG) to:

obtain information about a user needs and about an application that will be executed by the VCDG;

define a first version of configuration of the VCDG;

execute an optimization process by iteratively:

presenting the VCDG to the user;

receiving modifications from the user;

incorporating the modifications into a modified VCDG;

repeating until the user accepts the modified VCDG as an optimized VCDG;

wherein the optimized VCDG comprises: a first-cloud-resource that is associated with a first cloud in a first region and, a second-cloud-resource that is associated with a second cloud in a second region.

2. The non-transitory computer readable storage device of claim 1 , wherein the first cloud belongs to a first vendor and the second cloud belongs to a second vendor.

3. The non-transitory computer readable storage device of claim 1 , wherein the optimization process is executing over two or more user's accounts.

4. The non-transitory computer readable storage device of claim 1 , wherein the optimized VCDG is cost optimized.

5. The non-transitory computer readable storage device of claim 1 , wherein the optimization process optimize the time that VCDG execute the application.

6. The non-transitory computer readable storage device of claim 1 , further comprising executable instructions that when executed cause a processor at a manager of a virtual-cloud-deployment-group (VCDG) to:

obtain a command related to the VCDG as one entity;

convert the command to a plurality of related-processes, wherein each related-process is related to a type of a cloud resource that is associated with that VCDG; and

execute on each one of the cloud-resources, which is associated with the VCDG, its related-process.

7. The non-transitory computer readable storage device of claim 6 , wherein the obtained command is to place the VCDG in standby mode.

8. The non-transitory computer readable storage device of claim 7 , further comprising store a snapshot of the current state of the VCDG.

9. The non-transitory computer readable storage device of claim 7 , wherein the VCDG comprises a NAT-GW then the related process comprising:

copying current properties of the NAT-GW to a storage volume;

keeping public IP addresses that are assigned to the VCDG; and

storing pointers to the stored properties of the NAT-GW and the stored public IP addresses.

10. The non-transitory computer readable storage device of claim 7 , wherein the VCDG comprises a solid state storage device (SSD) then the related process comprising:

copying current content of the SSD to a magnetic storage volume; and

storing pointers to the stored data of the SSD.

11. The non-transitory computer readable storage device of claim 1 , further comprising executable instructions that when executed cause a processor at a manager of a virtual-cloud-deployment-group (VCDG) to:

obtain a request from a user to estimate a cost of a VCDG;

estimate the cost of the VCDG; and

present the estimated cost to the user.

12. The non-transitory computer readable storage device of claim 1 , further comprising executable instructions that when executed cause a processor at a manager of a virtual-cloud-deployment-group (VCDG) to:

obtain a request from a user to calculate a true cost of a VCDG;

obtain an actual cost per each resource of the VCDG;

calculate the sum of the actual cost of each resource as a true cost of the VCDG; and

present the true cost to the user.

13. The non-transitory computer readable storage device of claim 7 , further comprising executable instructions that when executed cause a processor at a manager of a virtual-cloud-deployment-group (VCDG) to, in response to obtaining the request from a user to place a VCDG in standby mode:

store a snapshot of a current state of the VCDG; and

release one or more cloud resources of the VCDG.

14. A non-transitory computer readable storage device of claim 1 , further comprising executable instructions that when executed cause a processor at a manager of a virtual-cloud-deployment-group (VCDG) to:

obtain a request to monitor, when the VCDG is active, a utilization of one or more cloud resources; and

calculate percentage of the utilization of each resource from the one or more cloud resources.

15. The non-transitory computer readable storage device of claim 14 , wherein the utilization of the first-cloud-resource is above a first threshold then an additional similar cloud resource is added to the VCDG.

16. The non-transitory computer readable storage device of claim 14 , wherein the utilization of the second-cloud-resource is below a second threshold then the second cloud resource is replaced by a less expensive resource.

17. The non-transitory computer readable storage device of claim 13 , wherein the request from a user to place a VCDG in standby mode is as one entity, further comprising executable instructions that when executed cause a processor at a manager of a virtual-cloud-deployment-group (VCDG) to:

place a first-cloud-resource, of that VCDG, in a virtual-standby-mode.

18. The non-transitory computer readable storage device of claim 17 , wherein the instructions to place the first-cloud-resource in a virtual-standby-mode comprises instructions that when executed cause the processor at the manager of the VCDG to:

copy current properties of the first-cloud-resource to a storage volume;

storing pointers to the stored properties of the cloud resource; and

release the first-cloud-resource.

19. The non-transitory computer readable storage device of claim 7 , wherein the first cloud resource is a NAT-GW and the executable instructions further comprising:

copying current properties of the NAT-GW to a storage volume;

keeping the public IP addresses that are assigned to the VCDG;

storing pointers to the stored properties of the NAT-GW and the stored public IP addresses; and

releasing the NAT-GW.

20. The non-transitory computer readable storage device of claim 7 , wherein the first-cloud-resource is a solid state storage device (SSD) and the executable instructions further comprising:

copying current content of the SSD to a hard disc;

storing pointers to the stored data of the SSD; and

releasing the SSD.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2021
From: WEISSBLAT, ASSAF; APKARIAN, VICTOR; KHATIANOVSKYI, VOLODYMYR
To: SIMLOUD LTD
Reel/Frame 058085/0468 →
Continuity (2)
Provisional Application 63125369 · Dec 14, 2020
Related Publication 20220217097A1 · Jul 7, 2022