Fast platform independent inter-process communication

Gespeichert in:
Bibliographische Detailangaben
Titel: Fast platform independent inter-process communication
Document Number: 20060130063
Publikationsdatum: June 15, 2006
Appl. No: 11/013276
Application Filed: December 14, 2004
Abstract: A system and method are described for performing data processing using shared memory. In one embodiment, a request to perform a transaction is received at a memory. The memory includes a shared memory to provide a common access to a plurality of components including a plurality of work processes and a plurality of worker nodes. The request is then cached at the memory and later assigned to an available work process for performance.
Inventors: Kilian, Frank (Mannheim, DE); Luik, Oliver (Wiesloch, DE)
Claim: 1. A method, comprising: receiving a request to perform a transaction at a memory, wherein the memory includes a shared memory to provide a common access to a plurality of components including a plurality of work processes and a plurality of worker nodes; caching the request at the memory; and assigning the request to an available work process of the plurality of work processes to perform the request.
Claim: 2. The method of claim 1, wherein the providing of the common access comprises facilitating bi-directional communication between the plurality of components, wherein the plurality of components further include one or more of the following: an internet communication manager (ICM), an Advanced Business Application Programming (ABAP) engine having the plurality of work processes, and a Java 2 Enterprise Edition (J2EE) engine having the plurality of worker nodes.
Claim: 3. The method of claim 1, further comprising selecting the available work process by checking work load of each of the plurality of work processes.
Claim: 4. The method of clam 1, wherein the request assigned to the available work process includes an ABAP-based request.
Claim: 5. The method of claim 1, further comprising assigning the request to an available worker node of the plurality of worker nodes to perform the request.
Claim: 6. The method of claim 5, further comprising selecting the available worker node by checking work load of each of the plurality of worker nodes, wherein the request assigned to the available worker node include a Java-based request.
Claim: 7. The method of claim 1, wherein the request is received at the memory from a client via the ICM, wherein the request is created when an operating system-based process is initiated.
Claim: 8. The method of claim 1, wherein the caching of the request at the memory comprises placing the request in a request queue at the memory.
Claim: 9. The method of claim 8, further comprising a dispatcher including an ABAP-based dispatcher to perform one or more of the following: selecting of the available node, load balancing of requests, multiplexing of the requests, de-multiplexing of responses to the requests, providing an interface to a Graphical User Interface (GUI), and handling of protocols.
Claim: 10. The method of claim 2, wherein the shared memory includes a plurality of memory pipes to work bi-directionally to facilitate the bi-directional communication between each of the plurality of components.
Claim: 11. A system, comprising: a request-creation tool at a client to create a request to perform a task in response to initiation of an operating system-based process at the client; and a request-handling service at a server coupled with the client, the request-handling service to receive the request from the client via an ICM, cache the request at a memory at the server, wherein the memory includes a shared memory to provide a common access to a plurality of components including a plurality of work processes and a plurality of worker nodes, in response to the request, search for an available work process of the plurality of work processes, and assign the request to the available work process to perform the request.
Claim: 12. The system of claim 10, wherein the providing of the common access comprises facilitating bi-directional communication between the plurality of components including one or more of the following: the ICM, an ABAP engine having the plurality of work processes, a J2EE engine having the plurality of worker nodes.
Claim: 13. The system of claim 10, wherein the request-handling service is further to check work load of each of the plurality of work processes to select the available work process to perform the request, wherein the request assigned to available work process includes an ABAP-based request.
Claim: 14. The system of claim 10, wherein the request-handling service is further to assign the request to an available worker node of a plurality of worker nodes to perform the request, wherein the request assigned to the available worker node includes a Java-based request.
Claim: 15. The system of claim 14, wherein the request-handling service is further to select the available worker node by checking work load of each of the plurality of worker nodes.
Claim: 16. A machine-readable medium having stored thereon data representing sets of instructions which, when executed by a machine, cause the machine to: receive a request to perform a transaction at a memory, wherein the memory includes a shared memory to provide a common access to a plurality of components including a plurality of work processes and a plurality of worker nodes; cache the request at the memory; and assign the request to an available work process of the plurality of work processes to perform the request.
Claim: 17. The machine-readable medium of claim 16, wherein the providing of the common access comprising facilitating bi-directional communication between the plurality of components, wherein the plurality of components further include one or more of the following: an ICM, an ABAP engine having the plurality of work processes, and a J2EE engine having the plurality of worker nodes.
Claim: 18. The machine-readable medium of claim 16, wherein the sets of instruction which, when executed by the machine, further cause the machine to select the available work process by checking work load of each of the plurality of work processes.
Claim: 19. The machine-readable medium of claim 16, wherein the request assigned to the available work process includes an ABAP-based request.
Claim: 20. The machine-readable medium of claim 16, wherein the sets of instruction which, when executed by the machine, further cause the machine to assign the request to an available worker node of the plurality of worker nodes to perform the request.
Current U.S. Class: 718100/000
Current International Class: 06
Dokumentencode: edspap.20060130063
Datenbank: USPTO Patent Applications
Beschreibung
Abstract:A system and method are described for performing data processing using shared memory. In one embodiment, a request to perform a transaction is received at a memory. The memory includes a shared memory to provide a common access to a plurality of components including a plurality of work processes and a plurality of worker nodes. The request is then cached at the memory and later assigned to an available work process for performance.