Persisting state across navigations in a navigation-based application and responding to navigation-related events throughout an application
First Claim
1. A software architecture for executing a software application, comprising:
- a first set of application programming interfaces that support the execution of the application within the software architecture; and
a second set of application programming interfaces that support navigation-related activities of the software application.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a mechanism for persisting state across navigations in a navigation-based application so that the state is accessible by each resource of a app. The invention provides an object (a “NavigationApplication object”) that persists across navigations. The NavigationApplication object allows developers to directly persist state by setting properties on that object and to trap navigation events. Enabling run-time state to be persisted in object form on the client not only improves performance, but makes it possible to develop navigation-based applications that can be run either online or offline. The NavigationApplication object makes it easier to persist state on the client across navigations.
29 Citations
20 Claims
-
1. A software architecture for executing a software application, comprising:
-
a first set of application programming interfaces that support the execution of the application within the software architecture; and
a second set of application programming interfaces that support navigation-related activities of the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium having computer-executable components for supporting the execution of a software application, the components comprising:
-
an application programming interface exposed by the software application, the application programming interface including;
a StartingUp event that is raised to indicate the software application is being launched;
an Activate event that is raised when a window belonging to the software application is being activated; and
a Deactivate event that is raised when focus is being passed from the software application to a window of another application. - View Dependent Claims (14, 15)
-
-
16. A computer-readable medium having computer-executable components for supporting the execution of an application, the components comprising:
-
an application programming interface exposed by the software application, the application programming interface including;
an OnActivate method that is called when a window of the software application receives focus from another application; and
an OnDeactivate method that is called when the software application is losing focus to another application. - View Dependent Claims (17, 18, 19)
-
-
20. The computer-readable medium recited in claim 22, wherein the set of events comprises a NavigationStopped event indicative that a navigation has been terminated prematurely.
Specification