High performance client-server communication system
First Claim
1. A communication system, comprising:
- a first client having a first proxy, a first memory, and a plurality of first processes, the first memory having a plurality of first slots, each first slot being assigned to one of the plurality of first processes and configured to store data to be transmitted or received by the assigned first process; and
a server having a second proxy, a second memory, and a plurality of second processes, the second memory having a plurality of second slot being assigned to one of the plurality of second processes and configured to store data to be transmitted or received by the assigned second process, wherein the first proxy and second proxy are configured to form a communication link with the other.
9 Assignments
0 Petitions
Accused Products
Abstract
A communication system includes a client and a sever. The client has a first proxy, a first memory, and a plurality of first processes. The first memory includes a plurality of first slots, each first slot being assigned to one of the plurality of first processes and configured to store data to be transmitted or received by the assigned first process. The server has a second proxy, a second memory, and a plurality of second processes. The second memory includes a plurality of second slots being assigned to one of the plurality of second processes and configured to store data to be transmitted or received by the assigned second process. The first proxy and second proxy are configured to form a communication link with the other.
-
Citations
29 Claims
-
1. A communication system, comprising:
-
a first client having a first proxy, a first memory, and a plurality of first processes, the first memory having a plurality of first slots, each first slot being assigned to one of the plurality of first processes and configured to store data to be transmitted or received by the assigned first process; and
a server having a second proxy, a second memory, and a plurality of second processes, the second memory having a plurality of second slot being assigned to one of the plurality of second processes and configured to store data to be transmitted or received by the assigned second process, wherein the first proxy and second proxy are configured to form a communication link with the other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An communication system, comprising:
-
a plurality of browsers;
a plurality of Web servers to handle requests from the plurality of browsers, each Web server having a first proxy, a first shared memory, a plurality of first processes, and a plurality of mark devices, the first memory having a plurality of first slots, each first slot being assigned to one of the plurality of first processes and configured to store data to be transmitted or received by the assigned first process, the mark devices being assigned to the first slots and being operable to indicate whether data can be written or read from the first slots by the first processes; and
a plurality of executing servers to communicate with the Web servers, each executing server having a second proxy, a second memory, a plurality of second processes, and a plurality of mark devices, the second memory having a plurality of second slots, each second slot being assigned to one of the plurality of second processes and configured to store data to be transmitted or received by the assigned second process, the mark devices being assigned to the second slots and being operable to indicate whether data can be written or read from the second slots by the second processes, wherein the first proxy and second proxy are configured to form a communication link with the other.
-
-
10. A server in a communication system, comprising:
-
a proxy to provide a communication link with another node in the communication system;
a plurality of processes running on the server;
a shared memory having a plurality of slots to store data to be transmitted and received by the processes via the proxy;
each slot being assigned to a particular one of the process; and
a plurality of mark devices, at least one being assigned to each slot to regulate data flow into and out of the slots of the shared memory. - View Dependent Claims (11, 12, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
13. A method for transferring data in a communication system having a first client and a server, wherein the first client has a first proxy, a first shared memory, and a plurality of first processes, and the server has a second proxy, a second shared memory, and a plurality of second processes, the method comprising:
-
generating, within one of the first processes, a request to be transmitted to one of the second processes;
storing the request into the first shared memory having a plurality of first slots, wherein each of the first slots is assigned to one of the first processes and the request is stored in the first slot assigned to the first process that generated the request;
transmitting the data stored in the first slot to the sever via the first proxy;
receiving the transmitted request via the second proxy that has a communication link established with the first proxy;
storing the received request into the second shared memory having a plurality of second slots, wherein each second slot is assigned to one of the second processes and the received request is stored in the second slot that is assigned to the second process to which the data is directed; and
reading the data stored in the second slot.
-
-
22. A method of transmitting data in from a communication system having a plurality of processes running thereon, the method comprising:
-
generating data using one of the processes running on the communication system;
storing the data into a shared memory; and
transmitting the stored data to a destination node using a proxy provided in the communication system. - View Dependent Claims (23, 24, 25, 27, 28, 29)
-
-
26. A method of handling data received in a communication system having a plurality of processes running thereon, the method comprising:
-
receiving data from a source node via a proxy provided in the communication system;
storing the received data into a shared memory; and
transmitting the stored data to the process to which the data is directed.
-
Specification