IP Library Granted Patent US 10,454,788
Granted Patent B2
US 10,454,788 · App. 14/478,984 · Granted Oct 22, 2019

System and method for supporting multitenancy in a cloud platform environment

Inventors: Rajiv Mordani (Sunnyvale, CA); Nazrul Islam (Santa Clara, CA); Sivakumar Thyagarajan (Bangalore, IN); Bhavanishankara Sapaliga (Bangalore, IN)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L41/5041H04L41/5054
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,454,788
App. No.
14/478,984
Granted
Oct 22, 2019
Kind
B2
Abstract

In accordance with an embodiment, described herein is a system and method for providing multitenancy support in a platform as a service or cloud computing environment. A platform component enables a service runtime to be shared by multiple tenants, by providing each tenant with a dedicated share or slice of a runtime instance. Each share/slice can be isolated from other shares/slices with respect to factors such as, for example, configuration, or quality of service. In accordance with an embodiment, during provisioning of a particular service runtime, a runtime definition associated with the service runtime can be utilized, for example by a service management engine, to configure the platform component to install one or more services within the service runtime. A particular service and its service runtimes can also be provisioned, within one or more runtime pools, according to a service runtime definition and placement configuration.

Claims (44)

1. A system for providing multitenancy support in a platform as a service or cloud computing environment, comprising:

one or more computers including a cloud computing environment executing thereon;

a platform component that enables provisioning of services within the cloud computing environment, including providing, for each service type of a plurality of service types, a service definition package that includes information that enables the service type to be provided by the platform component as a service within the cloud computing environment;

wherein, for a particular service type, the platform component

receives configuration information from at least one of an administration interface, a service management engine that provisions service instances, or an external environment configuration, to associate a service runtime definition with a service runtime,

wherein a service management engine associates the service runtime definition with the service runtime, wherein the service runtime is created by the service management engine to match quality of service guarantees associated with a service instance creation request;

wherein during provisioning of the service runtime, the platform component configures a particular service as a plurality of service instances, according to the service runtime definition associated with the service runtime; and

wherein the platform component provides access by one or multiple tenants, to the plurality of service instances provided by the service runtime, in accordance with at least one of service isolation, quality of service, or other configuration information of the particular service.

2. The system of claim 1 , wherein the service runtime is automatically created by the service management engine upon receipt of a first service instance creation request.

3. The system of claim 2 , wherein the service runtime is created by the service management engine to match quality of service guarantees for a later service instance creation request.

4. The system of claim 1 , wherein the particular service type configures the platform component to create the plurality of service instances as shares of the service runtime, that is accessible by the one or multiple tenants.

5. The system of claim 1 , wherein the plurality of service instances are provided as a plurality of shares of the service runtime, that is accessible by the one or multiple tenants.

6. The system of claim 1 , wherein for the particular service, the platform component uses the service management engine to associate the service runtime definition with the service runtime.

7. The system of claim 1 , wherein the particular service and its service runtime are provisioned, within one or more runtime pools, according to the service runtime definition and a placement configuration.

8. A method of providing multitenancy support in a platform as a service or cloud computing environment, comprising:

providing, at one or more computers, a cloud computing environment executing thereon that enables provisioning of services; and

providing, for each service type of a plurality of service types, a service definition package that includes information that enables the service type to be provided by the platform component as a service within the cloud computing environment;

providing, for a particular service type, configuration information from at least one of

an administration interface,

a service management engine that provisions service instances, or

an external environment configuration,

to associate a service runtime definition with a service runtime, wherein a service management engine associates the service runtime definition with the service runtime, wherein the service runtime is created by the service management engine to match quality of service guarantees associated with a service instance creation request;

during provisioning of the service runtime, configuring a particular service as a plurality of service instances, according to the service runtime definition associated with the service runtime; and

providing access by one or multiple tenants, to the plurality of service instances provided by the service runtime, in accordance with at least one of service isolation, quality of service, or other configuration information of the particular service.

9. The method of claim 8 , wherein the service runtime is automatically created by the service management engine upon receipt of a first service instance creation request.

10. The method of claim 9 , wherein the service runtime is created by the service management engine to match quality of service guarantees for a later service instance creation request.

11. The method of claim 8 , wherein the particular service type configures the platform component to create the plurality of service instances as shares of the service runtime, that is accessible by the one or multiple tenants.

12. The method of claim 8 , wherein the plurality of service instances are provided as a plurality of shares of the service runtime, that is accessible by the one or multiple tenants.

13. The method of claim 8 , wherein for the particular service, the platform component uses the service management engine to associate the service runtime definition with the service runtime.

14. The method of claim 8 , wherein the particular service and its service runtime are provisioned, within one or more runtime pools, according to the service runtime definition and a placement configuration.

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, for each service type of a plurality of service types, a service definition package that includes information that enables the service type to be provided by the platform component as a service within the cloud computing environment;

providing, for a particular service type, configuration information from at least one of

an administration interface,

a service management engine that provisions service instances, or

an external environment configuration,

to associate a service runtime definition with a service runtime, wherein a service management engine associates the service runtime definition with the service runtime, wherein the service runtime is created by the service management engine to match quality of service guarantees associated with a service instance creation request;

during provisioning of the service runtime, configuring a particular service as a plurality of service instances, according to the service runtime definition associated with the service runtime; and

providing access by one or multiple tenants, to the plurality of service instances provided by the service runtime, in accordance with at least one of service isolation, quality of service, or other configuration information of the particular service.

16. The non-transitory computer readable storage medium of claim 15 , wherein the service runtime is automatically created by the service management engine upon receipt of a first service instance creation request.

17. The non-transitory computer readable storage medium of claim 16 , wherein the service runtime is created by the service management engine to match quality of service guarantees for a later service instance creation request.

18. The non-transitory computer readable storage medium of claim 15 , wherein the particular service type configures the platform component to create the plurality of service instances as shares of the service runtime, that is accessible by the one or multiple tenants.

19. The non-transitory computer readable storage medium of claim 15 , wherein the plurality of service instances are provided as a plurality of shares of the service runtime, that is accessible by the one or multiple tenants.

20. The non-transitory computer readable storage medium of claim 15 , wherein for the particular service, the platform component uses the service management engine to associate the service runtime definition with the service runtime.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: MORDANI, RAJIV; ISLAM, NAZRUL; THYAGARAJAN, SIVAKUMAR; SAPALIGA, BHAVANISHANKARA
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 034254/0610 →
Continuity (2)
Provisional Application 61897656 · Oct 30, 2013
Related Publication 20150120938A1 · Apr 30, 2015
Cited By (2)
US 12,309,078 US 12,683,911