×

Extensible and elastic data management services engine external to a storage domain

  • US 10,769,212 B2
  • Filed: 07/31/2015
  • Issued: 09/08/2020
  • Est. Priority Date: 07/31/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • determining, by a data management services engine, that an input request is to be processed by a service based upon an evaluation of the input request using a service rule;

    querying, by the data management services engine, a service map to identify a location of executable program code of the service to execute for deploying the service and service attributes of the service comprising a name of the service, a service identifier derived from the executable program code, and whether the service is stateful or stateless;

    requesting, by the data management services engine, an allocation of resources for hosting the service based upon a determination that the allocation satisfies a consumption rule, wherein the allocation is based upon a capacity for executing the service determined using the service attributes and provisioned resources;

    deploying, by the data management services engine, the service utilizing the allocated resources and the executable program code, wherein the service is deployed utilizing the service attributes to be accessible using the name and service identifier of the service, wherein the deploying comprises;

    in response to the service attributes indicating that the service is stateful, configuring a services architecture to maintain state data for the service; and

    in response to the service attributes indicating that the service is stateless, configuring the service to include a storage request within a service instance output for the storage request; and

    updating service state information, within the data management services engine that deployed the service, to track at least one of the service identifier of the service, an available capacity of the service to process additional requests, a status of a time of a latest heartbeat of the service, or a deployed location of the programming code.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×