SYSTEM AND METHOD FOR REDUCING STARTUP COST OF A SOFTWARE APPLICATION
First Claim
1. A computer-implemented method, comprising:
- at a computing device having one or more processors and memory storing programs executed by the one or more processors;
initializing a main application on a first thread, wherein the main application has a first synchronous connection with a target application;
after the main application performs one or more operations at the target application through the first synchronous connection, initializing an assistant process on a second thread, wherein the assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application; and
receiving, at the assistant process, a request from the main application through the asynchronous connection; and
in response to the request, performing one or more operations at the target application through the second synchronous connection.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device has one or more processors and memory storing programs executed by the one or more processors. The computing device initializes a main application on a first thread. The main application has a first synchronous connection with a target application. After the main application performs one or more operations at the target application through the first synchronous connection, the computing device initializes an assistant process on a second thread. The assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application. After receiving a request from the main application through the asynchronous connection, the assistant process performs one or more operations at the target application through the second synchronous connection.
42 Citations
28 Claims
-
1. A computer-implemented method, comprising:
at a computing device having one or more processors and memory storing programs executed by the one or more processors; initializing a main application on a first thread, wherein the main application has a first synchronous connection with a target application; after the main application performs one or more operations at the target application through the first synchronous connection, initializing an assistant process on a second thread, wherein the assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application; and receiving, at the assistant process, a request from the main application through the asynchronous connection; and in response to the request, performing one or more operations at the target application through the second synchronous connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A computer system, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including; instructions for initializing a main application on a first thread, wherein the main application has a first synchronous connection with a target application; instructions for initializing an assistant process on a second thread after the main application performs one or more operations at the target application through the first synchronous connection, wherein the assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application; and instructions for receiving, at the assistant process, a request from the main application through the asynchronous connection; and instructions for performing one or more operations at the target application through the second synchronous connection in response to the request. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer readable storage medium and one or more computer programs embedded therein, the one or more computer programs comprising instructions, which when executed by a computer system, cause the computer system to:
-
initialize a main application on a first thread, wherein the main application has a first synchronous connection with a target application; initialize an assistant process on a second thread after the main application performs one or more operations at the target application through the first synchronous connection, wherein the assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application; and receive, at the assistant process, a request from the main application through the asynchronous connection; and perform one or more operations at the target application through the second synchronous connection in response to the request. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification