NON-BLOCKING COMMUNICATION BETWEEN AN APPLICATION AND A SERVER
First Claim
1. A computer system, comprising:
- one or more processors; and
a software system that when executed by the one or more processors provides;
an application thread; and
a server communication thread configured to provide non-blocking communication between the application thread and a communication server;
wherein the server communication thread is configured to process commands based on requests for communication server services generated by the application thread;
wherein the communication thread is configured to communicate with the communication server based on the commands and to block pending a server response, and the application thread is configured to execute unimpeded by the communication.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for providing non-blocking communication with a communications server are disclosed herein. A computer system includes one or more processors and a software system executable by the processor. When executed, the software system provides an application thread and additionally provides a server communication thread configured to provide non-blocking communication between the application thread and a communication server. The server communication thread is configured to process commands based on requests for communication server services generated by the application thread. The server communication thread is further configured to communicate with the communication server based on the commands and to block pending a server response. The application thread is configured to execute unimpeded by the communication.
-
Citations
20 Claims
-
1. A computer system, comprising:
-
one or more processors; and a software system that when executed by the one or more processors provides; an application thread; and a server communication thread configured to provide non-blocking communication between the application thread and a communication server; wherein the server communication thread is configured to process commands based on requests for communication server services generated by the application thread; wherein the communication thread is configured to communicate with the communication server based on the commands and to block pending a server response, and the application thread is configured to execute unimpeded by the communication. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
generating, by one or more processors, via execution of an application program in a primary thread, a request for a server to provide information; generating, by the one or more processors, via execution of a server client program in a secondary thread, a query to the server based on the request; receiving a response, by the one or more processors, via execution of the secondary thread, from the server based on the query; wherein the execution of the primary thread continues uninterrupted while the secondary thread generates the query and waits for the response. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-readable medium encoded with a computer program comprising:
-
instructions that when executed cause one or more processors to generate, via execution of an application program in a primary thread, a request for a server to provide information; instructions that when executed cause the one or more processors to generate, via execution of a server client program in a secondary thread, a query to the server based on the request; instructions that when executed cause the one or more processors to receive a response to the query, via execution of the secondary thread, from the server; instructions that when executed cause the one or more processors to provide uninterrupted execution of the primary thread while the secondary thread generates the query and waits for the response. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification