Tenant management method and system in a cloud computing environment
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsJames Kempf, Joacim Halén, Tomas Mecklin
Life of this patent
Estimating the term…
Abstract
A tenant management system and method operative in a cloud-based database environment. A distributed blockchain ledger is provided for holding tenant records embodied in smart contracts, the consistency of which is maintained by a consensus protocol between multiple chain servers processing requests from leaf servers for tenant authorization and charging. The tenant records contain the bytecode for the tenant management contracts, the tenant's credit, and other state associated with the contract such as the services the tenant is authorized to access.
Claims16
A system for managing a cloud-based data center operative to support a plurality of tenants, the system comprising:
- a plurality of leaf servers each configured to execute a tenant policy enforcement module operative to facilitate enrollment of one or more tenants for resources and services supported by the data center and to control a tenant's access to at least one of the resources and services upon authentication and authorization;
- a plurality of chain servers each configured to execute a tenant policy decision module in association with a smart contract execution module, wherein the tenant policy decision module executing on a chain server is operative responsive to a request from a leaf server for access on behalf of a tenant to one or more resources or services supported by the data center;
- a plurality of persistent storage devices associated with the plurality of chain servers, wherein each persistent storage device is coupled to a corresponding chain server and configured to store tenant records comprising tenant management contract and transaction information in a blockchain replica;
- and
- a communications network interconnecting the plurality of leaf servers, the plurality of chain servers and at least a subset of the plurality of the persistent storage devices for effectuating communications therebetween.
A method of managing a cloud-based data center operative to support a plurality of tenants, the method comprising:
- enrolling one or more tenants for obtaining resources and services supported by the data center;
- implementing one or more smart contracts by a tenant policy decision module executing on a plurality of chain servers for each of the tenants responsive to the enrolling of the tenants;
- compiling the one or more smart contracts into bytecode data;
- organizing tenant records in a blockchain replica associated with a corresponding chain server, the tenant records each containing the compiled bytecode generated from the one or more smart contracts created with respect to a tenant's service management agreement, a plurality of state variables describing a current state of the tenant's account, and one or more data fields operative to support blockchain management and navigation within the blockchain replica;
- and
- maintaining coherency among the blockchain replicas by executing a consensus protocol engine on at least a portion of the plurality of chain servers.
A non-transitory machine-readable storage medium having program instructions thereon, which are configured to perform following acts when executed by one or more processors of a cloud-based data center:
- enrolling one or more tenants for obtaining resources and services supported by the data center;
- implementing one or more smart contracts for each of the tenants responsive to the enrolling of the tenants;
- compiling the one or more smart contracts into bytecode data;
- organizing tenant records in a blockchain replica associated with a corresponding chain server of a plurality of chain servers of the data center, the tenant records each containing the compiled bytecode generated from the one or more smart contracts created with respect to a tenant's service management agreement, a plurality of state variables describing a current state of the tenant's account, and one or more data fields operative to support blockchain management and navigation within the blockchain replica;
- and
- maintaining coherency among the blockchain replicas by executing a consensus protocol engine on at least a portion of the plurality of chain servers.
Dependencies are inferred from the claim text.