Patent ID: 8479088

Claim:
A method implemented by one or more servers, comprising: receiving a request to open an electronic document; determining that the electronic document is accessible through a document library on a server; querying a client computing device to determine whether a client computing device has an application capable of opening the electronic document; receiving a response with parameters requesting that the electronic document be accessed by the server, wherein the parameters comprise an encoded server-relative path to a file associated with the electronic document; dynamically altering the response to include a location of a dynamic server-generated browser page capable of accessing the electronic document; requesting access of the electronic document in the dynamic server-generated browser page; and transmitting data for rendering the electronic document in a web browser on the client computing device, wherein the parameters comprise an encoded absolute path to a network resource capable of accessing the electronic document, wherein the encoded absolute path is used by the web browser to navigate back to a specific web page when the electronic document is closed, and wherein the acts of querying, receiving, and dynamically altering are performed without user interaction other than being responsive to the user selecting a link from to open the electronic document.