Inserting a multimedia file through a web-based desktop productivity application
AssigneeMicrosoft Corporation
InventorsJonathan M Luk, Jun Ge
Life of this patent
Estimating the term…
Abstract
Technologies are described herein for inserting a multimedia file through a web-based desktop productivity application. A request for the multimedia file is received from a client computer over a network. A request for the multimedia file is transmitted to a server computer over the network. The request for the multimedia file is transmitted via a proxy web service. The multimedia file is received from the server computer over the network upon transmitting the request for the multimedia file. The multimedia file is inserted in a document edited by the web-based desktop productivity application.
Claims14
A method for inserting a multimedia file through a web-based desktop productivity application, comprising:
- receiving, at a first server computer, a request for the multimedia file from a client computer over a network, the client computer configured to display the web-based desktop productivity application via a web browser;
- upon receiving the request for the multimedia file, transmitting the request for the multimedia file from the first server computer to a second server computer over the network, the request for the multimedia file being transmitted via a proxy web service executing on the first server computer, the proxy web service configured to circumvent cross-site scripting security measures on the web browser;
- receiving, at the first server computer, the multimedia file from the second server computer over the network upon transmitting the request for the multimedia file, wherein receiving, at the first server computer, the multimedia file from the second server computer over the network upon transmitting the request for the multimedia file comprises receiving, at the first server computer, the multimedia file at a receiver web service executing on the first server computer, the receiver web service configured to forward the multimedia file to the web-based desktop productivity application for inserting into the document, wherein the web-based desktop productivity application inserts the multimedia file onto a placeholder within the document, the placeholder being specified by the client computer;
- and
- inserting, at the first server computer, the multimedia file in a document edited by the web-based desktop productivity application.
A method for inserting a multimedia file through a web-based desktop productivity application, comprising:
- receiving, at a first server computer, a search term from a client computer over a network;
- upon receiving the search term, transmitting a request for representations corresponding to the search term from the first server computer to a second server computer over the network, the request for the representations being transmitted via a proxy web service executing on the first server computer, the proxy web service configured to circumvent cross-site scripting security measures on the web browser, wherein each of the representations is associated with a uniform resource locator (URL), each of the URLs specifying a location of the multimedia file corresponding to the representation;
- transmitting a request for the multimedia file from the first server computer to a second server computer over the network comprises transmitting the URL corresponding to the selected representation from the first server computer to a file retrieval web service at the second server computer, the file retrieval web service comprising a dedicated web service for retrieving the multimedia files;
- receiving, at the first server computer, the representations from the second server computer over the network upon transmitting the request for representations;
- displaying the representations through the web-based desktop productivity application;
- receiving, at the first server computer, a selection of one of the representations from the client computer over the network upon displaying the representations;
- upon receiving the selection of one of the representations, transmitting a request for the multimedia file corresponding to the selected representation from the first server computer to the second server computer over the network, the request for the multimedia file being transmitted via the proxy web service;
- receiving, at the first server computer, the multimedia file from the second server computer over the network upon transmitting the request for the multimedia file;
- and
- inserting, at the first server computer, the multimedia file in a document edited by the web-based desktop productivity application.
A computer-readable storage medium not being a signal and having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
- receive, at a first server computer, a search term from a client computer over a network, the client computer executing a web browser displaying a web-based desktop productivity application;
- upon receiving the search term, transmit a request for thumbnail images corresponding to the search term from the first server computer to a second server computer over the network, the request for the thumbnail images being transmitted via a proxy web service executed on the first server computer, the proxy web service configured to circumvent cross-site scripting security measures on the web browser;
- receive, at the first server computer, the thumbnail images from the server computer over the network upon transmitting the request for thumbnail images;
- display the thumbnail images through the web-based desktop productivity application;
- receive, at the first server computer, a selection of one of the thumbnail images from the client computer over the network upon displaying the thumbnail images;
- upon receiving the selection of one of the thumbnail images, transmit a request for metadata corresponding to a clip art image from the first server computer to the second server computer over the network, the clip art image corresponding to the selected thumbnail image, the request for metadata being transmitted via the proxy web service, wherein each of the thumbnail images is associated with a uniform resource locator (URL), each of the URLs specifying a location of the clip art image corresponding to the thumbnail image;
- transmit a request for a clip art image corresponding to the selected thumbnail image from the first server computer to the second server computer over the network, the computer-executable instructions stored thereon which, when executed by a computer, cause the computer to transmit the URL corresponding to the selected thumbnail image from the first server computer to a file retrieval web service at the second server computer, the file retrieval web service comprising a dedicated web service for retrieving the clip art image;
- receive, at the first server computer, the metadata from the second server computer over the network upon transmitting the request for the metadata;
- display the metadata through the web-based desktop productivity application;
- receive, at the first server computer, an instruction to insert the clip art image into a document edited by the web-based desktop productivity application from the client computer over the network;
- transmit a request for the clip art image from the first server computer to the second server computer over the network upon receiving the instruction;
- receive, at the first server computer, the clip art image from the second server computer over the network upon transmitting the request for the clip art image;
- and
- insert, at the first server computer, the clip art image in the document edited by the web-based desktop productivity application.
Dependencies are inferred from the claim text.