Systems and methods for integrating modules into a software application
First Claim
1. A system for integrating a plurality of software modules into an application, the system comprising:
- a non-transitory memory; and
one or more hardware processors coupled with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising;
configuring the application as a host module that integrates a first software module and a second software module into the application;
initiating, through the application, a first process flow associated with a first service of the first software module;
receiving, through a first function call implemented by the application from the first software module during a runtime execution of the first process flow, a first request for information related to a second service of the second software module;
in response to determining that the second software module is integrated with the application, providing to the first software module the information related to the second service of the second software module as a response to the first request, wherein the information comprises one or more parameters required for using the second service of the second software module;
receiving, through a second function call implemented by the application from the first software module, a second request for initiating the second service associated with the second software module, wherein the second request comprises the one or more parameters required for using the second service;
initiating, through the application, a second process flow associated with the second service of the second software module based on the second request during the runtime execution of the first process flow;
receiving, through a third function call implemented by the application from the second software module, an indication indicating that the second process flow is completed; and
in response to receiving the indication indicating that the second process flow is completed, returning, through the second function call, a return value associated with the second process flow to the first software module as a response to the second request.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are presented for providing a platform that seamlessly integrates software modules into an application. In particular, the platform allows software modules to access services provided by other software modules, through a host module, without the need of exposing the source code of any of the software modules. The application is configured as a host module by integrating one or more software modules into the application. The application may directly consume services provided by the software modules and also facilitate service accessing between software modules that are integrated into the application. As such, a software module does not need to interact with another software module directly to access services provided by the other software module, but rather, using the application as a medium to interact with the other software module.
-
Citations
20 Claims
-
1. A system for integrating a plurality of software modules into an application, the system comprising:
-
a non-transitory memory; and one or more hardware processors coupled with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising; configuring the application as a host module that integrates a first software module and a second software module into the application; initiating, through the application, a first process flow associated with a first service of the first software module; receiving, through a first function call implemented by the application from the first software module during a runtime execution of the first process flow, a first request for information related to a second service of the second software module; in response to determining that the second software module is integrated with the application, providing to the first software module the information related to the second service of the second software module as a response to the first request, wherein the information comprises one or more parameters required for using the second service of the second software module; receiving, through a second function call implemented by the application from the first software module, a second request for initiating the second service associated with the second software module, wherein the second request comprises the one or more parameters required for using the second service; initiating, through the application, a second process flow associated with the second service of the second software module based on the second request during the runtime execution of the first process flow; receiving, through a third function call implemented by the application from the second software module, an indication indicating that the second process flow is completed; and in response to receiving the indication indicating that the second process flow is completed, returning, through the second function call, a return value associated with the second process flow to the first software module as a response to the second request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
integrating, by one or more hardware processors associated with an application, a first software module and a second software module into the application; initiating, by the application, a first process flow associated with a first service of the first software module; receiving, through a programming interface by the application from the first software module during a runtime execution of the first process flow, a first request for information related to a second service of the second software module; in response to determining that the second software module is integrated with the application, providing, through the programming interface by the application, to the first software module the information related to the second service of the second software module as a response to the first request, wherein the information comprises one or more parameters required for using the second service of the second software module; receiving, through the programming interface by the application from the first software module, a second request for initiating the second service associated with the second software module, wherein the second request comprises the one or more parameters required for using the second service; initiating, by the application, a second process flow associated with the second service of the second software module based on the request during the runtime execution of the first process flow; receiving, through the programming interface by the application from the second software module, an indication indicating that the second process flow is completed; and in response to receiving the indication indicating that the second process flow is completed, returning, by the application through the programming interface, a return value associated with the second process flow to the first software module as a response to the second request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:
-
configuring the application as a host module that integrates a first software module and a second software module into the application; initiating, by the application, a first process flow associated with a first service of the first software module; receiving, through a programming interface implemented by the application from the first software module during a runtime execution of the first process flow, a first request for information related to a second service of the second software module; in response to determining that the second software module is integrated with the application, providing, through the programming interface, to the first software module the information related to the second service of the second software module as a response to the first request, wherein the information comprises one or more parameters required for using the second service of the second software module; receiving, through the programming interface by the application from the first software module, a second request for initiating the second service associated with the second software module, wherein the second request comprises the one or more parameters required for using the second service; initiating, by the application, a second process flow associated with the second service of the second software module based on the request during the runtime execution of the first process flow; receiving, by the application from the second software module, an indication indicating that the second process flow is completed; and in response to receiving the indication indicating that the second process flow is completed, returning, through the programming interface by the application, a return value associated with the second process flow to the first software module as a response to the second request. - View Dependent Claims (19, 20)
-
Specification