Dual-network casting system

US12452938B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12452938-B2
Application numberUS-202318193551-A
CountryUS
Kind codeB2
Filing dateMar 30, 2023
Priority dateMar 31, 2022
Publication dateOct 21, 2025
Grant dateOct 21, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The system of claim 1 , wherein the casting device is configured to download the requested content without passing network traffic through the casting server such that the downloading of the requested content does not place any additional network load on the casting server. 3. The system of claim 1 , wherein upon receiving a multicast DNS packet from the guest device, the casting server is configured to fake a response from the casting device without forwarding the multicast DNS packet to the casting device. 4. The system of claim 3 , wherein the casting server is further configured to output a captive portal to the guest device. 5. The system of claim 1 , wherein the casting server is configured to respond to multicast DNS requests from guest devices by returning different proxy IP addresses to represent different casting devices. 6. The system of claim 1 , wherein the casting server is configured to remove the pairing in response to a request to remove the pairing received from the cloud service. 7. The system of claim 6 , wherein the packet forwarding rule is stored in random access memory (RAM), and in response to the pairing being removed, the packet forwarding rule is deleted from the RAM. 8. The system of claim 1 , wherein proxy ARP is configured to force packets from the guest device or the casting device to pass through the casting server instead of a default gateway of a local network associated with the guest device or the casting device. 9. The system of claim 1 , wherein the casting server is further configured to receive, from the guest device, an ARP request associated with an IP address, and respond by returning the MAC address associated with the casting server. 10. A method of casting, comprising: receiving location information associated with a guest device and a MAC address associated with the guest device; determining, based on the location information, that the guest device is in the same location as a casting device; generating, using the MAC address of the guest device, a pairing between the guest device and the casting device; transmitting the pairing to a cloud service configured to manage and monitor a plurality of pairings on behalf of the casting device; receiving an indication from the cloud service that the cloud service has successfully stored the pairing; generating a packet forwarding rule usable by a 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; causing the packet forwarding rule to be stored for subsequent access by the casting server; receiving a discovery request from the guest device to discover a casting device usable by the guest device; forwarding, 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; receiving a casting request from the guest device, wherein the casting request indicates the proxy IP address; and transmitting, 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. 11. The method of claim 10 , further comprising downloading the requested content without passing network traffic through the casting server such that the downloading of the requested content does not place any additional network load on the casting server. 12. The method of claim 10 , further comprising, upon receiving a multicast DNS packet from the guest device, faking a response from the casting device without forwarding the multicast DNS packet to the casting device. 13. The method of claim 10 , further comprising responding to multicast DNS requests from guest devices by returning different proxy IP addresses to represent different casting devices. 14. The method of claim 10 , further comprising removing the pairing in response to a request to remove the pairing received from the cloud service. 15. The method of claim 10 , further comprising forcing packets from the guest device or the casting device to pass through a casting server instead of a default gateway of a local network associated with the guest device or the casting device. 16. The method of claim 10 , further comprising receiving, from the guest device, an ARP request associated with an IP address, and responding by returning the MAC address associated with a casting server. 17. A non-transitory computer storage medium storing computer-executable instructions that, when executed by one or more computing devices, cause the one or more computing devices to execute operations comprising: receiving location information associated with a guest device and a MAC address associated with the guest device; determining, based on the location information, that the guest device is in the same location as a casting device; generating, using the MAC address of the guest device, a pairing between the guest device and the casting device; transmitting the pairing to a cloud service configured to manage and monitor a plurality of pairings on behalf of the casting device; receiving an indication from the cloud service that the cloud service has successfully stored the pairing; generating a packet forwarding rule usable by a casting server to transmit one or more network packets from the guest device to the casting device and/or

Assignees

Inventors

Classifications

  • Access security · CPC title

  • Resource management for broadcast services · CPC title

  • Management of setup rejection or failure · CPC title

  • for supporting one-way streaming services, e.g. Internet radio · CPC title

  • using domain name system [DNS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12452938B2 cover?
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 use…
Who is the assignee on this patent?
Nomadix Inc
What technology area does this patent fall under?
Primary CPC classification H04L61/4511. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 21 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).