Fast channel architecture
First Claim
Patent Images
1. A method comprising:
- employing at an application server a first programming engine for first processes of the application server, the first processes including specialized processes of an operating system of the application server;
employing in at the application server a second programming engine for second processes of the application server, the second processes including specialized processes of the operating system, wherein the first processes and the second processes are independent of each other;
integrating the first application programming engine with the second application programming engine via a communication system having a shared memory;
receiving respective client requests for the first programming engine and the second programming engine at a network communication manager of the application server;
sending each client request of the received client requests from the network communication manager to respective ones of the first processes and the second processes via a communication system of the application server, including for said each client request of the client requests,the network communication manager sending the client request to the shared memory of the communication system being accessed by the first processes and second processes using memory pipes to provide a common access to the shared memory, andone of the first processes and second processes retrieving said client request from one of a plurality of memory pipes of the shared memory; and
facilitating bi-directional and unduplicated communication between the first programming engine and the second programming engine via the shared memory, wherein the bi-directional communication via the shared memory is to eliminate duplicate communication of data relating to the first and second processes, wherein the first processes and the second processes are independent of each other including exchanging a message between the first processes and the second processes via one of the plurality of memory pipes of the shared memory,wherein at least one socket is associated with each of the first and second processes, and the sockets are further to serve as a user interface to expose the processes to a user;
wherein the first processes and second processes include one or more of Web Application Server processes, Unix Application Server processes, Microsoft Windows Application Server processes, Oracle Application Server processes, Java System Application Server processes, and Java 2 Enterprise Edition (J2EE) Application Server processes;
wherein the first programming engine comprises an Advanced Business Application Programming (ABAP) engine and the second programming engine comprises a J2EE engine.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described for performing data processing using shared memory. In one embodiment, a first application programming engine is employed to process first application programming-based requests. Additionally, a second application programming engine is employed to process second application programming-based requests. The first and second application programming engines are integrated using a memory to provide a common access to both the first and second programming engines.
188 Citations
9 Claims
-
1. A method comprising:
-
employing at an application server a first programming engine for first processes of the application server, the first processes including specialized processes of an operating system of the application server; employing in at the application server a second programming engine for second processes of the application server, the second processes including specialized processes of the operating system, wherein the first processes and the second processes are independent of each other; integrating the first application programming engine with the second application programming engine via a communication system having a shared memory; receiving respective client requests for the first programming engine and the second programming engine at a network communication manager of the application server; sending each client request of the received client requests from the network communication manager to respective ones of the first processes and the second processes via a communication system of the application server, including for said each client request of the client requests, the network communication manager sending the client request to the shared memory of the communication system being accessed by the first processes and second processes using memory pipes to provide a common access to the shared memory, and one of the first processes and second processes retrieving said client request from one of a plurality of memory pipes of the shared memory; and facilitating bi-directional and unduplicated communication between the first programming engine and the second programming engine via the shared memory, wherein the bi-directional communication via the shared memory is to eliminate duplicate communication of data relating to the first and second processes, wherein the first processes and the second processes are independent of each other including exchanging a message between the first processes and the second processes via one of the plurality of memory pipes of the shared memory, wherein at least one socket is associated with each of the first and second processes, and the sockets are further to serve as a user interface to expose the processes to a user; wherein the first processes and second processes include one or more of Web Application Server processes, Unix Application Server processes, Microsoft Windows Application Server processes, Oracle Application Server processes, Java System Application Server processes, and Java 2 Enterprise Edition (J2EE) Application Server processes; wherein the first programming engine comprises an Advanced Business Application Programming (ABAP) engine and the second programming engine comprises a J2EE engine. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
a processor; a shared memory coupled the processor; a server having an application server, the application server having a first programming engine for first processes of the application server, the first processes including specialized processes of an operating system of the application server; a second programming engine for second processes of the application server, the second processes including specialized processes of the operating system, wherein the first processes and the second processes are independent of each other; a network communication manager to receive respective client requests for the first programming engine and the second programming engine; and a communication system having the shared memory to integrate the first and second programming engines, the shared memory being accessed by the first and second processes using memory pipes to provide a common access to the shared memory, and the communication system to facilitate bi-directional and unduplicated communication between the first application programming engine and the second application programming engine, wherein the bi-directional communication via the shared memory is to eliminate duplicate communication of data relating to the first and second processes, wherein the first processes and the second processes are independent of each other, the communication including exchanging a message between the first processes and the second processes via one of a plurality of memory pipes of the shared memory; wherein the network communication manager is further to send each client request of the received client requests to respective ones of the first processes and the second processes via the communication system, the sending including for said each client request of the client requests, the network communication manager sending said each client request to the shared memory, and one of the first processes and second processes retrieving said each client request from one of the plurality of memory pipes of the shared memory, wherein at least one socket is associated with each of the first and second processes, and the sockets are further to serve as a user interface to expose the processes to a user; wherein the first processes and second processes comprises one or more of Web Application Server processes, Unix Application Server processes, Microsoft Windows Application Server processes, Oracle Application Server processes, Java System Application Server processes, and Java 2 Enterprise Edition (J2 EE) Application Server processes, wherein the first programming engine comprises an Advanced Business Application Programming (ABAP) engine and the second programming engine comprises a J2EE engine. - View Dependent Claims (5, 6)
-
-
7. A machine-readable storage medium comprising instructions which, when executed, cause a machine to:
-
employ at an application server a first programming engine for first processes of the application server, the first processes including specialized processes of an operating system of the application server; employ at the application server a second programming engine for second processes of the application server, the second processes including specialized processes of the operating system, wherein the first processes and the second processes are independent of each other; integrate the first programming engine with the second programming engine via a communication system having a shared memory; receive respective client requests for the first programming engine and the second programming engine at a network communication manager of the application server; send each client request of the received client requests from the network communication manager to respective ones of the first processes and the second processes via a communication system of the application server, including for said each client request of the client requests, the network communication manager sending said each client request to the shared memory of the communication system capable of being accessed by the first and second processes using memory pipes to provide a common access to the shared memory, and one of the first processes and second processes retrieving said each client request from one of a plurality of memory pipes of the shared memory; and facilitate bi-directional and unduplicated communication between the first application programming engine and the second application programming engine via the shared memory, wherein the bi-directional communication via the shared memory is to eliminate duplicate communication of data relating to the first and second processes, wherein the first processes and the second processes are independent of each other including exchanging a message between the first processes and the second processes via one of the plurality of memory pipes of the shared memory, wherein at least one socket is associated with each of the first and second processes, and the sockets are further to serve as a user interface to expose the processes to a user; wherein the first processes and second processes include one or more of Web Application Server processes, Unix Application Server processes, Microsoft Windows Application Server processes, Oracle Application Server processes, Java System Application Server processes, and Java 2 Enterprise Edition (J2EE) Application Server processes, wherein the first programming engine comprises an Advanced Business Application programming (ABAP) engine and the second programming engine comprises a J2EE engine. - View Dependent Claims (8, 9)
-
Specification