| CPC H04W 76/14 (2018.02) [H04W 12/08 (2013.01); H04W 72/30 (2023.01); H04W 76/18 (2018.02)] | 20 Claims |

|
1. A system comprising:
a display device;
a casting device configured to access content and cause the accessed content to be cast onto the display device; and
a casting server comprising computer hardware, wherein the casting server is in network communication with the casting device over a cast network, and the casting server is in network communication with a guest device over a guest network separate from the cast network, wherein the casting server is configured to:
receive location information associated with the guest device and a MAC address associated with the guest device;
determine, based on the location information, that the guest device is in the same location as the casting device;
generate, using the MAC address of the guest device, a pairing between the guest device and the casting device;
transmit the pairing to a cloud service configured to manage and monitor a plurality of pairings on behalf of the casting device;
receive an indication from the cloud service that the cloud service has successfully stored the pairing;
generate a packet forwarding rule usable by the casting server to transmit one or more network packets from the guest device to the casting device and/or from the casting device to the guest device;
cause the packet forwarding rule to be stored for subsequent access by the casting server;
receive a discovery request from the guest device to discover a casting device usable by the guest device;
forward, based on the packet forwarding rule and with or without communicating with the casting device, a discovery response back to the guest device including a proxy IP address usable by the guest device to communicate with the casting device;
receive a casting request from the guest device, wherein the casting request indicates the proxy IP address; and
transmit, to the casting device, information usable by the casting device to download a requested content from the Internet and to cast the requested content onto the display device in communication with the casting device.
|