# US 10,122,650 B2 · System and method for tenant management in a cloud platform environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,122,650 B2
- Document ID: US10122650B2
- Status: Granted
- Kind: B2
- Application number: 14/476,581
- Filed: 2014-09-03
- Published: 2015-03-26
- Granted: 2018-11-06
- Earliest claimed: 2013-09-20
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Mitesh Meswani; Nazrul Islam; Rajiv Mordani; Jeffrey West; Andriy Zhdanov
- Web page: https://patentgrep.com/patent/US10122650B2

## CPC

- H04L 47/741: {Holding a request until resources become available}
- G06F 8/60: Software deployment
- G06F 9/50: Allocation of resources, e.g. of the central processing unit [CPU]
- G06F 9/5072: {Grid computing}
- H04L 41/5045: {Making service definitions prior to deployment}
- H04L 47/745: {Reaction in network}
- H04L 47/78: Architectures of resource allocation
- G06F 2209/504: Resource capping
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

In accordance with an embodiment, described herein is a system and method for providing tenant management in a cloud computing environment. In accordance with an embodiment, a tenant manager component enables configuration and management of tenants that utilize services and resources within the cloud environment, including accessing information in a tenant store repository describing a plurality of tenants, and providing administrative isolation between the plurality of tenants. The tenant manager enables receiving administrative commands to configure or manage particular ones of the plurality of tenants, and applying the administrative commands to the particular tenants associated with the received administrative commands, for use in configuring or managing use by those tenants of the services and resources within the cloud environment.

## Claims

### Claim 1

A system for providing tenant management in a cloud computing environment, comprising:
a computer, including one or more processors, and a cloud environment executing thereon that supports provisioning of enterprise applications as services, for use by tenants of the cloud environment, including
providing a plurality of service definition packages including, for each service type of a plurality of service types, a service definition package that contains information required for a particular service type to be offered by the cloud environment, and wherein the service definition package is installable to the cloud environment, to enable the cloud environment to provide the particular service type,
providing a plurality of service management engines including, for each service type of the plurality of service types, a service management engine that is associated with the service type and enables provisioning and management of service instances of its associated service type, and
instantiating one or more of the plurality of service types as one or more service instances, for use by one or more tenants of the cloud environment, wherein the one or more service instances use resources of the cloud environment;
a tenant manager that enables configuration and management of tenant utilization of services and resources of the cloud environment, including
accessing information in a tenant store repository describing a plurality of tenants,
receiving one or more administrative commands to manage particular ones of the plurality of tenants, or subtenants thereof, and their usage of the service instances provisioned and managed by the service management engines, wherein each administrative command is selectively associated with a particular tenant or subtenant, and
applying a received administrative command to the particular tenant or subtenant associated with the received administrative command, to manage use, by the particular tenant or subtenant, of the services and resources of the cloud environment.

### Claim 2 (depends on 1)

The system of claim 1, wherein each tenant can be associated with a service environment within which services are deployed for use by that tenant.

### Claim 3 (depends on 1)

The system of claim 1, wherein one or more of the tenants include one or more subtenants, wherein the subtenants can be configured and managed by the tenant manager.

### Claim 4 (depends on 1)

The system of claim 1, wherein the tenant manager maintains a hierarchy of tenants and subtenants, which is used in applying the administrative commands to the particular tenants or subtenants associated with the received commands.

### Claim 5 (depends on 1)

The system of claim 1, wherein installation of a service definition package causes the system to register a service management engine associated with the service type, and wherein the service management engine as registered enables subsequent provisioning and management of its associated service type.

### Claim 6

A method of providing tenant management in a cloud computing environment, comprising:
providing, at a computer including one or more processors, a cloud environment that supports provisioning of enterprise applications as services, for use by tenants of the cloud environment, including
providing a plurality of service definition packages including, for each service type of a plurality of service types, a service definition package that contains information required for a particular service type to be offered by the cloud environment, and wherein the service definition package is installable to the cloud environment, to enable the cloud environment to provide the particular service type,
providing a plurality of service management engines including, for each service type of the plurality of service types, a service management engine that is associated with the service type and enables provisioning and management of service instances of its associated service type, and
instantiating one or more of the plurality of service types as one or more service instances, for use by one or more tenants of the cloud environment, wherein the one or more service instances use resources of the cloud environment;
providing a tenant manager that enables configuration and management of tenant utilization of services and resources of the cloud environment, including
accessing information in a tenant store repository describing a plurality of tenants,
receiving one or more administrative commands to manage particular ones of the plurality of tenants, or subtenants thereof, and their usage of the service instances, wherein each administrative command is selectively associated with a particular tenant or subtenant, and
applying a received administrative command to the particular tenant or subtenant associated with the received administrative command, to manage use, by the particular tenant or subtenant, of the services and resources of the cloud environment.

