IP Library Granted Patent US 10,911,499
Granted Patent B2
US 10,911,499 · App. 16/546,463 · Granted Feb 2, 2021

Dynamically enabling user device to discover service available on computer network

Inventors: Peter S. Warrick (Calgary, CA); Brendan G. Cassidy (Calgary, CA); Lindsey M. Carriere (Calgary, CA); Michael D. McCarthy (Calgary, CA)
Assignee: Guest Tek Interactive Entertainment Ltd.
H04L65/1073H04L41/0816H04L41/0893H04L65/105H04L65/4076H04L65/4084H04L65/60H04L67/18H04N21/43615
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,911,499
App. No.
16/546,463
Granted
Feb 2, 2021
Kind
B2
Abstract

A media system includes a computer network, a media device supporting a network-based media sharing protocol, a plurality of output devices located at a plurality of physical locations within a hospitality establishment, and a system controller. In response to a first event, the system controller assigns the media device to a particular guest device by reconfiguring one or more components of the computer network to enable the particular guest device to utilize the network-based media sharing protocol to share media over the computer network with the media device, and commands an output device located at a physical location associated with the particular guest device to play media corresponding to the media signal outputted by the media device on the output port. In response to a second event, the system controller un-assigns the media device from the particular guest device and commands the output device to stop playing the media.

Claims (52)

1. An apparatus for helping devices discover a service available on a computer network, the apparatus comprising:

one or more network interfaces connectable to a first network and a second network;

one or more storage devices storing a plurality of software instructions; and

one or more processors coupled to the one or more network interfaces and the one or more storage devices;

wherein, by the one or more processors executing the software instructions loaded from the one or more storage devices, the one or more processors are configured to:

receive from a user device on the first network a multicast query for available devices providing the service;

associate a subset of a plurality of service-providing devices on the second network with the user device, the subset including at least one of the service-providing devices but not all of the service-providing devices;

pass the multicast query from the first network to the second network;

receive a plurality of multicast responses from the plurality of service-providing devices on the second network;

determine that a particular multicast response of the plurality of multicast responses is from one of the service-providing devices within the subset; and

transmit a reply corresponding to the particular multicast response to the user device via the first network, the reply including content of the particular multicast response.

2. The apparatus of claim 1 , wherein the one or more processors are configured to transmit the reply to the user device by passing the particular multicast response from the second network to the first network.

3. The apparatus of claim 1 , wherein the one or more processors are configured to transmit the reply to the user device as a unicast message to a network address of the user device on the first network.

4. The apparatus of claim 1 , wherein the one or more processors are configured to transmit the reply to the user device as a multicast message on the first network.

5. The apparatus of claim 1 , wherein:

the plurality of service-providing devices are media devices; and

the service is a network-based media sharing protocol.

6. The apparatus of claim 5 , wherein the network-based media sharing protocol is AirPlay.

7. The apparatus of claim 5 , wherein the network-based media sharing protocol is Allshare.

8. The apparatus of claim 5 , wherein the network-based media sharing protocol is Digital Living Network Alliance (DLNA).

9. The apparatus of claim 5 , wherein:

before associating the subset of the plurality of service-providing devices on the second network with the user device, the one or more processors are configured to block unicast traffic between the user device and the plurality of service-providing devices; and

after associating the subset of the plurality of service-providing devices on the second network with the user device, the one or more processors are configured to pass unicast traffic between the user device and the subset of the plurality of service-providing devices.

10. The apparatus of claim 1 , wherein the one or more processors are further configured to:

detect a first event occurrence; and

associate the subset of the plurality of service-providing devices on the second network with the user device in response to detecting the first event occurrence.

11. The apparatus of claim 1 , wherein:

the one or more processors are further configured to display a passkey on a display device visible to a user of the user device; and

the user device is associated with the subset of the plurality of service-providing devices by the user entering the passkey into the user device.

12. The apparatus of claim 1 , wherein the one or more processors generates a plurality of unique passkeys for display on a plurality of different display devices; and by a user of the user device entering one of the unique passkeys into the user device, the user device is associated with the subset of the plurality of service-providing devices.

13. The apparatus of claim 1 , wherein the first network and the second network are different subnets on the computer network.

14. The apparatus of claim 1 , wherein the first network and the second network are different virtual local area networks (VLANs) on the computer network.

15. A method of helping devices discover a service available on a computer network, the method comprising:

receiving from a user device on a first network a multicast query for available devices providing the service;

associating a subset of a plurality of service-providing devices on a second network with the user device, the subset including at least one of the service-providing devices but not all of the service-providing devices;

passing the multicast query from the first network to the second network;

receiving a plurality of multicast responses from the plurality of service-providing devices on the second network;

determining that a particular multicast response of the plurality of multicast responses is from one of the service-providing devices within the subset; and

transmitting a reply corresponding to the particular multicast response to the user device via the first network, the reply including content of the particular multicast response.

16. The method of claim 15 , further comprising transmitting the reply to the user device by passing the particular multicast response from the second network to the first network.

17. The method of claim 15 , further comprising transmitting the reply to the user device as a unicast message to a network address of the user device on the first network.

18. The method of claim 15 , further comprising transmitting the reply to the user device as a multicast message on the first network.

19. The method of claim 15 , further comprising:

before associating the subset of the plurality of service-providing devices on the second network with the user device, blocking unicast traffic between the user device and the plurality of service-providing devices; and

after associating the subset of the plurality of service-providing devices on the second network with the user device, passing unicast traffic between the user device and the subset of the plurality of service-providing devices.

20. A non-transitory processor-readable medium comprising a plurality of processor-executable instructions that when executed by one or more processors cause the one or more processors to perform steps of:

receiving from a user device on a first network a multicast query for available devices providing a service;

associating a subset of a plurality of service-providing devices on a second network with the user device, the subset including at least one of the service-providing devices but not all of the service-providing devices;

passing the multicast query from the first network to the second network;

receiving a plurality of multicast responses from the plurality of service-providing devices on the second network;

determining that a particular multicast response of the plurality of multicast responses is from one of the service-providing devices within the subset; and

transmitting a reply corresponding to the particular multicast response to the user device via the first network, the reply including content of the particular multicast response.

Assignments (2)
SECURITY INTEREST Recorded May 16, 2023
From: GUEST TEK INTERACTIVE ENTERTAINMENT LTD.
To: BANK OF MONTREAL
Reel/Frame 064176/0385 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2019
From: WARRICK, PETER S.; MCCARTHY, MICHAEL D.; CASSIDY, BRENDAN G.; CARRIERE, LINDSEY M.
To: GUEST TEK INTERACTIVE ENTERTAINMENT LTD.
Reel/Frame 050669/0783 →