System and method for progressively installing a software application
First Claim
1. A computer-readable medium encoded with computer-executable instructions, comprising:
- initiating retrieval of an application package that identifies an application and components of the application;
downloading a subset of the components associated with the application to a local data store, the subset being sufficient to allow execution of the application in a manner similar to a web application, and transitioning the application to an installed application while interaction with the application is occurring.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a mechanism for enabling an application operating as a web application to transition to a client-side application without impacting a user'"'"'s interaction with the application. The progressive installation transitions through three states: a start-up state, a demand state, and an install state. During the start-up state, a subset of components associated with the application is downloaded and stored in a local data store. The subset is sufficient to allow execution of the application in a manner similar to a web application. During the demand state, additional resources associated with the application are downloaded. Transitioning from the demand state to the installed state occurs without impacting a user'"'"'s interaction with the application. The transition may occur autonomously based on the number of additional resources stored in the local data store or upon an external trigger.
-
Citations
29 Claims
-
1. A computer-readable medium encoded with computer-executable instructions, comprising:
-
initiating retrieval of an application package that identifies an application and components of the application;
downloading a subset of the components associated with the application to a local data store, the subset being sufficient to allow execution of the application in a manner similar to a web application, and transitioning the application to an installed application while interaction with the application is occurring. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-executable method for transitioning a web application to a client-side application, comprising:
-
identifying an application package associated with an application, the application package including sufficient resources to execute the application in a manner similar to a web application;
downloading content of the application package to a local store;
upon receiving a request for one of a plurality of additional resources associated with the application, downloading the additional resource; and
upon receiving a request to transition the application to a client-side application, downloading remaining resources to the local store. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system that allows a web application to transition to an offline application, the system comprising:
-
a processor; and
a memory, the memory being allocated for a plurality of computer-executable instructions which are loaded into the memory for execution by the processor, the computer-executable instructions performing a method comprising;
performing a start-up state, the start-up state comprising downloading a subset of components associated with an application to a local data store, the subset being sufficient to allow execution of the application in a similar manner to a web application;
transitioning from the start-up state to a demand state, the demand state comprising downloading an additional resource associated with the application upon activation of a hyperlink on a Web page associated with the application; and
transitioning from the demand state to an installed state while interaction with the application is occurring, wherein the application executed in a manner similar to a client-side application in the installed state. - View Dependent Claims (28, 29)
-
Specification