| 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. 
                 |