Opening network-enabled electronic documents
First Claim
1. A method implemented at least in part by a computing device comprising:
- intercepting a request by a user to open an electronic document;
from a server, querying a client computing device to determine whether the client computing device has a specific software application capable of opening the electronic document;
receiving, on the server, a response indicating that the client computing device has the specific software application capable of opening the electronic document;
dynamically altering, on the server, the request to enable a network browser to open the electronic document instead of the specific software application;
submitting, to the client computing device, the altered request for opening the electronic document;
receiving, from the server, data in a format acceptable for rendering the electronic document in a web browser on the client computing device, wherein the data comprises a format different than physical files opened with the specific software application; and
opening the electronic document in the web browser on the client computing device,wherein the request is altered by appending query parameters to the request,wherein the query parameters indicate whether a document library on the client computing device is set for the electronic document to be opened in the network browser even if the specific software application is accessible on the client computing device,wherein the query parameters contain an encoded server-relative path to the electronic document'"'"'s file and an encoded absolute path to the page that was used to open the electronic document'"'"'s file,wherein the absolute path parameter is used by the network browser to navigate back to the page when the electronic document is closed,wherein the intercepting the request is generated by the selection of a link and wherein the request, if it were not intercepted, would cause the specific software application to open the electronic document, andwherein the acts of receiving and opening are performed without user interaction other than the user'"'"'s selection of the link.
3 Assignments
0 Petitions
Accused Products
Abstract
System(s), method(s), and/or technique(s) (“tools”) are described that enable a user to open a network-enabled electronic document in either a specific software application associated with the electronic document or a network browser. In some cases the tools do so using a single link. On selection of the link, if the user'"'"'s computing device has access to the specific software application, the tools may load the electronic document using that application. Or, if the user'"'"'s computing device does not have access to the specific software application, the tools may render the electronic document with a network browser. In so doing, the tools may make the document available to a larger set of potential users through their browsers, allow users the convenience of accessing the document within a browser, optimize users'"'"' experience in working with the document through a specific software application, or provide a simpler opening procedure.
396 Citations
11 Claims
-
1. A method implemented at least in part by a computing device comprising:
-
intercepting a request by a user to open an electronic document; from a server, querying a client computing device to determine whether the client computing device has a specific software application capable of opening the electronic document; receiving, on the server, a response indicating that the client computing device has the specific software application capable of opening the electronic document; dynamically altering, on the server, the request to enable a network browser to open the electronic document instead of the specific software application; submitting, to the client computing device, the altered request for opening the electronic document; receiving, from the server, data in a format acceptable for rendering the electronic document in a web browser on the client computing device, wherein the data comprises a format different than physical files opened with the specific software application; and opening the electronic document in the web browser on the client computing device, wherein the request is altered by appending query parameters to the request, wherein the query parameters indicate whether a document library on the client computing device is set for the electronic document to be opened in the network browser even if the specific software application is accessible on the client computing device, wherein the query parameters contain an encoded server-relative path to the electronic document'"'"'s file and an encoded absolute path to the page that was used to open the electronic document'"'"'s file, wherein the absolute path parameter is used by the network browser to navigate back to the page when the electronic document is closed, wherein the intercepting the request is generated by the selection of a link and wherein the request, if it were not intercepted, would cause the specific software application to open the electronic document, and wherein the acts of receiving and opening are performed without user interaction other than the user'"'"'s selection of the link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method implemented at least in part by a computing device comprising:
-
receiving, responsive to a user selecting a link for an electronic document, a query for information regarding whether the user'"'"'s computing device has access to a specific version of a software application associated with the electronic document; determining whether the user'"'"'s computing device has access to the specific version of software application; providing the information; receiving, if the information indicates that the user'"'"'s computing device has access to the specific version of the software application, instructions to make a request for data for the electronic document in a format usable by the specific version of the software application; dynamically altering the request with one or more parameters, wherein the one or more parameters indicate whether a document library on the user'"'"'s computing device is set for the electronic document to be opened in the a network browser even if the specific version of the software application is accessible on the user'"'"'s computing device; and directing the network browser on the user'"'"'s computing device to a dynamic server-generated browser page that is capable of opening the electronic document, wherein the parameters contain an encoded server-relative path to the electronic document'"'"'s file and an encoded absolute path to the page that was used to open the electronic document'"'"'s file, wherein the absolute path parameter is used by the network browser to navigate back to the page when the electronic document is closed, wherein the act of providing the information comprises providing the version for the specific software application and the act of receiving instructions comprises receiving the instructions only if the information indicates that the specific software application'"'"'s version is as new or newer than the electronic document'"'"'s version, and wherein the acts of receiving the query, providing, receiving instructions, and making the request are performed without user interaction other than being responsive to the user selecting the link. - View Dependent Claims (11)
-
Specification