Patent ID: 8005946

Claim:
A computer program product comprising one or more computer-readable storage devices having thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method for formulating a navigation history that includes states transitions within a Web page as managed by either or both of the client-side or the server-side, the method comprising: an act of detecting a first state transition within a Web page, wherein the first state transition is within a single Web page and results from the Web page making a request to, and getting a response from, a Web server, without reloading the Web page; an act of detecting a second state transition within a Web page, wherein the second state transition is within the single Web page and results from the Web page making a request to, and getting a response from, a Web server, without reloading the page; an act of determining whether the first and second state transitions are to be included in a navigation history, which includes: determining that the first state transition is to be included in the navigation history, wherein determining that the first state transition is to be included in the navigation history comprises running one or more computer-executable instructions that represent that the first state transition is to be included in the navigation history, the one or more computer-executable instructions being interpreted or compiled from source code in which a developer specified the history point; and determining that the second state transition is to be excluded from the navigation history; in response to the act of determining, placing a function call that at least impliedly represents that the first state transition is to be included in the navigation history; and an act of providing reconstruction state for the first state transition along with the function call.