System and method for progressively installing a software application
First Claim
1. A computer-readable storage medium encoded with computer-executable instructions configured to perform a computer-implemented method, comprising:
- Identifying an application package associated with an application, the application package including sufficient resources to enable user interaction with the application;
downloading content of the application package to a local store, the content being less than the full application;
upon receiving a request for one of a plurality of additional resources associated with the application, downloading the additional resource, the request for one of a plurality of additional resources being made without corresponding user action; and
upon receiving a request to transition the application to a client-side full application, downloading remaining resources to the local store, the request to transition the application to a client-side full application being made without corresponding user action.
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.
50 Citations
25 Claims
-
1. A computer-readable storage medium encoded with computer-executable instructions configured to perform a computer-implemented method, comprising:
-
Identifying an application package associated with an application, the application package including sufficient resources to enable user interaction with the application; downloading content of the application package to a local store, the content being less than the full application; upon receiving a request for one of a plurality of additional resources associated with the application, downloading the additional resource, the request for one of a plurality of additional resources being made without corresponding user action; and upon receiving a request to transition the application to a client-side full application, downloading remaining resources to the local store, the request to transition the application to a client-side full application being made without corresponding user action. - 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 full application, comprising:
-
identifying an application package associated with an application, the application package including sufficient resources to enable user interaction with the application; downloading content of the application package to a local store, the content being less than the full application; upon receiving a request for one of a plurality of additional resources associated with the application, downloading the additional resource, the request for one of a plurality of additional resources being made without corresponding user action; and upon receiving a request to transition the application to a client-side full application, downloading remaining resources to the local store, the request to transition the application to a client-side full application being made without corresponding user action. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification