Patent ID: 7685526
Filing Date: 2010-03-23
Classification: G06F

Abstract:
1. A method of providing navigation in a browser, the method comprising: displaying a first application page in a browser on a client device, the first application page received at the client device from a server device and generated using a stateful application on the server device, the first application page corresponding to the stateful application changing to a first state from a second state, wherein the first application page corresponds to the first state; loading, on the client device and in response to displaying the first application page, a first invisible page in the browser, wherein the first invisible page is not visible to a user of the client device such that the first application page remains visible in the browser during and after loading the first invisible page; loading, on the client device and in response to loading the first invisible page, a second invisible page in the browser, wherein the second invisible page is not visible to the user of the client device such that the first application page remains visible in the browser during and after loading the first and second invisible pages, and wherein the browser registers the loading of the second invisible page in a history as a navigation from the first invisible page to the second invisible page; receiving an input in the client device upon the user activating a back button in a toolbar of the browser after the first and second invisible pages are loaded, the back button configured to cause the browser to return to a previous entry in the history; loading, on the client device and in response to the input, the first invisible page again in the browser according to the navigation registered in the history, wherein the first invisible page is not visible to the user of the client device such that the first application page remains visible in the browser during and after again loading the first invisible page; making, from the client device and in response to again loading the first invisible page, an undo request to the server device, the undo request causing the server device to change the application from the first state to the second state; receiving a second application page on the client device, the second application page corresponding to the second state and being received from the server device in response to making the undo request; and displaying the second application page in the browser in response to receiving the input.