Application model that integrates the web experience with the traditional client application experience
First Claim
1. A computer-readable storage medium memory device having processor-executable instructions stored thereon that, when executed by one or more processors, implement an application framework for developing an application, comprising:
- an application object that manages resources of an application;
a navigation component that provides navigation functionality for the application;
an application lifecycle management component that defines at least how the application is installed on a computing system; and
a manifest that specifies a first subset of components of the application as required, a second subset of components of the application as on-demand, and a third subset of components of the application as online, with the first, second, and third subsets of components of the application differing, the second subset of components being downloaded in the background as a user interacts with the application, wherein when a specific component of the second subset of components is requested, the specific component takes precedence over remaining components of the second subset of components and is downloaded on-demand while the remaining components are downloaded contemporaneously in the background.
2 Assignments
0 Petitions
Accused Products
Abstract
This Application Model includes elements that define the scope of an application, its startup and shutdown behavior, and how it manages windows and resources; provide basic navigation functionality, journaling and journal extensibility, browser integration, and Structured Navigation; and define the way an application is deployed, installed, activated, updated, rolled back, and removed from the system in a secure, non-impactful way. It also enables using the same tools and languages for Web applications and locally installed applications, and allows the same application to be hosted in the browser or in a standalone window, based on a compile-time attribute.
-
Citations
20 Claims
-
1. A computer-readable storage medium memory device having processor-executable instructions stored thereon that, when executed by one or more processors, implement an application framework for developing an application, comprising:
-
an application object that manages resources of an application; a navigation component that provides navigation functionality for the application; an application lifecycle management component that defines at least how the application is installed on a computing system; and a manifest that specifies a first subset of components of the application as required, a second subset of components of the application as on-demand, and a third subset of components of the application as online, with the first, second, and third subsets of components of the application differing, the second subset of components being downloaded in the background as a user interacts with the application, wherein when a specific component of the second subset of components is requested, the specific component takes precedence over remaining components of the second subset of components and is downloaded on-demand while the remaining components are downloaded contemporaneously in the background. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
accessing, by one or more processors of a computing device, an application at a network location, wherein the application includes at least one manifest that specifies a first subset of components of the application as required, a second subset of components of the application as on-demand, and a third subset of components of the application as online, with the first, second, and third subsets of components of the application differing; receiving, by the one or more processors of the computing device, the first subset of components of the application; executing, by the one or more processors of the computing device, the application; downloading, by the one or more processors of the computing device, the second subset of components as background process while enabling user interaction with the application; and in response to determining that a specific component of the second subset of components is requested, requesting, by the one or more processors of the computing device, the specific component with precedence over remaining components of the second subset of components, so that the specific component is downloaded on-demand while the remaining components of the second subset of components are downloaded contemporaneously as the background process. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; a memory storing processor-executable instructions that, when executed by the one or more processors, program the one or processors to; implement an application framework that includes; an application object that manages resources of an application; a navigation component that provides navigation functionality for the application; and an application lifecycle management component that includes at least one manifest that specifies a first subset of components of the application as required, a second subset of components of the application as on-demand, and a third subset of components of the application as online, with the first, second, and third subsets of components of the application differing; in response to a request from a computing device, send the first subset of components to the computing device to enable user interaction with the application while the second subset of components are downloaded as a background process on the computing device during the user interaction with the application; and in response to a request from the computing device for a specific component of the second subset of components, sending the specific component with precedence over remaining components of the second subset of components while the remaining components of the second subset of components are downloaded contemporaneously as the background process. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification