IP Library › Granted Patent US 10,110,506
Granted Patent B2
US 10,110,506 · App. 14/476,578 · Granted Oct 23, 2018

System and method for quota management in a cloud platform environment

Inventors: Chris Kasso (Los Altos, CA); Mitesh Meswani (Fremont, CA); Nazrul Islam (Santa Clara, CA); Rajiv Mordani (Sunnyvale, CA); Jeffrey West (Los Angeles, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L47/741G06F8/60G06F9/50H04L41/5045H04L47/78
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,110,506
App. No.
14/476,578
Granted
Oct 23, 2018
Kind
B2
Abstract

In accordance with an embodiment, described herein is a system and method for management of quota in a cloud computing environment. In accordance with an embodiment, a tenant manager component enables configuration and management of tenants within the cloud environment, wherein the tenants can utilize services and resources within the cloud environment. The tenant manager enables quotas to be associated with one or more tenants restricting their provisioning or usages of the services and resources. An elasticity manager component determines usage of the cloud environment services and resources by the one or more tenants, and provides usage information to the tenant manager, for use in managing the one or more tenants in accordance with their quotas.

Claims (39)

1. A system for management of quota 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;

wherein the one or more tenants, in utilizing the one or more service instances, utilize services and resources of the cloud environment, and wherein the one or more tenants are associated with quotas restricting their usage of the services and resources of the cloud environment;

a tenant manager that associates the quotas with the one or more tenants; and

an elasticity manager, that determines an amount of usage of the services and resources of the cloud environment, by the one or more service instances provisioned and managed by the service management engines and associated with the one or more tenants, and provides usage information to the tenant manager, for use in managing consumption of the services and resources by the one or more tenants in accordance with their associated quotas.

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

3. The system of claim 2 , wherein each tenant's associated quota determines the amount of services that can be provisioned, and resources that can be used, within their service environment.

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

5. The system of claim 1 , wherein each one of different service types is associated with a corresponding quota type, including that, upon deletion of a particular service type, its corresponding quota type is also deleted.

6. The system of claim 1 , wherein each tenant can selectively include a subtenant, and wherein each tenant's associated quota determines the amount of services that can be provisioned, and resources that can be used, within their service environment, by the tenant including any subtenant.

7. 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.

8. 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.

9. A method of providing management of quota 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;

wherein the one or more tenants, in utilizing the one or more service instances, utilize services and resources of the cloud environment, and wherein the one or more tenants are associated with quotas restricting their usage of the services and resources of the cloud environment; and

determining an amount of usage of the services and resources of the cloud environment, by the one or more service instances provisioned and managed by the service management engines and associated with the one or more tenants, and providing usage information to a tenant manager, for use in managing consumption of the services and resources by the one or more tenants in accordance with their associated quotas.

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

11. The method of claim 10 , wherein each tenant's associated quota determines the amount of services that can be provisioned, and resources that can be used, within their service environment.

12. The method of claim 9 , wherein each tenant can selectively include a subtenant, and wherein the tenant manager maintains a hierarchy of tenants and subtenants, which is used in applying administrative commands to particular tenants or subtenants associated with the received commands.

13. The method of claim 9 , wherein each one of different service types is associated with a corresponding quota type, including that, upon deletion of a particular service type, its corresponding quota type is also deleted.

14. The method of claim 9 , wherein each tenant can selectively include a subtenant, and wherein each tenant's associated quota determines the amount of services that can be provisioned, and resources that can be used, within their service environment, by the tenant including any subtenant.

15. The method of claim 9 , 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.

16. The method of claim 9 , 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.

17. 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;

wherein the one or more tenants, in utilizing the one or more service instances, utilize services and resources of the cloud environment, and wherein the one or more tenants are associated with quotas restricting their usage of the services and resources of the cloud environment;

determining an amount of usage of the services and resources of the cloud environment, by the one or more service instances provisioned and managed by the service management engines and associated with the one or more tenants, and providing usage information to a tenant manager, for use in managing consumption of the services and resources by the one or more tenants in accordance with their associated quotas.

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

19. The non-transitory computer readable storage medium of claim 18 , wherein each tenant's associated quota determines the amount of services that can be provisioned, and resources that can be used, within their service environment.

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

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: KASSO, CHRIS; MESWANI, MITESH; ISLAM, NAZRUL; MORDANI, RAJIV; WEST, JEFFREY
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 034254/0385 →
Continuity (2)
Provisional Application 61880784 · Sep 20, 2013
Related Publication 20150089065A1 · Mar 26, 2015
Cited By (6)
US 12,231,351 US 12,293,224 US 12,309,078 US 12,487,858 US 12,675,316 US 12,683,911