IP Library › Granted Patent US 12,452,147
Granted Patent B2
US 12,452,147 · App. 18/663,875 · Granted Oct 21, 2025

System and method for providing a service management engine for use with a cloud computing environment

Inventors: Rajiv Mordani (Sunnyvale, CA); Abhijit Kumar (Cupertino, CA); Bhavanishankara Sapaliga (Bangalore, IN); Sivakumar Thyagarajan (Bangalore, IN); Nazrul Islam (Santa Clara, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L41/5058G06F9/5072
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 12,452,147
App. No.
18/663,875
Filed
May 14, 2024
Granted
Oct 21, 2025
Kind
B2
Art Unit
2458
USPC
709/224
Abstract

A system and method for providing a service management engine for use with a cloud computing environment. In accordance with an embodiment, enterprise software applications (e.g., Fusion Middleware applications) can be instantiated as services within a cloud platform, where they are then made accessible by other (e.g., customer) applications. In an embodiment, a service management engine (SME), in communication with an orchestration engine, can be used to provision services as one or more different service types, according to a service definition package (SDP). Service types can be instantiated according to the configuration of the cloud platform itself, and the contents of the SDP, including discovering, provisioning, and associating service types with system resources, to address different customer requirements.

Claims (43)

1. A system for providing a service management engine for use with a cloud computing environment, comprising:

one or more computers including a cloud environment executing thereon;

one or more service management engines, provided within the cloud environment,

wherein the service management engines are used to provision services as service types and provide lifecycle management, and monitoring of the services provisioned as service types, and

wherein the service management engines are registered within the cloud environment according to associated service definitions, for use in provisioning their service types within service runtimes; and

wherein the system determines particular service types to be provisioned for use within a platform domain within the cloud environment, and configures corresponding particular service management engines within the platform domain to support those particular service types, including:

parsing the service definitions associated with the particular service types; and

installing and registering the particular service management engines within the platform domain;

wherein the particular service management engines registered within the platform domain are subsequently used to provision service runtimes for the particular service types within the platform domain.

2. The system of claim 1 , wherein each of the one or more service management engines are used to parse a service definition package, and to provision services as one or more different service types, according to contents of the service definition package.

3. The system of claim 1 , wherein the platform domain enables service types to be instantiated by the one or more service management engines, as provider service management engines, according to a configuration of the platform domain itself.

4. The system of claim 1 , wherein the platform domain is associated with a platform component provided within the cloud environment that supports self-service provisioning for enterprise applications.

5. The system of claim 1 , wherein a service definition package manager handles installation and registration of the service management engines within the platform domain associated with the service definitions and the particular service types.

6. The system of claim 1 , wherein each particular service type within a plurality of service types maps to a corresponding service management engine within a plurality of service management engines, which is usable to provision service instances of its corresponding particular service type.

7. The system of claim 1 , wherein a service type is a representation of a software functionality that can be instantiated within a platform domain and is created based on service definition with additional configuration information supplied by a system administrator.

8. The system of claim 1 , wherein a service runtime operates within the cloud environment as an installed software application that provides the functionality of a service or a provider.

9. A method of providing a service management engine for use with a cloud computing environment, comprising:

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

providing one or more service management engines, provided within the cloud environment,

wherein the service management engines are used to provision services as service types and provide lifecycle management, and monitoring of the services provisioned as service types, and

wherein the service management engines are registered within the cloud environment according to associated service definitions, for use in provisioning their service types within service runtimes; and

determining particular service types to be provisioned for use within a platform domain within the cloud environment, and configuring corresponding particular service management engines within the platform domain to support those particular service types, including:

parsing the service definitions associated with the particular service types; and

installing and registering the particular service management engines within the platform domain;

wherein the particular service management engines registered within the platform domain are subsequently used to provision service runtimes for the particular service types within the platform domain.

10. The method of claim 9 , wherein each of the one or more service management engines are used to parse a service definition package, and to provision services as one or more different service types, according to contents of the service definition package.

11. The method of claim 9 , wherein the platform domain enables service types to be instantiated by the one or more service management engines, as provider service management engines, according to a configuration of the platform domain itself.

12. The method of claim 9 , wherein the platform domain is associated with a platform component provided within the cloud environment that supports self-service provisioning for enterprise applications.

13. The method of claim 9 , wherein a service definition package manager handles installation and registration of the service management engines within the platform domain associated with the service definitions and the particular service types.

14. The method of claim 9 , wherein each particular service type within a plurality of service types maps to a corresponding service management engine within a plurality of service management engines, which is usable to provision service instances of its corresponding particular service type.

15. The method of claim 9 , wherein a service type is a representation of a software functionality that can be instantiated within a platform domain and is created based on service definition with additional configuration information supplied by a system administrator.

16. The method of claim 9 , wherein a service runtime operates within the cloud environment as an installed software application that provides the functionality of a service or a provider.

17. A non-transitory computer readable 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 one or more computers including a cloud environment executing thereon, one or more service management engines,

wherein the service management engines are used to provision services as service types and provide lifecycle management, and monitoring of the services provisioned as service types, and

wherein the service management engines are registered within the cloud environment according to associated service definitions, for use in provisioning their service types within service runtimes; and

determining particular service types to be provisioned for use within a platform domain within the cloud environment, and configuring corresponding particular service management engines within the platform domain to support those particular service types, including:

parsing the service definitions associated with the particular service types; and

installing and registering the particular service management engines within the platform domain;

wherein the particular service management engines registered within the platform domain are subsequently used to provision service runtimes for the particular service types within the platform domain.

18. The non-transitory computer readable medium of claim 17 , wherein each of the one or more service management engines are used to parse a service definition package, and to provision services as one or more different service types, according to contents of the service definition package.

19. The non-transitory computer readable medium of claim 17 , wherein the platform domain enables service types to be instantiated by the one or more service management engines, as provider service management engines, according to a configuration of the platform domain itself.

20. The non-transitory computer readable medium of claim 17 , wherein the platform domain is associated with a platform component provided within the cloud environment that supports self-service provisioning for enterprise applications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: MORDANI, RAJIV; KUMAR, ABHIJIT; SAPALIGA, BHAVANISHANKARA; THYAGARAJAN, SIVAKUMAR; ISLAM, NAZRUL
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 067410/0279 →
Continuity (8)
Continuation 17849497 · Jun 24, 2022
Continuation 16162689 · Oct 17, 2018
Continuation 13970403 · Aug 19, 2013
Provisional Application 61799126 · Mar 15, 2013
Provisional Application 61766819 · Feb 20, 2013
Provisional Application 61748658 · Jan 3, 2013
Provisional Application 61698467 · Sep 7, 2012
Related Publication 20240297833A1 · Sep 5, 2024
References Cited (86)
US 6243451B1 · Shah · 2001 [cited by applicant]
US 8271974B2 · Mazhar · 2012 [cited by examiner]
US 8392566B1 · Salle · 2013 [cited by applicant]
US 8910278B2 · Davne · 2014 [cited by applicant]
US 9047132B2 · Breh · 2015 [cited by applicant]
US 9052961B2 · Mangtani · 2015 [cited by examiner]
US 9083599B2 · Huuhtanen · 2015 [cited by applicant]
US 9177271B2 · Thomas · 2015 [cited by applicant]
US 9201639B2 · Kumar · 2015 [cited by applicant]
US 9203774B2 · Arwe · 2015 [cited by applicant]
US 9323517B2 · West · 2016 [cited by applicant]
US 9329951B2 · Jaisinghani · 2016 [cited by examiner]
US 9336060B2 · Nori · 2016 [cited by applicant]
US 9342536B2 · Kache · 2016 [cited by applicant]
US 9357034B2 · Kumar · 2016 [cited by applicant]
US 9424024B2 · Kannan · 2016 [cited by applicant]
US 9818127B2 · Iyoob · 2017 [cited by applicant]
US 9882829B2 · Maes · 2018 [cited by examiner]
US 10122596B2 · Mordani · 2018 [cited by applicant]
US 10230580B2 · Maes · 2019 [cited by examiner]
US 10404551B2 · Thomas · 2019 [cited by applicant]
US 11374833B2 · Mordani · 2022 [cited by applicant]
US 12009999B2 · Mordani · 2024 [cited by applicant]
US 20080189679A1 · Rodriguez · 2008 [cited by applicant]
US 20080216157A1 · Huuhtanen · 2008 [cited by applicant]
US 20100042449A1 · Thomas · 2010 [cited by applicant]
US 20110265164A1 · Lucovsky · 2011 [cited by applicant]
US 20120016681A1 · Joergensen · 2012 [cited by applicant]
US 20120030672A1 · Zygmuntowicz · 2012 [cited by applicant]
US 20120072985A1 · Davne · 2012 [cited by applicant]
US 20120203908A1 · Beaty · 2012 [cited by applicant]
US 20120266168A1 · Spivak · 2012 [cited by applicant]
US 20120324069A1 · Nori · 2012 [cited by applicant]
US 20130227143A1 · Stevens · 2013 [cited by applicant]
US 20130297668A1 · McGrath · 2013 [cited by applicant]
US 20130297795A1 · McGrath · 2013 [cited by applicant]
US 20130345945A1 · Fischer · 2013 [cited by applicant]
US 20130346945A1 · Yousouf · 2013 [cited by applicant]
US 20140006627A1 · Arwe · 2014 [cited by applicant]
US 20140074973A1 · Kumar · 2014 [cited by applicant]
US 20140075019A1 · Mordani · 2014 [cited by applicant]
US 20140075412A1 · Kannan · 2014 [cited by applicant]
US 20140075426A1 · West · 2014 [cited by applicant]
US 20140075431A1 · Kumar · 2014 [cited by applicant]
US 20140278808A1 · Iyoob · 2014 [cited by applicant]
US 20150074279A1 · Maes · 2015 [cited by applicant]
US 20150089031A1 · Kalali · 2015 [cited by applicant]
US 20150089039A1 · Mehta · 2015 [cited by applicant]
US 20150089041A1 · Mehta · 2015 [cited by applicant]
US 20150089065A1 · Kasso · 2015 [cited by applicant]
US 20190052550A1 · Mordani · 2019 [cited by applicant]
US 20220321430A1 · Mordani · 2022 [cited by applicant]
JP 2012068826 · 2012 [cited by applicant]
JP 2012137992 · 2012 [cited by applicant]
WO 2012100092 · 2012 [cited by applicant]
WO 20120136233 · 2012 [cited by applicant]
Martin, Patrick et al., “Automatic Management of Elastic Services in the Cloud”, Jun. 28, 2011, pp. 135-140, Computers and Communications (ISCC), IEEE Symposium on IEEE. [cited by applicant]
Kumar, Monica et al., “The Most Complete and Integrated Virtualization: From Desktop to Datacenter, An Oracle White Paper”, Oct. 2010, 13 pages. [cited by applicant]
Rodero-Merino, Luis et al., “From Infrastructure delivery to service management in clouds”, Oct. 1, 2010, pp. 1226-1240, vol. 26, No. 8, Future Generations Computer Systems, Elsevier Science Publishers, Netherlands. [cited by applicant]
Thanawala, Milan et al., “Oracle SaaS Platform: Building On-Demand Applications; An Oracle White Paper”, Sep. 2008, 21 pages. [cited by applicant]
Piech, Mike, “Platform-as-a-Service Private Cloud with Oracle Fusion Middleware, An Oracle White Paper”, Oct. 2009, 20 pages. [cited by applicant]
Oracle®, “Cost Effective Security and Compliance with Oracle Database 11g Release 2, An Oracle White Paper”, Mar. 2011, 14 pages. [cited by applicant]
Joshi, Maneesh et al., “Bridging the Divide between SaaS and Enterprise Datacenters, An Oracle White Paper”, Feb. 2010, 18 pages. [cited by applicant]
McKendrick, Joseph, “Privatizing the Cloud 2010 IOUG Survey on Cloud Computing” Unisphere Research, Oct. 2010, 33 pages. [cited by applicant]
Glas, Michael et al., “Achieving the Cloud Computing Vision, An Oracle White Paper in Enterprise Architecture”, Oct. 2010, 22 pages. [cited by applicant]
Venkataraman, Girish et al., “Oracle's Cloud Solutions for Public Sector, An Oracle White Paper”, Apr. 2011, 28 pages. [cited by applicant]
Oracle®, “Creating a Self-Service Dev/Test Cloud, A Case Study from Oracle Product Development IT, An Oracle White Paper”, Jul. 2011, 12 pages. [cited by applicant]
Oracle®, “Oracle Exadata Database Machine, Security Overview”, 2011, 2 pages. [cited by applicant]
Chauhan, Tony et al., “On-Demand Sourcing: Driving Costs Down and Value Up in a Period of Increased Business Volatility”, The Hackett Group, Jun. 11, 2010, 5 pages. [cited by applicant]
Oracle®, “Oracle Identity Management 11g”, 2010, 4 pages. [cited by applicant]
Silverstein, Paul et al., “Architectural Strategies for IT Optimization: From Silos to Clouds, An Oracle White Paper on Enterprise Architecture”, May 2010, 21 pages. [cited by applicant]
Oracle®, “Oracle Optimized Solution for Enterprise Cloud Infrastructure, An Oracle Technical White Paper”, Jun. 2011, 32 pages. [cited by applicant]
Wang, Rex, “Oracle Cloud Computing, An Oracle White Paper”, Jun. 2011, 16 pages. [cited by applicant]
Gulati, Machup et al., “Cloud Management Using Oracle Enterprise Manager 11g, An Oracle White Paper”, Apr. 2010, 25 pages. [cited by applicant]
Oracle®, “Accelerating Enterprise Cloud Infrastructure Deployments”, 2011, 4 pages. [cited by applicant]
Wahl, Peter et al., “Oracle Advanced Security with Oracle Database 11g Release 2, Oracle White Paper”, Oct. 2010, 12 pages. [cited by applicant]
Oracle®, “Reduce TCO and Get More Value from your X86 Infrastructure”, 2011, 4 pages. [cited by applicant]
Thinkstrategies, Inc., “Oracle Offers ISVs Comprehensive Platform to Deliver SaaS Applications”, 2008, 2 pages. [cited by applicant]
Kommalapati, Hanu, “Microsoft Azure for Enterprises”, MSDN Magazine, Feb. 2010 Issue, 17 pages, retrieved from: <https://docs.microsoft.com/en-us/archive/msdn-magazine/2010/february/cloud-computing-microsoft-azure-for-e… [cited by applicant]
Srivastava, Alok et al., “Oracle® Dynamic Services User's and Administrator's Guide, Release 9.0.1”, Jun. 2001, Part No. A88783-01, Copyright © 2000, 2001, 202 pages. [cited by applicant]
Demarest, George et al., “Oracle Cloud Computing, An Oracle White Paper”, May 2020, 22 pages. [cited by applicant]
McChesney, Bobby et al., “Manage application services with virtual application patterns” © Copyright IBM Corporation 2012, Apr. 11, 2012, 15 pages. [cited by applicant]
Stern, Janet et al., Oracle® Database, 2 Day + Real Application Clusters Guide, 11g Release 1 (11.1), B28252-01, Copyright © 2006, 2007, Jul. 2007, 198 pages. [cited by applicant]
United States Patent and Trademark Office, Notice of Allowance and Fee(s) Due dated Feb. 5, 2024 for U.S. Appl. No. 17/849,497 , 8 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Mar. 2, 2023 for U.S. Appl. No. 17/849,497 , 12 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Sep. 7, 2023 for U.S. Appl. No. 17/849,497 , 16 pages. [cited by applicant]