System, method, and API for progressively installing software application
First Claim
1. A software architecture for installing an application on a local computing system, comprising:
- a component configured to obtain manifest metadata about the application for the purpose of installing the application on the local computing system; and
an application programming interface to access the component.
3 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.
115 Citations
26 Claims
-
1. A software architecture for installing an application on a local computing system, comprising:
-
a component configured to obtain manifest metadata about the application for the purpose of installing the application on the local computing system; and
an application programming interface to access the component. - View Dependent Claims (2, 3)
-
-
4. A software architecture for installing an application on a local computing system, comprising:
-
a component configured to query the local computing system to determine whether a platform necessary to the application is present on the local computing system; and
an application programming interface to access the component. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A software architecture for installing an application on a local computing system, comprising:
-
a component configured to determine whether the application is authorized for installation on the local computing system; and
an application programming interface to access the component. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A software architecture for installing an application on a local computing system, comprising:
-
a component configured to determine if a version of the application already exists on the local computing system, and if not, to download at least one resource associated with the application from a remote location; and
an application programming interface to access the component. - View Dependent Claims (19, 20, 21)
-
-
22. A software architecture for installing an application on a local computing system, comprising:
-
a component configured to execute the application on the local computing system after a successful determination that any necessary platform for the application is present on the local computing system and sufficient resources to launch the application are present on the local computing system, the resources being associated with the application; and
an application programming interface to access the component. - View Dependent Claims (23, 24, 25, 26)
-
Specification