IP Library Granted Patent US 9,648,113
Granted Patent B2
US 9,648,113 · App. 14/804,231 · Granted May 9, 2017

Location specific event broadcasting

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,648,113
App. No.
14/804,231
Granted
May 9, 2017
Kind
B2
Abstract

Applications in a broadcast environment distribute events in real-time to a large number of receivers within specified geographic locations while efficiently sharing bandwidth resources with other applications using the same broadcast network. Applications need not be aware of the other applications sharing the resources, nor of the methods, protocols, and other mechanisms used to actually broadcast the data over the broadcast medium. Server-side applications that serve data, send notifications, or distribute events to specific locations within the network use a broadcast location manager. Client applications that receive such data, notifications, or events use a client location filter to obtain events that are relevant based on the location of the device. The broadcast location manager and client location filter work together to reliably and efficiently transmit data, notifications, and events to specific locations over the broadcast network for all applications involved.

Claims (45)

1. A client device for location specific event broadcasting, the client device comprising:

a processor; and

a memory storing computer-executable instructions that, when executed with the processor, cause the client device to, at least:

receive a plurality of events at the client device, wherein at least one event is associated with a location tag that identifies a physical location in a network, the physical location being smaller than an area served by the network;

determine a location of the client device; and

forward the at least one event to an application in the client device if the location of the client device is within the physical location identified by the location tag.

2. A client device in accordance with claim 1 , wherein the computer-executable instructions further cause the client device to:

determine whether the location tag is present in a received event; and forward the received event to an application in the client device if the location tag is not present in the received event or if the location tag identifies all locations in the network.

3. A client device in accordance with claim 1 , wherein the

computer-executable instructions further cause the client device to extract, from the location tag, a client topology table identifier, a version number of a client topology table, and the physical location.

4. A client device in accordance with claim 3 , wherein the computer-executable instructions further cause the client device to:

determine whether a client topology table corresponding to the client topology table identifier and the version number extracted from the location tag is stored on the client device; and

access the client topology table from the client device if the client topology table is stored on the client device.

5. A client device in accordance with claim 4 , wherein the computer-executable instructions further cause the client device to, if the client topology table is not stored on the client device, download a current version of the client topology table from a broadcast location manager.

6. A client device in accordance with claim 5 , wherein the computer-executable instructions further cause the client device to receive the client topology table, wherein the client topology table corresponds to the location of the client device.

7. A client device in accordance with claim 6 , wherein the computer-executable instructions further cause the client device to:

determine a location change of the client device, wherein the client topology table does not correspond to a current location of the client device; and

obtain another client topology table that corresponds to the current location of the client device.

8. A client device in accordance with claim 6 , wherein the computer-executable instructions further cause the client device to forward the client topology table and the location tag to the application in the client device.

9. A client device in accordance with claim 1 , wherein the physical location is served by a plurality of networks.

10. A client device in accordance with claim 1 , wherein the physical location comprises a plurality of non-contiguous locations served by at least one network.

11. A location specific event broadcasting system, comprising:

a processor;

a memory storing computer-executable instructions that, when executed with the processor, cause the location specific event broadcasting system to, at least:

identify a physical location in a network, wherein the physical location is smaller than an area served by the network;

identify a fine-grained location within the physical location, wherein an event is to be distributed to client devices within the fine-grained location;

tag events to be distributed to the fine-grained location with a location restriction;

broadcast the events to the physical location with a broadcast distribution network; and

cause filtering of the events based on the location restriction such that client devices located within the fine-grained location process the events.

12. A location specific event broadcasting system in accordance with claim 11 , wherein the computer-executable instructions further cause the location specific event broadcasting system to submit the events that are to be transmitted to the same physical location to a carousel, wherein each event may be transmitted from the carousel at least once.

13. A location specific event broadcasting system in accordance with claim 12 , wherein the computer-executable instructions further cause the location specific event broadcasting system to allocate bandwidth to the events on the same carousel based on an aggregate bandwidth available to the corresponding physical location.

14. A location specific event broadcasting system, comprising:

a processor;

a memory storing computer-executable instructions that, when executed with the processor, cause the location specific event broadcasting system to, at least:

send a plurality of events to a client device including associating at least one event is with a location tag that identifies a physical location in a network, the physical location being smaller than an area served by the network;

cause determination of a location of the client device; and

cause forwarding of the at least one event to an application in the client device if the location of the client device is within the physical location identified by the location tag.

15. A location specific event broadcasting system in accordance with claim 14 , wherein the computer-executable instructions further cause the location specific event broadcasting system to encode, in the location tag, a client topology table identifier, a version number of a client topology table, and the physical location.

16. A location specific event broadcasting system in accordance with claim 14 , wherein the computer-executable instructions further cause the location specific event broadcasting system to:

receive a request for a client topology table; and

provide a current version of the client topology table in response to the request.

17. A location specific event broadcasting system in accordance with claim 16 , wherein the request for the client topology table comprises a request for a client topology table associated with the location of the client device, and providing the current version of the client topology table comprises providing the client topology table associated with the location of the client device.

18. A location specific event broadcasting system in accordance with claim 16 , wherein the computer-executable instructions further cause the location specific event broadcasting system to cause forwarding of the client topology table and the location tag to the application in the client device.

19. A location specific event broadcasting system in accordance with claim 14 , wherein the physical location is served by a plurality of networks.

20. A location specific event broadcasting system in accordance with claim 14 , wherein the physical location comprises a plurality of non-contiguous locations served by at least one network.

Assignments (11)
SUCCESSION OF AGENCY IN PATENT SECURITY INTERESTS Recorded Oct 3, 2025
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH)
To: UBS AG, STAMFORD BRANCH
Reel/Frame 072994/0001 →
SECURITY AGREEMENT Recorded Jan 25, 2024
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 066371/0690 →
SECURITY AGREEMENT Recorded Aug 5, 2021
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. AS COLLATERAL AGENT
Reel/Frame 058220/0531 →
SECURITY AGREEMENT Recorded Aug 3, 2021
From: DIRECTV, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 057695/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: THE DIRECTV GROUP, INC.
To: DIRECTV, LLC
Reel/Frame 057096/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: 920059 CANADA INC.
To: QUICKPLAY MEDIA CO.
Reel/Frame 052152/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: QUICKPLAY MEDIA CO.
To: QP HOLDINGS, LLC
Reel/Frame 052188/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: QP HOLDINGS, LLC
To: THE DIRECTV GROUP, INC.
Reel/Frame 052189/0024 →
CHANGE OF NAME Recorded Mar 17, 2020
From: QUICKPLAY MEDIA INC.
To: QUICKPLAY MEDIA CO.
Reel/Frame 052184/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2020
From: ROUNDBOX, INC.
To: 9200509 CANADA INC.
Reel/Frame 052137/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2017
From: KHIVESARA, AMIT; LIU, XIAOFENG; MATAGA, PETER ANDREW; SLEPCHIN, IGOR; TORKELSON, CARY; VALLOPPILLIL, VINOD; VILLANUEVA, EDGAR
To: ROUNDBOX, INC.
Reel/Frame 040947/0129 →