Implementing asynchronous processes on a mobile client
First Claim
1. A method for performing an asynchronous process in a mobile client when not connected to an enterprise server, comprising:
- launching a presentation that comprises a data file stored in a compressed format, one or more messages, and a sequence of the one or more messages;
receiving a request to perform decompression of the data file ordinarily performed by the enterprise server, in response to the launching of the presentation;
determining the mobile client is not connected to the enterprise server;
creating a thread from a base application to complete the decompression of the data file asynchronously utilizing a class function, wherein the class function takes a function name from which the thread starts its execution as a parameter;
collecting analytical data on the one or more messages and the sequence of the one or more messages while the thread completes the decompression of the data file asynchronously; and
receiving a notification that the decompression of the data file was completed by the thread.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided perform an asynchronous process in a mobile client when not connected to an enterprise server. An application on a mobile client receives a request from a user to perform a task that is ordinarily performed by the enterprise server, such as decompressing a large data file. The mobile client determines, however, that it is not connected to the enterprise server. Instead, the application spawns a thread to complete the task asynchronously. Accordingly, the task need not be performed synchronously, thus making the user wait, when the mobile client is disconnected from the enterprise server.
121 Citations
15 Claims
-
1. A method for performing an asynchronous process in a mobile client when not connected to an enterprise server, comprising:
-
launching a presentation that comprises a data file stored in a compressed format, one or more messages, and a sequence of the one or more messages; receiving a request to perform decompression of the data file ordinarily performed by the enterprise server, in response to the launching of the presentation; determining the mobile client is not connected to the enterprise server; creating a thread from a base application to complete the decompression of the data file asynchronously utilizing a class function, wherein the class function takes a function name from which the thread starts its execution as a parameter; collecting analytical data on the one or more messages and the sequence of the one or more messages while the thread completes the decompression of the data file asynchronously; and receiving a notification that the decompression of the data file was completed by the thread. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform an asynchronous process in a mobile client when not connected to an enterprise server by:
-
launching a presentation that comprises a data file stored in a compressed format, one or more messages, and a sequence of the one or more messages; receiving a request to perform decompression of the data file ordinarily performed by the enterprise server, in response to the launching of the presentation; determining the mobile client is not connected to the enterprise server; creating a thread from a base application to complete the decompression of the data file asynchronously utilizing a class function, wherein the class function takes a function name from which the thread starts its execution as a parameter; collecting analytical data on the one or more messages and the sequence of the one or more messages while the thread completes the decompression of the data file asynchronously; and receiving a notification that the decompression of the data file was completed by the thread. - View Dependent Claims (6, 7, 8)
-
-
9. A system for performing an asynchronous process in a mobile client when not connected to a customer relationship management (“
- CRM”
) server, comprising;a processor; an application running on the mobile client; and a thread for performing data decompression of a data file asynchronously of the application, wherein the application creates the thread in response to a launching of a presentation that comprises the data file, one or more messages, and a sequence of the one or more messages after determining that the mobile client is not connected to the CRM server utilizing a class function, wherein the class function takes a function name from which the thread starts its execution as a parameter; wherein the application is also configured to collect analytical data on the one or more messages and the sequence of the one or more messages while the thread performs the decompression of the data file asynchronously. - View Dependent Claims (11, 12)
- CRM”
-
10. A system for performing an asynchronous process in a mobile client when not connected to an enterprise server, comprising:
-
means for launching a presentation that comprises a data file stored in a compressed format, one or more messages, and a sequence of the one or more messages; means for receiving a request to perform decompression of the data file ordinarily performed by the enterprise server, in response to the launching of the presentation; means for determining the mobile client is not connected to the enterprise server; means for creating a thread from a base application to complete the decompression of the data file asynchronously utilizing a class function, wherein the class function takes a function name from which the thread starts its execution as a parameter; means for collecting analytical data on the one or more messages and the sequence of the one or more messages while the thread completes the decompression of the data file asynchronously; and means for receiving a notification that the decompression of the data file was completed by the thread. - View Dependent Claims (13, 14, 15)
-
Specification