×

System and method for reducing startup cost of a software application

  • US 9,086,914 B2
  • Filed: 08/07/2012
  • Issued: 07/21/2015
  • Est. Priority Date: 04/03/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • initializing, by a computing device, a main application on a first thread, wherein the main application has a first synchronous connection with a target application and initialization of the main application includes displaying a user interface;

    initializing, by the computing device, an assistant process on a second thread, wherein a start of the second thread is deferred until after the first thread has performed one or more synchronous operations at the target application through the first synchronous connection, the assistant process having an asynchronous connection to the main application and the assistant process having a second synchronous connection to the target application;

    performing, by the assistant process in response to the assistant process receiving a request from the main application via the asynchronous connection, the one or more synchronous operations at the target application through the second synchronous connection, wherein performance of the one or more synchronous operations by the first thread blocks progress of the main application and performance of the one or more synchronous operations by the second thread does not block progress of the main application; and

    terminating the first synchronous connection after the assistant process is initialized and a unit of communication between the main application and the target application is completed.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×