Normalized searchable cloud layer
First Claim
1. A system for indexing heterogeneous resources, the system comprising:
- a database including a set of mappings from an attribute name of a physical resource specific to a cloud to a normalized attribute name based on a uniform schema; and
one or more processors coupled to the database and configured to execute computer program modules, the computer program modules comprising;
a data module executable by the one or more processors, wherein the data module identifies a set of physical resources in a plurality of virtual datacenters, invokes a single application programming interface (API), wherein the invoked API causes invocation of a first API and a second API different from the first API, and wherein responsive to the invoked first API the data module receives a first set of attribute names, and responsive to the invoked second API the data module receives a second set of attribute names,wherein each virtual datacenter of the plurality of virtual datacenters is associated with a cloud consumer'"'"'s account, and wherein a first virtual datacenter includes one or more physical resources located in a first physical data center and one or more physical resources located in a second physical data center, and a second virtual datacenter includes one or more physical resources located in the first physical data center and one or more physical resources located in a third physical data center,wherein a first subset of physical resources is executable in the first cloud, and a second subset of physical resources is executable in the second cloud, andwherein the first set of attribute names is compatible with the first cloud and incompatible with the second cloud, and the second set of attribute names is compatible with the second cloud and incompatible with the first cloud;
a normalization module executable by the one or more processors, wherein for a first attribute name of the first set of attribute names, the normalization module searches the database for a first normalized attribute name corresponding to the first attribute name, normalizes based on the uniform schema the first attribute name, and places the normalized first attribute name in a data structure, wherein the first attribute name is different from the normalized first attribute name,wherein for a second attribute name of the second set of attribute names, the normalization module searches the database for a second normalized attribute name corresponding to the second attribute name, normalizes based on the uniform schema the second attribute name, and places the normalized second attribute name in the data structure, wherein the second attribute name is different from the normalized second attribute name; and
an indexing module executable by the one or more processors, wherein the indexing module indexes the normalized first and second attribute names in the data structure and outputs the indexes to index data files, and the index data files are accessible via a search API.
5 Assignments
0 Petitions
Accused Products
Abstract
An example system for indexing heterogeneous resources includes a data module that invokes one or more APIs, and responsive to the invoked one or more APIs, receives a first set of attributes of one or more cloud resources of a first subset of the set of cloud resources and a second set of attributes of one or more cloud resources of a second subset of the set of cloud resources. The system also includes a normalization module that for at least one attribute of the first and second sets of attributes, searches a database for a normalized attribute corresponding to the respective one attribute, normalizes based on the uniform schema the respective attribute, and places the normalized attribute in a data structure. The system further includes an indexing module that indexes the normalized attributes in the data structure.
-
Citations
13 Claims
-
1. A system for indexing heterogeneous resources, the system comprising:
-
a database including a set of mappings from an attribute name of a physical resource specific to a cloud to a normalized attribute name based on a uniform schema; and one or more processors coupled to the database and configured to execute computer program modules, the computer program modules comprising; a data module executable by the one or more processors, wherein the data module identifies a set of physical resources in a plurality of virtual datacenters, invokes a single application programming interface (API), wherein the invoked API causes invocation of a first API and a second API different from the first API, and wherein responsive to the invoked first API the data module receives a first set of attribute names, and responsive to the invoked second API the data module receives a second set of attribute names, wherein each virtual datacenter of the plurality of virtual datacenters is associated with a cloud consumer'"'"'s account, and wherein a first virtual datacenter includes one or more physical resources located in a first physical data center and one or more physical resources located in a second physical data center, and a second virtual datacenter includes one or more physical resources located in the first physical data center and one or more physical resources located in a third physical data center, wherein a first subset of physical resources is executable in the first cloud, and a second subset of physical resources is executable in the second cloud, and wherein the first set of attribute names is compatible with the first cloud and incompatible with the second cloud, and the second set of attribute names is compatible with the second cloud and incompatible with the first cloud; a normalization module executable by the one or more processors, wherein for a first attribute name of the first set of attribute names, the normalization module searches the database for a first normalized attribute name corresponding to the first attribute name, normalizes based on the uniform schema the first attribute name, and places the normalized first attribute name in a data structure, wherein the first attribute name is different from the normalized first attribute name, wherein for a second attribute name of the second set of attribute names, the normalization module searches the database for a second normalized attribute name corresponding to the second attribute name, normalizes based on the uniform schema the second attribute name, and places the normalized second attribute name in the data structure, wherein the second attribute name is different from the normalized second attribute name; and an indexing module executable by the one or more processors, wherein the indexing module indexes the normalized first and second attribute names in the data structure and outputs the indexes to index data files, and the index data files are accessible via a search API. - View Dependent Claims (2, 3, 11)
-
-
4. A method of indexing heterogeneous resources, the system comprising:
-
identifying a set of physical resources in a plurality of virtual datacenters; invoking a single application programming interface (API), wherein the invoked API causes invocation of a first API and a second API different from the first API; responsive to the invoked first API, receiving a first set of attribute names of one or more physical resources of a first subset of the set of physical resources; responsive to the invoked second API, receiving a second set of attribute names of one or more physical resources of a second subset of the set of physical resources; wherein each virtual datacenter of the plurality of virtual datacenters is associated with a cloud consumer'"'"'s account, and wherein a first virtual datacenter includes one or more physical resources located in a first physical data center and one or more physical resources located in a second physical data center, and a second virtual datacenter includes one or more physical resources located in the first physical data center and one or more physical resources located in a third physical data center, wherein the first subset of physical resources is executable in the first cloud, and the second subset of physical resources is executable in the second cloud, and wherein the first set of attribute names is compatible with the first cloud and incompatible with the second cloud, and the second set of attribute names is compatible with the second cloud and incompatible with the first cloud; for a first attribute name of the first set of attribute names; searching a database for a first normalized attribute name corresponding to the first attribute name, the database including a set of mappings from a particular attribute name of a physical resource specific to a cloud to a particular normalized attribute name based on a uniform schema; normalizing based on the uniform schema the first attribute name; and placing the normalized first attribute name in a data structure, wherein the first attribute name is different from the normalized first attribute name; and for a second attribute name of the second set of attribute names; searching the database for a second normalized attribute name corresponding to the second attribute name; normalizing based on the uniform schema the second attribute name; and placing the normalized second attribute name in the data structure, wherein the second attribute name is different from the normalized second name; indexing the normalized first and second attribute names in the data structure; and outputting the indexes to index data files, wherein the index data files are accessible via a search API. - View Dependent Claims (5, 6, 7, 8, 12, 13)
-
-
9. A non-transitory machine-readable medium comprising a first plurality of machine-readable instructions that when executed by one or more processors is adapted to cause the one or more processors to perform a method comprising:
-
identifying a set of physical resources in a plurality of virtual datacenters; invoking a single application programming interface (API), wherein the invoked API causes invocation of a first API and a second API different from the first API; responsive to the invoked first API, receiving a first set of attribute names of one or more physical resources of a first subset of the set of physical resources; responsive to the invoked second API, receiving a second set of attribute names of one or more physical resources of a second subset of the set of physical resources, wherein each virtual datacenter of the plurality of virtual datacenters is associated with a cloud consumer'"'"'s account, and wherein a first virtual datacenter includes one or more physical resources located in a first physical data center and one or more physical resources located in a second physical data center, and a second virtual datacenter includes one or more physical resources located in the first physical data center and one or more physical resources located in a third physical data center, wherein the first subset of physical resources is executable in the first cloud, and the second subset of physical resources is executable in the second cloud, and wherein the first set of attribute names is compatible with the first cloud and incompatible with the second cloud, and the second set of attribute names is compatible with the second cloud and incompatible with the first cloud; for a first attribute name of the first set of attribute names; searching a database for a first normalized attribute name corresponding to the first attribute name, the database including a set of mappings from an attribute name of a physical resource specific to a cloud to a normalized attribute name based on a uniform schema; normalizing based on the uniform schema the first attribute name; and placing the normalized first attribute name in a data structure, wherein the first attribute name is different from the normalized first attribute name; and for a second attribute name of the second set of attribute names; searching the database for a second normalized attribute name corresponding to the second attribute name; normalizing based on the uniform schema the second attribute name; and placing the normalized second attribute name in the data structure, wherein the second attribute name is different from the normalized second attribute name; and indexing the normalized first and second attribute names in the data structure. - View Dependent Claims (10)
-
Specification