Providing services as resources for other services
First Claim
1. A non-transitory machine-readable medium storing instructions executable by a machine to cause the machine to:
- maintain a set of available resource providers in a form of a chain of building blocks, wherein each available resource provider in the set of available resource providers supports recursive instantiation by instantiating a particular resource of a particular resource type of a plurality of resource types to make available the particular resource in a form of a service via the instantiated particular resource and wherein the instantiated particular resource also serves as a resource provider;
receive a request to generate a first service provided by a resource provider of the set of available resource providers and provide a reference to an instantiated first resource that the resource provider instantiated;
receive a request to generate a second service provided by a new resource provider and provide a reference to an instantiated second resource that the instantiated first resource instantiated, the instantiated first resource being the new resource provider;
support the recursive instantiation of additional instantiated resources that also serve as resource providers by partitioning the instantiated first resource to create the instantiated second resource if the instantiated first resource is capable of providing the second service, wherein the instantiated second resource supports further recursive instantiation and partitioning;
make available the instantiated first resource for further partitioning in the chain of building blocks by adding the new resource provider to the set of available resource providers; and
update one of the chain of building blocks and propagate the update to the chain of building blocks.
2 Assignments
0 Petitions
Accused Products
Abstract
Providing services can include receiving a request for a first service provided by a resource provider and provide a reference to an instantiated first resource that the resource provider instantiated. Providing services can include receiving a request for a second service provided by the resource provider. Providing services can include partitioning the instantiated first resource to create an instantiated second resource if the instantiated first resource is capable of providing the second service. Providing services can include registering an availability of the resource provider and the instantiated first resource for further partitioning in a chain of building blocks. Providing services can include updating one of the chain of building blocks and propagate the update to the chain of building blocks.
22 Citations
20 Claims
-
1. A non-transitory machine-readable medium storing instructions executable by a machine to cause the machine to:
-
maintain a set of available resource providers in a form of a chain of building blocks, wherein each available resource provider in the set of available resource providers supports recursive instantiation by instantiating a particular resource of a particular resource type of a plurality of resource types to make available the particular resource in a form of a service via the instantiated particular resource and wherein the instantiated particular resource also serves as a resource provider; receive a request to generate a first service provided by a resource provider of the set of available resource providers and provide a reference to an instantiated first resource that the resource provider instantiated; receive a request to generate a second service provided by a new resource provider and provide a reference to an instantiated second resource that the instantiated first resource instantiated, the instantiated first resource being the new resource provider; support the recursive instantiation of additional instantiated resources that also serve as resource providers by partitioning the instantiated first resource to create the instantiated second resource if the instantiated first resource is capable of providing the second service, wherein the instantiated second resource supports further recursive instantiation and partitioning; make available the instantiated first resource for further partitioning in the chain of building blocks by adding the new resource provider to the set of available resource providers; and update one of the chain of building blocks and propagate the update to the chain of building blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a processing resource; and non-transitory computer-readable media having stored therein instructions, which when executed by the processing resource cause the processing resource to; maintain a set of available resource providers in a form of a chain of building blocks, wherein each available resource provider in the set of available resource providers supports recursive instantiation by instantiating a particular resource of a particular resource type of a plurality of resource types to make available the particular resource in a form of a service via the instantiated particular resource and wherein the instantiated particular resource also serves as a resource provider; receive a request to generate a first service provided by a resource provider of the set of available resource providers and provide a reference to an instantiated first resource that the resource provider instantiated; receive a request to generate a second service provided by a new resource provider and provide a reference to an instantiated second resource that the instantiated first resource instantiated, the instantiated first resource being the new resource provider; support the recursive instantiation of additional instantiated resources that also serve as resource providers by partitioning the instantiated first resource to create the instantiated second resource if the instantiated first resource is capable of providing the second service, wherein the instantiated second resource supports further recursive instantiation and partitioning; make available the instantiated first resource for further partitioning in the chain of building blocks by adding the new resource provider to the set of available resource providers; and update one of the chain of building blocks and propagate the update to the chain of building blocks. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method comprising:
-
maintaining a set of available resource providers in a form of a chain of building blocks, wherein each available resource provider in the set of available resource providers supports recursive instantiation by instantiating a particular resource of a particular resource type of a plurality of resource types to make available the particular resource in a form of a service via the instantiated particular resource and wherein the instantiated particular resource also serves as a resource provider; receiving a request to generate a first service provided by a resource provider of the set of available resource providers and provide a reference to an instantiated first resource that the resource provider instantiated; receiving a request to generate a second service provided by a new resource provider and provide a reference to an instantiated second resource that the instantiated first resource instantiated, the instantiated first resource being the new resource provider; supporting the recursive instantiation of additional instantiated resources that also serve as resource providers by partitioning the instantiated first resource to create the instantiated second resource if the instantiated first resource is capable of providing the second service, wherein the instantiated second resource supports further recursive instantiation and partitioning; making available the instantiated first resource for further partitioning in the chain of building blocks by adding the new resource provider to the set of available resource providers; and updating one of the chain of building blocks and propagating the update to the chain of building blocks. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification