Platform for multi-service procurement
First Claim
Patent Images
1. A computer system comprising:
- at least one database;
a database server cluster configured to operate the at least one database;
an application server cluster; and
at least one web server;
wherein software executing on the computer system, including the application server cluster and the at least one web server, is configured to provide Internal Services (IS) and external Web Services in multiple procurements as part of a single transaction, wherein the IS is configured to manage the multiple procurements as a procurement tree having a child process and a parent process, related to the child process, and coordinate activities of the child process by passing messages between the parent process and the child process, the messages allowing for the child process to rollback the parent process;
wherein the software has an architecture includinga presentation layer configured to present users interfaces, to users with procurement roles within an organization having different procurement profiles, with different look and feel of an application for the users, the user interfaces configured to allow users to describe services the end user wants to procure, purchase instances of the services when presented with service options, modify or cancel the services, and check on status of procurement;
a workflow engine configured to manage a plurality of workflows generic to a plurality of service verticals having different business logic, where each of the service verticals has different service providers having different service definitions and different message exchanges to complete a transaction, the workflow engine further configured to generate a procurement tree in response to a service described by the user via the presentation layer, child nodes of the procurement tree representing processes to be executed by respective service providers;
an adapter engine configured to bridge the generic workflows and the different service definitions and different message exchanges;
an asynchronous workflow engine to execute the processes represented by the child nodes of the procurement tree asynchronously and deliver results of the processes asynchronously to the user; and
a messaging system configured to interconnect the presentation layer, the workflow engine, the adapter engine, and the asynchronous workflow engine and facilitate the passing of the messages between the parent process and the child process.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention describes an on demand service provisioning system to interface with suppliers and customers. One embodiment of the present invention includes a database to store information on customers, suppliers and transactions; a module to interface customers; a module to interface suppliers; a module to interface the database; a stateful section including the module to interface with the database; and a stateless section including the module to interface with the customers and the suppliers.
578 Citations
15 Claims
-
1. A computer system comprising:
-
at least one database; a database server cluster configured to operate the at least one database; an application server cluster; and at least one web server; wherein software executing on the computer system, including the application server cluster and the at least one web server, is configured to provide Internal Services (IS) and external Web Services in multiple procurements as part of a single transaction, wherein the IS is configured to manage the multiple procurements as a procurement tree having a child process and a parent process, related to the child process, and coordinate activities of the child process by passing messages between the parent process and the child process, the messages allowing for the child process to rollback the parent process; wherein the software has an architecture including a presentation layer configured to present users interfaces, to users with procurement roles within an organization having different procurement profiles, with different look and feel of an application for the users, the user interfaces configured to allow users to describe services the end user wants to procure, purchase instances of the services when presented with service options, modify or cancel the services, and check on status of procurement; a workflow engine configured to manage a plurality of workflows generic to a plurality of service verticals having different business logic, where each of the service verticals has different service providers having different service definitions and different message exchanges to complete a transaction, the workflow engine further configured to generate a procurement tree in response to a service described by the user via the presentation layer, child nodes of the procurement tree representing processes to be executed by respective service providers; an adapter engine configured to bridge the generic workflows and the different service definitions and different message exchanges; an asynchronous workflow engine to execute the processes represented by the child nodes of the procurement tree asynchronously and deliver results of the processes asynchronously to the user; and a messaging system configured to interconnect the presentation layer, the workflow engine, the adapter engine, and the asynchronous workflow engine and facilitate the passing of the messages between the parent process and the child process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A tangible, non-transitory machine readable medium having stored thereon a set of instructions which when executed, perform a method comprising:
-
providing a service oriented transaction processing system, including at least one database; a database server cluster configured to operate the at least one database; an application server cluster; and at least one web server; wherein software executing on the computer system, including the application server cluster and the at least one web server is configured to provide Internal Services (IS) and external Web Services in multiple procurements as part of the single transaction, wherein the IS is configured to manage the multiple procurements as a procurement tree including a child process and a parent process, related to the child process, and coordinate activities of the child process by passing messages between the parent process and the child process, the messages allowing for the child process to rollback the parent process; wherein the software has an architecture including a presentation layer configured to present users interfaces, to users with procurement roles within an organization having different procurement profiles, with different look and feel of an application for the users, the user interfaces configured to allow users to describe services the end user wants to procure, purchase instances of the services when presented with service options, modify or cancel the services, and check on status of procurement; a workflow engine configured to manage a plurality of workflows generic to a plurality of service verticals having different business logic, where each of the service verticals has different service providers having different service definitions and different message exchanges to complete a transaction, the workflow engine further configured to generate a procurement tree in response to a service described by the user via the presentation layer, child nodes of the procurement tree representing processes to be executed be respective service providers; an adapter engine configured to bridge the generic workflows and the different service definitions and different message exchanges; and an asynchronous workflow engine to execute the processes represented by the child nodes of the procurement tree asynchronously and deliver results of the processes asynchronously to the user; and a messaging system configured to interconnect the presentation layer, the workflow engine, the adapter engine, and the asynchronous workflow engine and facilitate the passing of the messages between the parent process and the child process.
-
-
15. A computer-implemented method comprising:
-
providing a service oriented transaction processing system, including at least one database; a database server cluster configured to operate the at least one database; an application server cluster; and at least one web server; wherein the software has an architecture including a presentation layer configured to present users interfaces, to users with procurement roles within an organization having different procurement profiles, with different look and feel of an application for the users, the user interfaces configured to allow users to describe services the end user wants to procure, purchase instances of the services when presented with service options, modify or cancel the services, and check on status of procurement; a workflow engine configured to manage a plurality of workflows generic to a plurality of service verticals having different business logic, where each of the service verticals has different service providers having different service definitions and different message exchanges to complete a transaction, the workflow engine further configured to generate a procurement tree in response to a service described by the user via the presentation layer, child nodes of the procurement tree representing processes to be executed by respective service providers; an adapter engine configured to bridge the generic workflows and the different service definitions and different message exchanges; and an asynchronous workflow engine to execute the processes represented by the child nodes of the procurement tree asynchronously and deliver results of the processes asynchronously to the user; and a messaging system configured to interconnect the presentation layer, the workflow engine, the adapter engine, and the asynchronous workflow engine and facilitate the passing of the messages between the parent process and the child process.
-
Specification