Patent ID: 7246130

Claim:
A system for managing changes in state of a navigation-based application, comprising: a local computer implemented journal engine for maintaining a journal, wherein the journal is associated with a container that navigates to and hosts a resource and the resource includes a mechanism that stores a journal entry in the journal, wherein the journal entry includes information about a change in state of the resource and the journal entry restores the resource to the state prior to the change, wherein the journal maintains navigation-related information about locations to which a user has navigated and provides users backward and forward access to: (1) navigation activities in which the user has navigated backward and forward through distinct resources, and (2) activities where a user has not conducted a physical navigation away from a resource but rather has changed a state of a resource, wherein the backward and forward access is implemented using stack-based techniques, wherein: individual journal entries are replayed to return a new journal entry that undoes a previously-performed action, wherein: if the new journal entry is being replayed as a result of a backward navigation, an associated returned journal entry is placed in a forward stack, and if the new journal entry is being replayed as a result of a forward navigation, an associated returned journal entry is placed in a back stack.