9578114

External Service Application Discovery Method

PublishedFebruary 21, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for a host to discover an external application server running a service application allowing users to interact with a document of a selected file type, said method comprising the steps of: initiating a discovery request for information about a service application server from said host; receiving a discovery response at said host, said discovery response including: information identifying a name of the service application hosted by the service application server; information describing an action available to be performed by the service application on the selected file type; and information describing requirements of the host to support the action available to be performed by the service application on the selected file type; parsing said discovery response at said host to learn about said action provided by the service application of the external application server; and based on a determination that the host supports the action, registering an association between said action and the selected file type to integrate the action associated with the selected file type into a plurality of actions associated with the service application and made available by the host.

2

2. The method of claim 1 characterized in that said action comprises at least an action identifier associated with said action, a file type identifier associated with said action, and an address of the service application server running the service application.

3

3. The method of claim 2 characterized in that said action further comprises a requirement parameter associated with said action, said requirement parameter specifying a set of capabilities required of said host in order to support said action.

4

4. The method of claim 3 characterized in that said step of parsing said discovery response further comprises the step of determining that said host does not support said action when said host lacks at least one capability specified in said set of capabilities.

5

5. The method of claim 2 characterized in that said step of parsing said discovery response further comprises the step of determining that said host does not support said action when said host does not understand said action identifier.

6

6. The method of claim 2 characterized in that said entry point comprises a uniform resource locator for said service application server.

7

7. The method of claim 2 characterized in that said information further comprises a service application identifier associated with said action.

8

8. The method of claim 2 characterized in that said information further comprises a network zone identifier associated with said action.

9

9. The method of claim 2 characterized in that said information further comprises a folder/directory identifier associated with said action.

10

10. The method of claim 2 characterized in that said information further comprises a target file type identifier associated with said action.

11

11. The method of claim 1 characterized in that said discovery response further comprises a proof identifier associated with said service application server.

12

12. The method of claim 1 characterized in that said proof identifier is a public key known to said service application server and associated with a private key known to said service application server.

13

13. The method of claim 1 characterized in that said step of initiating a discovery request further comprises the step of specifying a discovery source for said discovery request, said discovery source being selected from the group consisting of a discovery service having an endpoint specified by a uniform resource locator and a file identified by a file location.

14

14. A method allowing a host computer to learn about a server running a software program allowing a user to work with a document through a web browser, said method comprising the steps of: at a host computer, asking for information about a server running a software program that allows a user to work with a document, at a host computer, receiving information including: information identifying a name of the software program hosted by the server; information describing a plurality of actions associated with the software program, the actions defining the ways that the software program allows the user to work with the document; information specifying a name for a way of working with the document, a file type supported by the way of working with the document, and an address to let the software program know to use the way of working with the document when selected by a user; and information describing requirements of the host computer to support the way of working with the document; at the host computer, reading through the information to learn about ways that the software program allows the user to work with the document; at the host computer, determining if the host computer recognizes the name for the way of working with the document and satisfies the requirements to support the way of working with the document; and at the host computer, configuring the host computer to associate the file type and the address with the way of working with the document when the host computer recognizes the name to integrate the way of working with the document of the file type into a plurality of ways of working with the document allowed by the software program and made available by the host.

15

15. The method of claim 14 further comprising the step of, at the host computer, receiving a proof identifier from the server that allows the host computer to verify that the host computer is talking to the server.

16

16. A method for a host to discover an external application server running a service application allowing users to interact with a document of a selected file type, said method comprising the steps of: defining a set of known action identifiers understood and supported by an open platform interface implemented by said host; initiating a discovery request for information about an service application server from said host; receiving a discovery response at said host, said discovery response including: information identifying a name of the service application hosted by the service application server; information describing an action available to be performed by the service application on the selected file type and a proof identifier associated with said service application server, said action comprising an action identifier associated with said action, a file type identifier associated with said action, and an address of the service application server running the service application; and a requirements parameter associated with said action, said requirements parameter specifying a set of capabilities required of said host to support the action available to be performed by the service application on the selected file type; parsing said response at said host to learn about said action provided by the service application of the external application server; ignoring said action when said host does not support said action because said host lacks at least one capability specified in said set of capabilities or said action identifier does not match any known action identifier from said set of known action identifiers; and registering an association between said action and said file type when said host supports said action to integrate the action associated with the selected file type into a plurality of actions associated with the service application and made available by the host.

17

17. The method of claim 16 characterized in that said information further comprises a service application identifier associated with said action.

18

18. The method of claim 16 characterized in that said information further comprises a network zone identifier associated with said action.

19

19. The method of claim 16 characterized in that said information further comprises a target file type identifier associated with said action.

20

20. The method of claim 16 characterized in that said proof identifier is a public key known to said service application server and associated with a private key known to said service application server.

Patent Metadata

Filing Date

Unknown

Publication Date

February 21, 2017

Inventors

Matthew James Ruhlen
Mark Timothy Fields
Christopher Von Hansen
Yanlin Peng
Marc Christopher Ramsey
Nicholas Michael Simons
Alexei Vopilov
Kenneth J. Yuhas JR.

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “EXTERNAL SERVICE APPLICATION DISCOVERY METHOD” (9578114). https://patentable.app/patents/9578114

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.