Socket-like communication API for Java
First Claim
Patent Images
1. A method comprising:
- integrating processes at an application server via a communication system of the application server, the processes including first processes including specialized processes of an operating system of the application server, and second processes, including specialized processes of the operating system, wherein the first and second processes are independent of each other, the first processes executing first programming transactions via a first programming engine of the application server, and the second processes executing second programming transactions via a second programming engine of the application server, wherein the first transactions are independent of the second transactions, the communication system including a shared memory accessed by the first and second processes using memory pipes to provide a common access to the shared memory, the shared memory to provide duplicate free data to eliminate potential data loss; and
facilitating bi-directional and unduplicated communication between the first processes and second processes via the shared memory, wherein the bi-directional and unduplicated communication comprises receiving requests and providing responses in response to the requests, the requests including one or more of Advanced Business Application Programming (ABAP)-related requests and Java-related requests, the first transactions including ABAP transactions, and the second transactions including Java transactions,the communication including one of the first programming engine and second programming engine performing an instruction according to a programming language to employ a handle as a communication end-point, the instruction including semantics of the programming language for accessing a socket, the shared memory serving as a common communication interface for the processes to communicate bi-directionally, wherein at least one socket is associated with each process of the first and second processes, and the sockets are further to serve as a user interface to expose the first and second processes to a user;
receiving at a network communication manager of the application server a client request; and
sending the received client request from the network communication manager of the application server to one of the first programming engine and second programming engine via the shared memory,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.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described for performing data processing using shared memory and socket-like application programming interface. In one embodiment, a plurality of handles is employed and associated with a plurality of processes. The plurality of handles may serve as communication end-points for communication of data. Further, an application programming interface is employed to present the plurality of handles as the application programming interface for sockets for facilitating the communication of data compatible with a programming language. The data is communicated between the plurality of processes via the socket-like plurality of handles.
212 Citations
9 Claims
-
1. A method comprising:
-
integrating processes at an application server via a communication system of the application server, the processes including first processes including specialized processes of an operating system of the application server, and second processes, including specialized processes of the operating system, wherein the first and second processes are independent of each other, the first processes executing first programming transactions via a first programming engine of the application server, and the second processes executing second programming transactions via a second programming engine of the application server, wherein the first transactions are independent of the second transactions, the communication system including a shared memory accessed by the first and second processes using memory pipes to provide a common access to the shared memory, the shared memory to provide duplicate free data to eliminate potential data loss; and facilitating bi-directional and unduplicated communication between the first processes and second processes via the shared memory, wherein the bi-directional and unduplicated communication comprises receiving requests and providing responses in response to the requests, the requests including one or more of Advanced Business Application Programming (ABAP)-related requests and Java-related requests, the first transactions including ABAP transactions, and the second transactions including Java transactions, the communication including one of the first programming engine and second programming engine performing an instruction according to a programming language to employ a handle as a communication end-point, the instruction including semantics of the programming language for accessing a socket, the shared memory serving as a common communication interface for the processes to communicate bi-directionally, wherein at least one socket is associated with each process of the first and second processes, and the sockets are further to serve as a user interface to expose the first and second processes to a user; receiving at a network communication manager of the application server a client request; and sending the received client request from the network communication manager of the application server to one of the first programming engine and second programming engine via the shared memory, 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. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
a processor coupled to a shared memory; a request-creation tool at a client to generate a request to perform a transaction; and an application server coupled to the client, the application server including a communication system to integrate first processes of the application server and second processes of the application server, wherein both the first processes and the second processes having specialized processes of an operating system of the application server, wherein the first and second processes are independent of each other, the first processes executing first programming transactions via a first programming engine of the application server, and the second processes executing second programming transactions via a second programming engine of the application server, wherein the first transactions are independent of the second transactions, the communication system including a shared memory accessed by the first and second processes using memory pipes to provide a common access to the shared memory, the shared memory to provide duplicate free data to eliminate potential data loss; and
the application server further to facilitate bi-directional and unduplicated communication between the first processes and second processes via the shared memory, wherein the bi-directional communication comprises receiving requests and providing responses in response to the requests, the requests including one or more of Advanced Business Application Programming (ABAP)-related requests and Java-related requests, the first transactions including ABAP transactions, and the second transactions including Java transactions,the communication including one of the first programming engine and second programming engine performing an instruction according to a programming language to employ a handle as a communication end-point, the instruction including semantics of the programming language for accessing a socket, the shared memory serving as a common communication interface for the processes to communicate bi-directionally, wherein at least one socket is associated with each process of the first and second processes, and the sockets are further to serve as a user interface to expose the first and second processes to a user, and a network communication manager to receive the client request, wherein the network communication manager further to send the received client request to one of the first programming engine and second programming engine via the shared memory, 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. - View Dependent Claims (5, 6)
-
-
7. A machine-readable storage medium comprising instructions which, when executed, cause a machine to perform a method comprising:
-
integrating with a communication system of an application server first processes having specialized processes of an operating system of the application server, and second processes having specialized processes of the operating system, wherein the first and second processes are independent of each other, the first processes executing first programming transactions via a first programming engine of the application server, and the second processes executing second programming transactions via a second programming engine of the application server, wherein the first transactions are independent of the second transactions, the communication system further including a shared memory accessed by the first and second processes using memory pipes to provide a common access to the shared memory, the shared memory to provide duplicate free data to eliminate potential data loss; and facilitating bi-directional and unduplicated communication between the first processes and second processes via the shared memory, wherein the bi-directional and unduplicated communication comprises receiving requests and providing responses in response to the requests, the requests including one or more of Advanced Business Application Programming (ABAP)-related requests and Java-related requests, the first transactions including ABAP transactions, and the second transactions including Java transactions, the communication including one of the first programming engine and second programming engine performing an instruction according to a programming language to employ a handle as a communication end-point, the instruction including semantics of the programming language for accessing a socket, the shared memory serving as a common communication interface for the processes to communicate bi-directionally, wherein at least one socket is associated with each process of the first and second processes, and the sockets are further to serve as a user interface to expose the first and second processes to a user; receiving at a network communication manager of the application server a client request; and sending the received client request from the network communication manager of the application server to one of the first programming engine and second programming engine via the shared memory, 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. - View Dependent Claims (8, 9)
-
Specification