Journalling non-navigation activity in a navigation-based application
First Claim
1. A system for managing changes in state of a navigation-based application, comprising:
- a journal engine for maintaining a journal, the journal being associated with a container that navigates to and hosts a resource, the resource including a mechanism for causing to be stored in the journal a journal entry that includes information about a change in state of the resource, the journal entry being operative to restore the resource to the state prior to the change.
2 Assignments
0 Petitions
Accused Products
Abstract
The mechanisms and techniques described in this document are directed to a journal that allows a navigation-based application to store and restore state of a resource that is programmatically altered. A resource may invoke code that creates and stores an entry in the journal. The entry includes sufficient information to restore the resource from one state to its prior state. In addition, the entry includes a mechanism for creating another entry to undo any changes made by the first entry. In this manner, the journal includes both entries that identify navigations from one resource to another, and entries may be added to undo changes to a resource to restore the resource to a prior state.
-
Citations
31 Claims
-
1. A system for managing changes in state of a navigation-based application, comprising:
a journal engine for maintaining a journal, the journal being associated with a container that navigates to and hosts a resource, the resource including a mechanism for causing to be stored in the journal a journal entry that includes information about a change in state of the resource, the journal entry being operative to restore the resource to the state prior to the change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A computer-readable medium having computer executable components for managing changes in state of a navigation-based application, comprising:
-
a resource including a mechanism for altering a state of the resource from a first state to a second state; and
a description of a journal entry having a method for restoring the resource from the first state to the second state, the method being further configured to create a second journal entry to undo the restoration of the resource from the first state to the second state. - View Dependent Claims (11, 12, 13)
-
-
14. A computer-readable medium encoded with a data structure, the data structure comprising:
a journal entry having a Replay method, the Replay method being configured to restore a resource from a first state to a second state, the Replay method being further configured to create a second journal entry to restore the resource from the second state to the first state. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
21. A software architecture for managing changes in state of a navigation-based application, comprising:
-
an internal system that supports the maintenance of entries in a journal, the journal being operative to maintain state information related to navigations among resources in a navigation-based application; and
a set of interfaces that support the inclusion of entries in the journal, the journal entries being related to non-navigation activity. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-readable medium encoded with computer-executable instructions, comprising:
-
receiving a notification to add a journal entry to a journal, the journal entry being associated with a resource, the journal entry including sufficient information to restore the resource from a first state to a second state, the first state being associated with a first set of characteristics of the resource, the second state being associated with a second set of characteristics of the resource; and
adding the journal entry to the journal. - View Dependent Claims (30, 31)
-
Specification