Patent ID: 8719708

Claim:
A computer-implemented method for browsing electronic documents, comprising: storing a plurality of electronic documents in a computer database, wherein the computer database is in electronic communication with a host server, wherein the plurality of documents comprises a first document and a second document, wherein the first document comprises a hyperlink to the second document, wherein the second document comprises a first version and a second version and the hyperlink in the first document does not specify a version of the second document; displaying the first document on a client computing device comprising a rich internet application, wherein the client computing device is in communication with the host server, wherein the client computing device comprises a processor circuit and a memory circuit, and wherein the host server comprises a processor circuit and a memory circuit, and wherein the rich internet application comprises a browser for displaying documents, including the first document; receiving by the rich internet application of the client computing device a client side navigation parameter while the first document is displayed on the client computing device; receiving by the rich internet application of the client computing device a client side request to access the second document through activation of the hyperlink in the first document; determining with the rich internet application of the client computing device a requested version of the second document based on the client side navigation parameter, wherein determining the requested version comprises: intercepting by the rich internet application of the client computing device a navigation call from the browser for the second document; sending by the rich internet application a query message to the host server for a version of the second document; and based on a response from the host server, determining a calculated path for the requested version of the second document; determining with the rich internet application of the client computing device a dynamic path for the requested version of the second document, wherein the requested version is one of the first version and the second version; retrieving by the host server the requested version of the second document based on the dynamic path; and displaying the requested version of the second document on the client computing device.