Localized, proximity-based media streaming
US-11184364-B2 · Nov 23, 2021 · US
US12452938B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12452938-B2 |
| Application number | US-202318193551-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 30, 2023 |
| Priority date | Mar 31, 2022 |
| Publication date | Oct 21, 2025 |
| Grant date | Oct 21, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.