IP Library Patent Application 14796095
Patent Application
App. No. 14/796,095

ADVANCED DISCOVERY OF CLOUD RESOURCES

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 None
App. No.
14/796,095
Abstract

A non-transitory computer-readable storage medium has tangibly embodied thereon and accessible therefrom instructions interpretable by at least one data processing device. The instructions are configured for causing the at least one data processing device to perform a method comprising creating a resource group for providing cloud services, receiving a request to increase a quantity of the virtual machines of the resource group; and instantiating one or more additional virtual machines within the resource group in response to receiving the request. The resource group includes one or more virtual machines that all have virtual machine specifications of a particular configuration. Instantiating the one or more additional virtual machines includes providing each one of the one or more additional virtual machines with virtual machine specifications of the particular configuration.

Claims (54)

1 . A process implemented by a cloud services brokerage platform, comprising:

receiving access credentials of a cloud service consumer for enabling access to one or more cloud service providers providing cloud services to the cloud service consumer;

using the access credentials to perform a plurality of instances of cloud resource discovery, wherein each instance of cloud resource discovery includes obtaining currently-discovered cloud resource information of the cloud service consumer from the one or more cloud service providers;

creating a plurality of resource configuration groups each including one or more cloud resources defined by the cloud resource information, wherein creating the plurality of resource configuration groups includes including a particular one of the cloud resources in a particular one of the resource configuration groups when one or more cloud resource configuration attributes assigned to the particular one of the resource configuration groups is possessed by the particular one of the cloud resources; and

generating analytic information for one or more of the resource configuration groups dependent upon the cloud resources thereof.

2 . The process of claim 1 , further comprising:

determining changes in cloud resources between a current instance and a prior instance of cloud resource discovery using the cloud resource information obtained during the current instances and the prior instance of cloud resource discovery; and

updating one or more groups of discovered resources to reflect the changes in cloud resources between the current instance and the prior instance of cloud resource discovery.

3 . The process of claim 1 wherein generating the analytic information for one or more of the resource configuration groups includes generating a total estimated cost for at least a portion of the cloud resources included in each one of the resource configuration groups.

4 . The process of claim 1 wherein:

generating the analytic information for one or more of the resource configuration groups includes accessing cost information for one or more of the cloud resources of the at least resource configuration group and determining a cost for the one or more of the cloud resources using the cost information; and

accessing the cost information includes accessing at least a portion of the cost information from within a cloud services catalog maintained on the cloud services brokerage platform.

5 . The process of claim 1 wherein the one or more cloud resource configuration attributes define a server configuration.

6 . The process of claim 4 wherein the server configuration specifies a number of cores, an amount of memory, and an amount of storage.

7 . The process of claim 6 , further comprising:

determining changes in cloud resources between a current instance and a prior instance of cloud resource discovery using the cloud resource information obtained during the current instances and the prior instance of cloud resource discovery; and

updating one or more groups of discovered resources to reflect the changes in cloud resources between the current instance and the prior instance of cloud resource discovery.

8 . The process of claim 1 , further comprising:

mapping the cloud resources of all of the resource configuration groups to a common virtual date center (VDC) of the cloud services brokerage platform; and

displaying an architectural layout of the common VDC, wherein displaying the architectural layout of the common VDC includes creating a visual depiction of the resource configuration groups.

9 . The process of claim 8 wherein:

the one or more cloud resource configuration attributes define a server configuration; and

the server configuration specifies a number of cores, an amount of memory, and an amount of storage.

10 . An apparatus embodying a cloud services brokerage platform, comprising:

a non-transitory computer-readable medium having accessible therefrom instructions defining a process of implementing cloud services brokerage functionality; and

at least one processor coupled to the non-transitory computer-readable medium for accessing and executing the instructions to implement the cloud services brokerage functionality, wherein executing the instructions to implement the cloud services brokerage functionality includes using access credentials of a cloud service consumer to obtaining currently-discovered cloud resource information of the cloud service consumer from one or more cloud service providers, determining changes in cloud resources as defined by the currently-discovered cloud resource information and previously-discovered cloud resource information, and updating a particular one of a plurality of resource configuration groups of a virtual data center (VDC) defined by the previously-discovered cloud resource information to reflect the changes in cloud resources of the particular one of the resource configuration groups.

