Email system
First Claim
Patent Images
1. A method, comprising:
- at a client device, receiving user input that performs a change that requires an operation to be performed on a server apparatus;
in response to the user input, perform the following steps on the client device;
generating a request for the operation to be performed on the server apparatus;
generating a data structure that includes a call back function that is to be invoked in response to receiving from the server apparatus a response to the request; and
sending the request to the server apparatus;
wherein the client device does not block while waiting for the response from the server apparatus to the request, thereby allowing one or more operations to be performed at the client device after the client device sends the request and before the client device receives the response to the request;
receiving from the server apparatus the response to the request; and
in response to receiving the response, invoking the call back function contained in the data structure that was generated upon the user input.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for providing interaction with mail data on a server. Providing interaction with mail data on a server comprises receiving mail information from the server; updating data structures in a client using the mail information received; operating on the mail information at the client and displaying operation results on the client; sending operation information to the server so that the same operation may be executed on the server.
27 Citations
28 Claims
-
1. A method, comprising:
-
at a client device, receiving user input that performs a change that requires an operation to be performed on a server apparatus; in response to the user input, perform the following steps on the client device; generating a request for the operation to be performed on the server apparatus; generating a data structure that includes a call back function that is to be invoked in response to receiving from the server apparatus a response to the request; and sending the request to the server apparatus; wherein the client device does not block while waiting for the response from the server apparatus to the request, thereby allowing one or more operations to be performed at the client device after the client device sends the request and before the client device receives the response to the request; receiving from the server apparatus the response to the request; and in response to receiving the response, invoking the call back function contained in the data structure that was generated upon the user input. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A client device comprising one or more processors, the client device being configured to:
-
receive user input that performs a change that requires an operation to be performed on a server apparatus; respond to the user input by; generating a request for the operation to be performed on the server apparatus; generating a data structure that includes a call back function that is to be invoked in response to receiving from the server apparatus a response to the request; and sending the request to the server apparatus; wherein the client device does not block while waiting for a response from the server apparatus to the request, thereby allowing one or more operations to be performed at the client device after the client device sends the request and before the client receives the response to the request; and respond to receiving from the server apparatus the response to the request by invoking the call back function contained in the data structure that was generated upon the user input. - View Dependent Claims (9, 10, 11)
-
-
12. A non-transitory computer readable medium comprising computer instructions for:
-
at a client device, receiving user input that performs a change that requires an operation to be performed on a server apparatus; in response to the user input, perform the following steps on the client device; generating a request for the operation to be performed on the server apparatus; generating a data structure that includes a call back function that is to be invoked in response to receiving from the server apparatus a response to the request; and sending the request to the server apparatus; wherein the client device does not block while waiting for the response from the server apparatus to the request, thereby allowing one or more operations to be performed at the client device after the client device sends the request and before the client device receives the response to the request; receiving from the server apparatus the response to the request; and in response to receiving the response, invoking the call back function contained in the data structure that was generated upon the user input. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method, comprising:
-
at a server apparatus, receiving from a client device a request that was sent by the client device in response to the client device receiving user input that performs a change, wherein the request is for an operation to be performed on the server apparatus while the client device waits, without blocking, for a response from the server apparatus to the request; at the server apparatus, performing the operation; and at the server apparatus, sending the response to the request to the client device after the operation is performed by the server apparatus, wherein the response causes invoking, by the client device, a call back function contained in a data structure that was generated by the client device upon the user input. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A server apparatus comprising one or more processors, the server being configured to:
-
receive from a client device a request that was sent by the client device in response to the client device receiving user input that performs a change, wherein the request is for an operation to be performed on the server apparatus while the client device waits, without blocking, for a response from the server apparatus to the request; perform the operation; and send the response to the request to the client device after the operation is performed by the server apparatus, wherein the response causes invoking, by the client device, a call back function contained in a data structure that was generated by the client device upon the user input.
-
-
23. A non-transitory computer readable medium comprising computer instructions for:
-
at a server apparatus, receiving from a client device a request that was sent by the client device in response to the client device receiving user input that performs a change, wherein the request is for an operation to be performed on the server apparatus while the client device waits, without blocking, for a response from the server apparatus to the request; at the server apparatus, performing the operation; and at the server apparatus, sending the response to the request to the client device after the operation is performed by the server apparatus, wherein the response causes invoking, by the client device, a call back function contained in a data structure that was generated by the client device upon the user input. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A method, comprising:
-
transmitting computer instructions to a client device; wherein the computer instructions are received and executed by the client device for; at the client device, receiving user input that performs a change that requires an operation to be performed on the server apparatus; in response to the user input, perform the following steps on the client device; generating a request for the operation to be performed on the server apparatus; generating a data structure that includes a call back function that is to be invoked in response to receiving from the server apparatus a response to the request; and sending the request to the server apparatus; wherein the client device does not block while waiting for a response from the server apparatus to the request, thereby allowing one or more operations to be performed at the client device after the client device sends the request and before the client device receives the response to the request; receiving from the server apparatus the response to the request; and in response to receiving the response, invoking the call back function contained in the data structure that was generated upon the user input, wherein the method is performed by one or more computing devices.
-
Specification