Technical component provisioning using metadata structural hierarchy
First Claim
1. A system comprising:
- a communication interface configured to;
receive, from a service provider, service provider metadata that characterizes a virtualized hosting region controlled by the service provider;
receive, from a resource requester, resource requester metadata that characterizes a technical service request for virtualized hosting;
a memory system configured to store;
a container hierarchy comprising a multiple level technical container structure, including a first container level and a second container level that inherits properties from the first container level; and
container metadata that characterizes the first container level and the second container level; and
a technical service template corresponding to the technical service request;
placement decision circuitry in communication with the communication interface and the memory system, the placement decision circuitry configured to;
receive the service provider metadata;
receive the resource requester metadata;
receive the container metadata;
receive the technical service template; and
initiate execution of a placement analysis pipeline on the technical service template, with the service provider metadata, container metadata, and resource requester metadata as inputs, to determine feasible placement options for implementing the technical service request;
wherein the technical service request comprises a technical component type for implementing the technical service request; and
the placement analysis pipeline comprises a technical component type stage configured to determine, in view of the component type.
1 Assignment
0 Petitions
Accused Products
Abstract
Determining placement options for technical components of a specified service is a difficult technical challenge. A metadata architecture addresses, in part, the technical challenge by defining a complex metadata collection and attachment mechanism. In one implementation, the metadata architecture defines metadata domains and obtains descriptive metadata for those domains, e.g., metadata for the technical components from multiple disparate sources and across multiple different characteristics of the technical components. The metadata architecture is linked to the technical components and the metadata architecture injects specific metadata subsets into, e.g., a placement pipeline that determines where the technical components may be placed in the extensive provider/platform/service space.
-
Citations
17 Claims
-
1. A system comprising:
-
a communication interface configured to; receive, from a service provider, service provider metadata that characterizes a virtualized hosting region controlled by the service provider; receive, from a resource requester, resource requester metadata that characterizes a technical service request for virtualized hosting; a memory system configured to store; a container hierarchy comprising a multiple level technical container structure, including a first container level and a second container level that inherits properties from the first container level; and container metadata that characterizes the first container level and the second container level; and a technical service template corresponding to the technical service request; placement decision circuitry in communication with the communication interface and the memory system, the placement decision circuitry configured to; receive the service provider metadata; receive the resource requester metadata; receive the container metadata; receive the technical service template; and initiate execution of a placement analysis pipeline on the technical service template, with the service provider metadata, container metadata, and resource requester metadata as inputs, to determine feasible placement options for implementing the technical service request; wherein the technical service request comprises a technical component type for implementing the technical service request; and
the placement analysis pipeline comprises a technical component type stage configured to determine, in view of the component type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving service provider metadata that characterizes a virtualized hosting region of a service provider; receiving resource requester metadata that characterizes a technical service request for virtualized hosting on behalf of a resource requester; receiving the technical service request from the resource requester; in response to receiving the technical service request, retrieving a technical service template that defines a baseline implementation of the technical service request; providing the technical service template, service provider metadata, and resource requester metadata as inputs to a placement analysis pipeline configured to determine, from among candidate placement options, feasible placement options for implementing the technical service request; storing, in a memory system;
a container hierarchy comprising a multiple level technical container structure, including a first container level and a second container level that inherits properties from the first container level; and
container metadata that characterizes the first container level and the second container level; andproviding the container metadata as a further input to the placement analysis pipeline; wherein the technical service request comprises a technical component type for implementing the technical service request; and
the placement analysis pipeline comprises a technical component type stage configured to determine, in view of the service provider metadata, whether the virtualized hosting region supports the technical component type. - View Dependent Claims (13, 14, 15)
-
-
16. A system comprising:
-
a communication interface configured to; receive, from a service provider, service provider metadata that characterizes a virtualized hosting region controlled by the service provider; receive, from a resource requester, resource requester metadata that characterizes a technical service request for virtualized hosting; a memory system configured to store; a container hierarchy comprising; a resource requester container representing the resource requester itself; a service container under the resource requester container; and an environment container under the service container; service container metadata that characterizes the service container; environment container metadata that characterizes the environment container; a technical service template specifying; technical components for implementing the technical service request; and technical component parameter fields for the technical components; and processing circuitry in communication with the communication interface and the memory system, the processing circuitry configured to; derive a technical component value from at least a portion of the resource requester metadata; store the technical component value in at least one of the technical component parameter fields in the technical service template; receive the service provider metadata; and provide the service provider metadata;
service container metadata, environment container metadata, and resource requester metadata as inputs to a placement analysis pipeline configured to determine feasible placement options for implementing the technical service request;wherein the technical service request comprises a technical component type for implementing the technical service request; and
the placement analysis pipeline comprises a technical component type stage configured to determine, in view of the service provider metadata, whether the virtualized hosting region supports the technical component type. - View Dependent Claims (17)
-
Specification