Network service discovery

US10075348B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10075348-B2
Application numberUS-201414340685-A
CountryUS
Kind codeB2
Filing dateJul 25, 2014
Priority dateJul 25, 2014
Publication dateSep 11, 2018
Grant dateSep 11, 2018

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.

Service discovery for an application lacking capabilities sufficient to facilitate Universal Plug and Play (UPnP), Zero-configuration networking (Zeroconf), Simple Service Discovery Protocol (SSDP) or other service discovery protocols relying upon multicast User Datagram Protocol (UDP) is contemplated. The service discovery may be facilitated with a discovery proxy configured to identify available services and a discovery service having capabilities sufficient to apprise the application of the services identified with the discovery proxy.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of facilitating service discovery for a Web application when the Web application is unable to support service discovery using multicast User Datagram Protocol (UDP), the method comprising: receiving at a discovery service a first post originating from a discovery proxy connected to a local area network (LAN) operating downstream of a gateway, the first post being communicated from the discovery proxy over the LAN and thereafter from the gateway over a wide area network (WAN) connected to the discovery service according to Transmission Control Protocol (TCP), the first post including a first description for a first service connected to the LAN, the discovery proxy determining the first description as result of a first response unicasted from the first service over the LAN according to UDP, the first response and the first description being formatted according to Simple Service Discovery Protocol (SSDP), the first service generating the first response in reply to receiving a first service discovery request multicasted over the LAN from the discovery proxy according to UDP, the first service discovery request being communicated to the Web application over the LAN and unusable thereat to discover the first service due to the Web application being unable to support service discovery using multicast UDP; and transmitting a second post from the discovery service to the gateway over the WAN according to TCP for subsequent communication over the LAN to the Web application, the second post sufficient for the Web application to discover the first service without having to support service discovery using multicast UDP due to the second post including at least some information of the first description included with the first post. 2. The method of claim 1 further comprising: determining the at least some information of the first description to include a service type uniform resource identifier (URI) and a unique service name identifier (USN) URI; and generating the second post to include the service type URI and the USN URI included in the first description. 3. The method of claim 1 further comprising: determining the first post to be formatted according to Hypertext Transfer Protocol (HTTP); and generating the second post according to HTTP. 4. The method claim 1 further comprising downloading a webpage formatted according to HyperText Markup Language (HTML) to the Web application, the webpage including instructions sufficient for the Web application to utilize the at least some information included in the second post to query/control the first service. 5. The method of claim 4 further comprising the webpage including instructions sufficient for the Web application to query/control the first service according to HTTP. 6. The method of claim 4 further comprising transmitting the second post from the discovery service to the Web application independently of the webpage. 7. The method of claim 4 further comprising encapsulating the second post at the discovery service within the webpage prior to being downloaded to the Web application. 8. The method of claim 1 further comprising instructing the discovery proxy to multicast the first service discovery request over the LAN according to Universal Plug and Play (UPnP). 9. The method of claim 1 further comprising instructing the discovery proxy to multicast the first service discovery request over the LAN to an administrative scope multicast address. 10. The method of claim 1 further comprising transmitting the second post to the Web application in response to receiving a device list post from the Web application, the device list post requesting identification of services discoverable over the LAN according to Simple Service Discovery Protocol (SSDP). 11. A system for facilitating service discovery for a Web application when the Web application is unable to support Simple Service Discovery Protocol (SSDP) service discovery, the system comprising: a gateway demarcating a wide area network (WAN) from a local area network (LAN) such that communications between the WAN and the LAN pass through the gateway, the gateway including a non-transitory computer-readable medium having a first plurality of instructions executable with an associated processor to block communication over the WAN of SSDP service discovery formatted messaging originating on the LAN so as to prevent entities connected outside of the LAN from performing SSDP service discovery based thereon; a discovery proxy connected to the LAN and including a non-transitory computer-readable medium having a second plurality of instructions executable with an associated processor to: i) determine service descriptions using SSDP service discovery executed over the LAN, the service descriptions identifying services available to the Web application over the LAN; and ii) post without being blocked by the gateway at least a portion of the service descriptions to the WAN using Hypertext Transfer Protocol (HTTP); and a discovery service connected to the WAN and including a non-transitory computer-readable medium having a third plurality of instructions executable with an associated processor to: i) process the service descriptions posted from the discovery proxy over the WAN; and ii) transmit information derived from the service descriptions to the Web application according to HTTP, the information being sufficient for the Web application to discover the services determined by the discovery proxy to be available over the LAN. 12. The system of claim 11 wherein: each service description includes a service type uniform resource identifier (URI) and a unique service name identifier (USN) URI for the corresponding service; and the third plurality of instructions are sufficient to include the service type URI and the USN URI for each service with the information transmitted to the Web application to facilitate discovery of the services available over the LAN. 13. The system of claim 11 wherein the second plurality of instructions are sufficient to: multicast SSDP service discovery requests over the LAN according to UDP; and determine at least some of the service descriptions from responses transmitted from the services in reply to one or more of the SSDP service discovery requests, the responses being transmitted over the LAN to the discovery proxy and the Web application according to UDP, the Web application being unable to process the received SSDP service discovery requests to determine the services associated therewith. 14. The system of claim 13 wherein the second plurality of instructions are sufficient to: determine a service type uniform resource identifier (URI) and a unique service name identifier (USN) URI included in each of the SSDP service descriptions; and transmit the service type URI and USN URI for each service to the discovery service. 15. The system of claim 14 wherein the third plurality of instructions are sufficient to transmit a webpage formatted according to HyperText Markup Language (HTML) to the Web application, the webpage including instructions sufficient for the Web application to utilize the service type URI and USN URI for each service. 16. The system of claim 15 wherein the third plurality of instructions are sufficient to transmit the service type URI and USN URI for each service to the Web application independently of the webpage. 17. The system of claim 15 wherein the third plurality of instructions are sufficient to encapsulate the service type URI and USN URI for each service within the webpage prior to being dow

Assignees

Inventors

Classifications

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 US10075348B2 cover?
Service discovery for an application lacking capabilities sufficient to facilitate Universal Plug and Play (UPnP), Zero-configuration networking (Zeroconf), Simple Service Discovery Protocol (SSDP) or other service discovery protocols relying upon multicast User Datagram Protocol (UDP) is contemplated. The service discovery may be facilitated with a discovery proxy configured to identify availa…
Who is the assignee on this patent?
Cable Television Laboratories Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/5058. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 11 2018 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).