Out-of-band data transmission
First Claim
1. In a distributed computing system which includes a plurality of client systems each running one or more client processes, and a plurality of server systems each running one or more server processes, and wherein each client system is connected either directly or logically to one or more said server systems, and wherein a client process communicates with at least one server process using remote procedure call (RPC) protocol, a method of permitting transmission of large amounts of data between the client process and the server process without using the RPC protocol to transmit the data, but while retaining the accuracy and security provided by the RPC protocol, the method comprising the steps of:
- initiating a client process at a client system and allocating a reception object at the client system which is designated for receiving data that is required to be transmitted by one of the server processes to the initiated client process, said allocation occurring before the client process sends a request for said data to said one server process;
sending a secure RPC request from the initiated client process to said one server process for the data, said RPC request identifying and verifying the reception object so as to establish an out-of-band communication procedure for the data which will thereafter permit transmission from the server system to the identified reception object of the client system using a low level protocol instead of the RPC protocol, but thereby still maintaining security of the identified reception object and corresponding out-of-band transmission;
said one server process responding by using the RPC protocol to the secure RPC request from the initiated client process by connecting to the identified reception object and confirming to the initiated client process that the connection has been made; and
said server process thereafter transmitting the data to the identified reception object of the client system using the established out-of-band communication procedure.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method uses out-of-band data transmission to reduce overhead associated with data transmission between a client process and a server process in a computer system employing a request-response protocol. Initially, a data transmission connection is established between the client process and the server process using the request-response protocol. Thereafter, data is transmitted between the client process and the server process using the connection, and without using the request-response protocol to transmit the data.
82 Citations
14 Claims
-
1. In a distributed computing system which includes a plurality of client systems each running one or more client processes, and a plurality of server systems each running one or more server processes, and wherein each client system is connected either directly or logically to one or more said server systems, and wherein a client process communicates with at least one server process using remote procedure call (RPC) protocol, a method of permitting transmission of large amounts of data between the client process and the server process without using the RPC protocol to transmit the data, but while retaining the accuracy and security provided by the RPC protocol, the method comprising the steps of:
-
initiating a client process at a client system and allocating a reception object at the client system which is designated for receiving data that is required to be transmitted by one of the server processes to the initiated client process, said allocation occurring before the client process sends a request for said data to said one server process; sending a secure RPC request from the initiated client process to said one server process for the data, said RPC request identifying and verifying the reception object so as to establish an out-of-band communication procedure for the data which will thereafter permit transmission from the server system to the identified reception object of the client system using a low level protocol instead of the RPC protocol, but thereby still maintaining security of the identified reception object and corresponding out-of-band transmission; said one server process responding by using the RPC protocol to the secure RPC request from the initiated client process by connecting to the identified reception object and confirming to the initiated client process that the connection has been made; and said server process thereafter transmitting the data to the identified reception object of the client system using the established out-of-band communication procedure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a distributed computing system which includes a plurality of client systems each running one or more client processes, and a plurality of server systems each running one or more server processes, and wherein each client system is connected either directly or logically to one or more said server systems, and wherein a client process communicates with at least one server process using remote procedure call (RPC) protocol, a computer program product for implementing, within the distributed system, a method of permitting transmission of large amounts of data between the client process and the server process without using the RPC protocol to transmit the data, but while retaining the accuracy and security provided by the RPC protocol, the computer program product comprising:
-
a computer readable medium for carrying program code means; and wherein the program code means comprises computer readable instructions for implementing a method comprising the steps of; Initiating a client process at a client system and allocating a reception object at the client system which is designated for receiving data that is required to be transmitted by one of the server processes to the initiated client process, said allocation occurring before the client process sends a request for said data to said one server process; sending a secure RPC request from the initiated client process to said one server process for the data, said RPC request identifying and verifying the reception object so as to establish an out-of-band communication procedure for the data which will thereafter permit transmission from the server system to the identified reception object of the client system using a low level protocol instead of the RPC protocol, but thereby still maintaining security of the identified reception object and corresponding out-of-band transmission; said one server process responding by using the RPC protocol to the secure RPC request from the initiated client process by connecting to the identified reception object and confirming to the initiated client process that the connection has been made; and said server process thereafter transmitting the data to the identified reception object of the client system using the established out-of-band communication procedure. - View Dependent Claims (11, 12, 13, 14)
-
Specification