Exposure of remotely invokable method through a webpage to an application outside web browser

US9552240B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9552240-B2
Application numberUS-201414457017-A
CountryUS
Kind codeB2
Filing dateAug 11, 2014
Priority dateAug 28, 2008
Publication dateJan 24, 2017
Grant dateJan 24, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Web browsing environments are commonly used to facilitate user interaction with data over the Internet. A web browser is a tool used to view and interact with a webpage. A webpage may interface with a web service to provide remote functionality that the webpage does not locally provide. An effective method for specifying and consuming remote functionality that an application invokes outside of the web browser is disclosed herein. A webpage exposes remote functionality (e.g., web service) that a web browser and/or browser extensions may discover through browsing the webpage. A browser extension associated with an application determines whether the application is compatible with the remote functionality. Once a compatible application is determined, it may be executed so as to connect to and invoke the remote functionality outside of the web browser. The application may provide a more robust experience with the remote functionality compared to the web browsing environment.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, at a web browser, a webpage specifying a remotely invokable method invokable by an application configured to execute outside the web browser, the remotely invokable method associated with at least one of: a method notification of the remotely invokable method; or a compatibility notification of at least one application that is compatible with the remotely invokable method. 2. The method of claim 1 , comprising: providing a result of an invocation of the remotely invokable method. 3. The method of claim 1 , the specifying comprising at least one of: specifying a web service comprising the remotely invokable method; specifying a webpage address comprising the remotely invokable method; specifying a server comprising the remotely invokable method; specifying a security parameter for invoking the remotely invokable method; specifying a configuration parameter for invoking the remotely invokable method; specifying a data type provided by the remotely invokable method; specifying the remotely invokable method within HTML; specifying the remotely invokable method within a programming language file; or specifying the remotely invokable method within an XML file. 4. The method of claim 3 , the specifying the remotely invokable method within HTML comprising: specifying within an HTML header tag. 5. The method of claim 3 , the specifying the remotely invokable method within HTML comprising: specifying within an HTML body tag. 6. The method of claim 1 , comprising: specifying a functionality of the remotely invokable method. 7. The method of claim 6 , comprising: determining the at least one application based upon the functionality. 8. A system, comprising: one or more processing units; and memory comprising instructions that when executed by at least one of the one or more processing units perform operations comprising: receiving, at a web browser, a webpage specifying a remotely invokable method invokable by an application configured to execute outside the web browser, the web browser and the application associated with a browser extension that, responsive to receipt of a compatibility confirmation indicating that the application is compatible with the remotely invokable method, invokes the application. 9. The system of claim 8 , the operations comprising: providing a result of an invocation of the remotely invokable method. 10. The system of claim 8 , the specifying comprising at least one of: specifying a web service comprising the remotely invokable method; specifying a webpage address comprising the remotely invokable method; specifying a server comprising the remotely invokable method; specifying a security parameter for invoking the remotely invokable method; specifying a configuration parameter for invoking the remotely invokable method; specifying a data type provided by the remotely invokable method; specifying the remotely invokable method within HTML; specifying the remotely invokable method within a programming language file; or specifying the remotely invokable method within an XML file. 11. The system of claim 10 , the specifying the remotely invokable method within HTML comprising one or more of: specifying within an HTML header tag; or specifying within an HTML body tag. 12. The system of claim 8 , the operations comprising: specifying a compatible applications list corresponding to the remotely invokable method. 13. The system of claim 8 , the operations comprising: specifying a functionality of the remotely invokable method. 14. The system of claim 13 , the operations comprising: determining whether one or more applications outside the web browser are compatible with the functionality of the remotely invokable method. 15. A computer-readable storage medium comprising instructions that when executed perform a method comprising: receiving, at a web browser, a webpage specifying a remotely invokable method invokable by an application configured to execute outside the web browser, the application invoked responsive to a determination that the application is specified within a compatible application list. 16. The computer-readable storage medium of claim 15 , the method comprising: providing a result of an invocation of the remotely invokable method. 17. The computer-readable storage medium of claim 15 , the specifying comprising at least one of: specifying a web service comprising the remotely invokable method; specifying a webpage address comprising the remotely invokable method; specifying a server comprising the remotely invokable method; specifying a security parameter for invoking the remotely invokable method; specifying a configuration parameter for invoking the remotely invokable method; specifying a data type provided by the remotely invokable method; specifying the remotely invokable method within HTML; specifying the remotely invokable method within a programming language file; or specifying the remotely invokable method within an XML file. 18. The computer-readable storage medium of claim 17 , the specifying the remotely invokable method within HTML comprising: specifying within an HTML header tag. 19. The computer-readable storage medium of claim 17 , the specifying the remotely invokable method within HTML comprising: specifying within an HTML body tag. 20. The computer-readable storage medium of claim 15 , the method comprising: specifying a functionality of the remotely invokable method.

Assignees

Inventors

Classifications

  • Client-server · CPC title

  • Browsing optimisation, e.g. caching or content distillation · CPC title

  • using information identifiers, e.g. uniform resource locators [URL] · CPC title

  • G06F9/54Primary

    Interprogram communication · CPC title

  • Remote procedure calls [RPC]; Web services · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9552240B2 cover?
Web browsing environments are commonly used to facilitate user interaction with data over the Internet. A web browser is a tool used to view and interact with a webpage. A webpage may interface with a web service to provide remote functionality that the webpage does not locally provide. An effective method for specifying and consuming remote functionality that an application invokes outside of …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/54. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 24 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).