11 . The apparatus of claim 10 wherein executing the instructions to implement the cloud services brokerage functionality further includes generating analytic information for the particular one of the resource configuration groups includes generating a total estimated cost for at least a portion of the cloud resources included in the particular one of the resource configuration groups.

12 . The apparatus of claim 11 wherein:

generating the analytic information for the particular one of the resource configuration groups includes accessing cost information for one or more of the cloud resources of the particular one of the resource configuration group and determining a cost for the one or more of the cloud resources using the cost information; and

accessing the cost information includes accessing at least a portion of the cost information from within a cloud services catalog maintained on the cloud services brokerage platform.

13 . The apparatus of claim 10 wherein:

executing the instructions to implement the cloud services brokerage functionality further includes creating the plurality of resource configuration groups;

each one of the resource configuration groups includes one or more cloud resources defined by the cloud resource information;

creating the plurality of resource configuration groups includes including a particular one of the cloud resources in a particular one of the resource configuration groups when one or more cloud resource configuration attributes assigned to the particular one of the resource configuration groups is possessed by the particular one of the cloud resources; and

the one or more cloud resource configuration attributes define a server configuration.

14 . The apparatus of claim 13 wherein the server configuration specifies a number of cores, an amount of memory, and an amount of storage.

15 . The apparatus of claim 13 wherein:

executing the instructions to implement the cloud services brokerage functionality further includes mapping the cloud resources of all of the resource configuration groups to the VDC and displaying an architectural layout of the VDC; and

displaying the architectural layout of the VDC includes creating a visual depiction of the resource configuration groups.

16 . A non-transitory computer-readable storage medium having tangibly embodied thereon and accessible therefrom instructions interpretable by at least one data processing device, the instructions are configured for causing the at least one data processing device to perform a method comprising:

receiving access credentials of a cloud service consumer for enabling access to one or more cloud service providers providing cloud services to the cloud service consumer;

using the access credentials to perform a plurality of instances of cloud resource discovery, wherein each instance of cloud resource discovery includes obtaining currently-discovered cloud resource information of the cloud service consumer from the one or more cloud service providers;

creating a plurality of resource configuration groups each including one or more cloud resources defined by the cloud resource information, wherein creating the plurality of resource configuration groups includes including a particular one of the cloud resources in a particular one of the resource configuration groups when one or more cloud resource configuration attributes assigned to the particular one of the resource configuration groups is possessed by the particular one of the cloud resources; and

generating analytic information for one or more of the resource configuration groups dependent upon the cloud resources thereof.

17 . The non-transitory computer-readable storage medium of claim 16 wherein the method further comprises:

determining changes in cloud resources between a current instance and a prior instance of cloud resource discovery using the cloud resource information obtained during the current instances and the prior instance of cloud resource discovery; and

updating one or more groups of discovered resources to reflect the changes in cloud resources between the current instance and the prior instance of cloud resource discovery.

18 . The non-transitory computer-readable storage medium of claim 16 wherein generating the analytic information for one or more of the resource configuration groups includes generating a total estimated cost for at least a portion of the cloud resources included in each one of the resource configuration groups.

19 . The non-transitory computer-readable storage medium of claim 16 wherein:

generating the analytic information for one or more of the resource configuration groups includes accessing cost information for one or more of the cloud resources of the at least resource configuration group and determining a cost for the one or more of the cloud resources using the cost information; and

accessing the cost information includes accessing at least a portion of the cost information from within a cloud services catalog maintained on the cloud services brokerage platform.

20 . The non-transitory computer-readable storage medium of claim 16 wherein the method further comprises:

mapping the cloud resources of all of the resource configuration groups to a common virtual date center (VDC) of the cloud services brokerage platform; and

displaying an architectural layout of the common VDC, wherein displaying the architectural layout of the common VDC includes creating a visual depiction of the resource configuration groups.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: HCL TECHNOLOGIES LIMITED
Reel/Frame 050184/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2016
From: GRAVITANT, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040092/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2015
From: DAVE, KEDAR; MODH, MANISH; SAPURAM, RAGHUNATH; NARASIMHAN, BALAJI
To: GRAVITANT, INC.
Reel/Frame 036056/0941 →