Patent ID: 7552451

Claim:
A computing device for executing a navigation-based web application at the computing device, the computing device comprising: a processor; a first set of application programming interfaces, implemented and executed by the computing device, configured to support execution of the navigation-based web application within the software architecture, wherein the navigation-based web application comprises: multiple web pages expressed in declarative languages and hyperlinked together; a plurality of resources distributed to the multiple web pages, the plurality of resources each having state information reflecting its current state; and one or more business logic within an extent of the navigation-based web application, the one or more business logic being applied to the multiple web pages and the plurality of resources of the navigation-based web application; and wherein the first set of application programming interfaces comprises a ShutDown method that, when called, is operative to cause the state information of each of the plurality of resources to be saved when the navigation-based web application is shut down; a second set of application programming interfaces, implemented and executed by the computing device, configured to support navigation-related activities of the navigation-based web application, wherein: the navigation-related activities are activities arising from navigation among the multiple pages of the navigation-based web application; a navigation-based web application object is created after the navigation-based web application is launched at the computing device, the navigation-based web application object residing in a runtime execution environment of the computing device; and the state information of each of the plurality of resources of the navigation-based web application is: persisted within the navigation-based web application object; made accessible to the plurality of other resources within the navigation-based web application; and modified according to the one or more business logic in response to an occurrence of the navigation-related activities during a session of the navigation-based web application.