The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Feb. 21, 2017
Filed:
Oct. 28, 2011
Matthew James Ruhlen, Redmond, WA (US);
Mark Timothy Fields, Redmond, WA (US);
Christopher Von Hansen, Redmond, WA (US);
Yanlin Peng, Redmond, WA (US);
Marc Christopher Ramsey, Seattle, WA (US);
Nicholas Michael Simons, Redmond, WA (US);
Alexei Vopilov, Redmond, WA (US);
Kenneth J. Yuhas, Seattle, WA (US);
Matthew James Ruhlen, Redmond, WA (US);
Mark Timothy Fields, Redmond, WA (US);
Christopher Von Hansen, Redmond, WA (US);
Yanlin Peng, Redmond, WA (US);
Marc Christopher Ramsey, Seattle, WA (US);
Nicholas Michael Simons, Redmond, WA (US);
Alexei Vopilov, Redmond, WA (US);
Kenneth J. Yuhas, Seattle, WA (US);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
An external service application discovery process that connects a host with an external application server running a service application allowing a user of a client computing device to work with a file via a web browser. The host brokers the functionality of an external application server and serves as the platform where interactions between the client computing device and the external application server occur. An open interface protocol, which is a shared communication protocol, allows the host to communicate instructions from the client computing device to the external application server. Through the external service application discovery process, the external application server describes functionality provided by the service application to the host. The host selectively makes the functionality provided by the service application available to users based on the level of implementation of the open platform interface and the conventions of the external service application discovery process understood by the host.