Service discovery across different networks
First Claim
1. A method comprising:
- receiving, at a first device, service information for a streaming service provided by a second device, the first device and second device being on different first networks, the first networks being different local multicast networks;
receiving a request to share a display of the first device with the second device;
inserting an entry in a multicast domain name system (mDNS) cache of the first device based on the service information such that the streaming service is (i) discoverable by the first device via a mDNS query and (ii) accessible through a second network that interconnects the first networks, wherein inserting the entry is conditional based on an acceptance of the request; and
sending streaming information from the first device to the second device through the second network for the streaming service.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies for service discovery and media sharing are disclosed. A described technique includes receiving, at a first device, service information for a streaming service provided by a second device, the first device and second device being on different first networks, the first networks being different local multicast networks; inserting an entry in a multicast domain name system (mDNS) cache of the first device based on the service information such that the streaming service is (i) discoverable by the first device via a mDNS query and (ii) accessible through a second network that interconnects the first networks; and sending streaming information from the first device to the second device through the second network for the streaming service.
6 Citations
26 Claims
-
1. A method comprising:
-
receiving, at a first device, service information for a streaming service provided by a second device, the first device and second device being on different first networks, the first networks being different local multicast networks; receiving a request to share a display of the first device with the second device; inserting an entry in a multicast domain name system (mDNS) cache of the first device based on the service information such that the streaming service is (i) discoverable by the first device via a mDNS query and (ii) accessible through a second network that interconnects the first networks, wherein inserting the entry is conditional based on an acceptance of the request; and sending streaming information from the first device to the second device through the second network for the streaming service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a memory configured to store data comprising a multicast domain name system (mDNS) cache; a network interface configured to exchange data on at least a first network; a processor coupled with the memory and the network interface, configured to (i) receive, over the first network, service information for a streaming service provided by a host device that resides on a second network, the first network and the second network being different local multicast networks, (ii) insert an entry in the mDNS cache based on the service information such that the streaming service is discoverable by the apparatus via a mDNS query and accessible through a third network that interconnects the first network and the second network, and (iii) send streaming information to the host device for the streaming service through the third network; and a display coupled with the processor, wherein the processor is configured to receive a request to share the display with the host device, wherein the entry is inserted in the mDNS cache based on an acceptance of the request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving, at a first device over a unicast connection, service information for a streaming service provided by a second device, the first device and second device being on different first networks, the first networks being different local multicast networks; receiving a request to share a display of the first device with the second device; using, at the first device, the service information to internally publish multicast domain name system (mDNS) information regarding the streaming service such that the streaming service is (i) discoverable by an application on the first device via a mDNS query and (ii) accessible through a second network that interconnects the first networks, wherein using the service information to internally publish the mDNS information is conditional based on an acceptance of the request; operating the application to perform the mDNS query to discover one or more devices associated with the streaming service; and sending streaming information from the application on the first device to the second device through the second network for the streaming service, wherein sending the information comprises using a network address that is returned by the mDNS query and is associated with the second device. - View Dependent Claims (21, 22, 23)
-
-
24. An apparatus comprising:
-
a memory configured to store data comprising a multicast domain name system (mDNS) cache; a network interface configured to exchange data on at least a first network; a processor coupled with the memory and the network interface, configured to (i) receive, over the first network via a unicast connection, service information for a streaming service provided by a host device that resides on a second network, the first network and the second network being different local multicast networks, (ii) use the service information to internally publish mDNS information regarding the streaming service in the mDNS cache such that the streaming service is discoverable by an application on the apparatus via a mDNS query and accessible through a third network that interconnects the first network and the second network, (iii) operate the application to perform the mDNS query to discover one or more devices associated with the streaming service, and (iv) send streaming information from the application to the host device for the streaming service through the third network using a network address that is returned by the mDNS query and is associated with the host device; and a display coupled with the processor, wherein the processor is configured to receive a request to share the display with the host device, and wherein the processor is configured to use the service information to internally publish the mDNS information based on an acceptance of the request. - View Dependent Claims (25, 26)
-
Specification