Dual-network casting system
AssigneeNomadix, Inc.
InventorsDavid A. HULSE, Joshua E. YORK, Stuart J. CLARK
Life of this patent
Estimating the term…
Abstract
Generally described, one or more aspects of the present application relate to providing a casting server that can pair specific user devices to appropriate corresponding casting devices and control the network communication between the user devices and the casting devices, such that only the casting devices or display devices that a given user is authorized to access are made visible to the user via the user's device. By doing so, the user is prevented from accessing or casting the user's content to other casting devices and display devices to which the user may not have access such as those in other users' rooms.
Claims20
A device comprising:
- a casting server comprising computer hardware, wherein the casting server is configured to communicate with a casting device over a first network, and the casting server is configured to communicate with a guest device over a second network separate from the first 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 associated with 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;
- apply a packet forwarding rule to transmit one or more network packets received from the guest device to the casting device and/or to transmit one or more network packets received from the casting device to the guest device;
- 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, a discovery response to the guest device, the discovery response 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 a display device in communication with the casting device.
A device comprising:
- a casting device configured to communicate with a display device and further configured to communicate with a casting server over a first network, wherein the casting server is configured to communicate with a guest device over a second network separate from the first network, and wherein the casting server is further 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;
- apply a packet forwarding rule to transmit one or more network packets received from the guest device to the casting device and/or to transmit one or more network packets received from the casting device to the guest device;
- 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, a discovery response to the guest device, the discovery response 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 information to the casting device;
- wherein the casting device is further configured to, in response to receiving the information from the casting server:
- download, from the Internet, content indicated by the casting request;
- and
- cast the content onto the display device.
A device comprising:
- a display device configured to communicate with a casting device configured to communicate with a casting server over a first network, wherein the casting server is configured to communicate with a guest device over a second network separate from the first 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;
- apply a packet forwarding rule to transmit one or more network packets received from the guest device to the casting device and/or to transmit one or more network packets received from the casting device to the guest device;
- 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, a discovery response to the guest device, the discovery response 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 information to the casting device;
- wherein the casting device is further configured to, in response to receiving the information from the casting server:
- download, from the Internet, content indicated by the casting request;
- and
- cast the content onto the display device;
- and
- wherein the display device is further configured to present the content in response to receiving the content from the casting device.
Dependencies are inferred from the claim text.