US 12,452,938 B2
Dual-network casting system
David A. Hulse, Athens (GR); Joshua E. York, White Bluff, TN (US); and Stuart J. Clark, Glasgow (GB)
Assigned to Nomadix, Inc., Plano, TX (US)
Filed by NOMADIX, INC., Woodland Hills, CA (US)
Filed on Mar. 30, 2023, as Appl. No. 18/193,551.
Claims priority of provisional application 63/362,955, filed on Apr. 13, 2022.
Claims priority of provisional application 63/362,323, filed on Mar. 31, 2022.
Prior Publication US 2023/0319917 A1, Oct. 5, 2023
Int. Cl. H04W 72/00 (2023.01); H04W 12/08 (2021.01); H04W 72/30 (2023.01); H04W 76/14 (2018.01); H04W 76/18 (2018.01)
CPC H04W 76/14 (2018.02) [H04W 12/08 (2013.01); H04W 72/30 (2023.01); H04W 76/18 (2018.02)] 20 Claims
OG exemplary drawing
 
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.