### Claim 7 (depends on 1)

The system of claim 1, wherein each tenant is associated with a service environment within which services are deployed for use by that tenant; and
wherein the tenant manager maintains a hierarchy of tenants and subtenants, which is used in applying the administrative commands to particular tenants or subtenants associated with received commands.

### Claim 8 (depends on 1)

The system of claim 1, wherein in response to a request to create an instance of the particular service type, an orchestration engine iterates through available service management engines, and determines which service management engine can handle the requested service type.

### Claim 9 (depends on 6)

The method of claim 6, wherein installation of a service definition package causes the system to register a service management engine associated with the service type, and wherein the service management engine as registered enables subsequent provisioning and management of its associated service type.

### Claim 10 (depends on 6)

The method of claim 6, wherein each tenant can be associated with a service environment within which services are deployed for use by that tenant.

### Claim 11 (depends on 6)

The method of claim 6, wherein one or more of the tenants include one or more subtenants, wherein the subtenants can be configured and managed by the tenant manager.

### Claim 12 (depends on 6)

The method of claim 6, wherein the tenant manager maintains a hierarchy of tenants and subtenants, which is used in applying the administrative commands to the particular tenants or subtenants associated with the received commands.

### Claim 13 (depends on 6)

The method of claim 6, wherein each tenant is associated with a service environment within which services are deployed for use by that tenant; and
wherein the tenant manager maintains a hierarchy of tenants and subtenants, which is used in applying the administrative commands to particular tenants or subtenants associated with received commands.

### Claim 14 (depends on 6)

The method of claim 6, wherein in response to a request to create an instance of the particular service type, iterating through available service management engines, and determining which service management engine can handle the requested service type.

### Claim 15

A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform the steps comprising:
providing, at a computer including one or more processors, a cloud environment that supports provisioning of enterprise applications as services, for use by tenants of the cloud environment, including
providing a plurality of service definition packages including, for each service type of a plurality of service types, a service definition package that contains information required for a particular service type to be offered by the cloud environment, and wherein the service definition package is installable to the cloud environment, to enable the cloud environment to provide the particular service type,
providing a plurality of service management engines including, for each service type of the plurality of service types, a service management engine that is associated with the service type and enables provisioning and management of service instances of its associated service type, and
instantiating one or more of the plurality of service types as one or more service instances, for use by one or more tenants of the cloud environment, wherein the one or more service instances use resources of the cloud environment;
providing a tenant manager that enables configuration and management of tenant utilization of services and resources of the cloud environment, including
accessing information in a tenant store repository describing a plurality of tenants,
receiving one or more administrative commands to manage particular ones of the plurality of tenants, or subtenants thereof, and their usage of the service instances, wherein each administrative command is selectively associated with a particular tenant or subtenant, and
applying a received administrative command to the particular tenant or subtenant associated with the received administrative command, to manage use, by the particular tenant or subtenant, of the services and resources of the cloud environment.

### Claim 16 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein each tenant can be associated with a service environment within which services are deployed for use by that tenant.

### Claim 17 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein one or more of the tenants include one or more subtenants, wherein the subtenants can be configured and managed by the tenant manager.

### Claim 18 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the tenant manager maintains a hierarchy of tenants and subtenants, which is used in applying the administrative commands to the particular tenants or subtenants associated with the received commands.

### Claim 19 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein installation of a service definition package causes the system to register a service management engine associated with the service type, and wherein the service management engine as registered enables subsequent provisioning and management of its associated service type.

### Claim 20 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein in response to a request to create an instance of the particular service type, iterating through available service management engines, and determining which service management engine can handle the requested service type.
