×

Providing services as resources for other services

  • US 10,681,116 B2
  • Filed: 09/04/2013
  • Issued: 06/09/2020
  • Est. Priority Date: 09/04/2013
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×