IP Library Granted Patent US 11,122,340
Granted Patent B2
US 11,122,340 · App. 15/951,512 · Granted Sep 14, 2021

Systems and methods for IP-based asset package distribution for provisioning targeted advertisements

Inventor: Michael J. Cavanaugh (Glenwood Springs, CO)
Assignee: DISH Network L.L.C.
H04N21/812G06Q30/0251H04N21/44209H04N21/4532H04N21/6143H04N21/6193H04N21/64322
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 11,122,340
App. No.
15/951,512
Granted
Sep 14, 2021
Kind
B2
Abstract

Embodiments are related to faster provisioning of targeted advertisements at a set-top box (STB) via an Internet Protocol (IP) connection between the STB and a remote server. The disclosed IP-based advertisement distribution system enables targeted advertisements to be pulled from the remote server efficiently, causing the advertisements to be made available within a short time frame (e.g., less than one day from the time when the advertisements are available). The disclosed methods enables a STB to determine whether to retain existing targeted advertisements, discard them, or provision newly-available advertisements. The targeted advertisements can depend on various factors such as demographic information of an owner of the STB, lifestyle information of the owner of the STB, etc.

Claims (53)

1. A method of facilitating faster provisioning of targeted advertisements at a set-top box (STB) via an Internet Protocol (IP) connection between the STB and a remote server, wherein the STB is configured to have a satellite connection, the method comprising:

monitoring, by the STB, an announcement stream on a satellite connection, wherein the announcement stream is a broadcast announcing a list of available advertisement packages, wherein each advertisement package is a bundled collection of an advertisement delivery request (ADR) file and advertisement media files applicable for playing at the STB;

based on monitoring the announcement stream, building or updating, by the STB, a lookup table locally stored at the STB with information identifying the list of the available advertisement packages for potential acquisition by the STB;

providing, by the STB, an ID of each advertisement package listed in the lookup table to the remote server;

receiving, by the STB and from the remote server, an ADR file corresponding to the ID of each advertisement package listed in the lookup table, wherein the ADR file includes identifiers (ADR IDs) of advertisement media files and metadata associated with each ADR ID;

receiving, by the STB and from the remote server, targeted advertisement data and storing, by the STB, the targeted advertisement data in a storage location electronically coupled to the STB;

for each advertisement package listed in the lookup table and for each ADR ID in the ADR file of the advertisement package, correlating, by the STB, targeted advertisement data with the metadata associated with the ADR ID to determine ADR IDs of relevant advertisement media files that are pertinent to the STB, wherein said correlating comprises:

executing, by the STB, a correlating algorithm, said correlating algorithm generating an outcome of correlating the targeted advertisement data with the metadata associated with the ADR ID, measuring that the outcome is greater than a pre-determined threshold, and determining that the targeted advertisement data is pertinent for the STB;

comparing, by the STB, (i) the ADR IDs of relevant advertisement media files that are pertinent to the STB with (ii) previously-stored advertisement media files in the STB to identify one or more missing ADR IDs, wherein the one or more missing ADR IDs correspond to advertisement media files that are not stored in the STB; and

requesting, by the STB, advertisement media files corresponding to the one or more missing ADR IDs from the remote server for storage at the STB.

2. The method of claim 1 , wherein the information identifying the list of the available advertisement packages includes: an advertisement package ID, names and types of advertisement media files associated with an advertisement package, a time of acquisition of an advertisement package, and an indication of whether an advertisement package is available via the satellite connection or the IP connection.

3. The method of claim 1 , wherein the storage location includes non-volatile memory, Flash memory, DRAM memory, or a hard drive.

4. The method of claim 1 , wherein the metadata associated with each ADR ID is based on: an order of playout of the targeted advertisements, a geographic location where the STB is located, tags denoting the targeted advertisement data, a priority of a targeted advertisement, a start/end date of the targeted advertisement, and a maximum number of playouts of the targeted advertisement.

5. The method of claim 1 , wherein the targeted advertisement data is updated on a temporal basis, and wherein the targeted advertisement data is based on: a model type of the STB, a geographical region where the STB is located, past-viewed programming content on the STB, demographic information of an operator of the STB, and lifestyle information of the operator of the STB.

6. The method of claim 1 , wherein the IP connection is a scalable connection that is agnostic to a total number of STBs deployed.

7. The method of claim 1 , wherein the IP connection is secured via a Secure Sockets Layer (SSL) connection for encrypting the advertisement media files.

8. The method of claim 1 , further comprising:

establishing the IP connection between the STB and the remote server; and in an event of a failure in the IP connection, establishing connectivity via the satellite connection.

9. The method of claim 1 , wherein the satellite connection includes an additional reception stream, wherein the additional reception stream includes:

(i) break data specifying potential advertisements to be played in an upcoming commercial break and

(ii) cue data specifying a play out time in the upcoming commercial break.

10. The method of claim 9 , further comprising:

comparing the potential advertisements in the break data with the advertisement media files stored in the STB to identify one or more advertisements to be played at the STB during the upcoming commercial break and at the play out time specified in the cue data, playing the one or more advertisements during the commercial break.

11. The method of claim 1 , wherein requesting advertisement media files corresponding to the one or more missing ADR IDs from the remote server is sent via an application programing interface (API) electronically coupled to the STB.

12. A non-transitory computer-readable storage medium storing instructions configured for facilitating faster provisioning of targeted advertisements at a set-top box (STB) via an Internet Protocol (IP) connection between the STB and a remote server, wherein the STB is configured to have a satellite connection, to perform a method comprising:

monitoring, by the STB, an announcement stream on the satellite connection, wherein the announcement stream is a broadcast announcing a list of available advertisement packages, wherein each advertisement package is a bundled collection of an advertisement delivery request (ADR) file and advertisement media files applicable for playing at the STB;

based on monitoring the announcement stream, building or updating, by the STB, a lookup table locally stored at the STB with information identifying the list of the available advertisement packages for potential acquisition by the STB;

providing, by the STB, an ID of each advertisement package listed in the lookup table to the remote server;

receiving, by the STB and from the remote server, an ADR file corresponding to the ID of each advertisement package listed in the lookup table, wherein the ADR file includes identifiers (ADR IDs) of advertisement media files and metadata associated with each ADR ID;

receiving, by the STB and from the remote server, targeted advertisement data and storing, by the STB, the targeted advertisement data in a storage location electronically coupled to the STB;

for each advertisement package listed in the lookup table and for each ADR ID in the ADR file of the advertisement package, correlating, by the STB, targeted advertisement data with the metadata associated with the ADR ID to determine ADR IDs of relevant advertisement media files that are pertinent to the STB, wherein said correlating comprises:

executing, by the STB, a correlating algorithm, said correlating algorithm generating an outcome of correlating the targeted advertisement data with the metadata associated with the ADR ID, measuring that the outcome is greater than a pre-determined threshold, and determining that the targeted advertisement data is pertinent for the STB;

comparing, by the STB, (i) the ADR IDs of relevant advertisement media files that are pertinent to the STB with (ii) previously-stored advertisement media files in the STB to identify one or more missing ADR IDs, wherein the one or more missing ADR IDs correspond to advertisement media files that are not stored in the STB; and

requesting, by the STB, advertisement media files corresponding to the one or more missing ADR IDs from the remote server for storage at the STB.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the information identifying the list of the available advertisement packages includes: an advertisement package ID, names and types of advertisement media files associated with an advertisement package, a time of acquisition of an advertisement package, and an indication of whether an advertisement package is available via the satellite connection or the IP connection.

14. The non-transitory computer-readable storage medium of claim 12 , wherein the storage location includes non-volatile memory, Flash memory, DRAM memory, or a hard drive.

15. The non-transitory computer-readable storage medium of claim 12 , wherein the metadata associated with each ADR ID is based on: an order of playout of the targeted advertisements, a geographic location where the STB is located, tags denoting the targeted advertisement data, a priority of a targeted advertisement, a start/end date of the targeted advertisement, and a maximum number of playouts of the targeted advertisement.

16. A set-top box (STB) apparatus for facilitating faster provisioning of targeted advertisements at a set-top box (STB) via an Internet Protocol (IP) connection between the STB and a remote server, wherein the STB is configured to have a satellite connection, comprising:

a memory;

one or more processors electronically coupled to the memory and configured for:

monitoring, by the STB, an announcement stream on the satellite connection, wherein the announcement stream is a broadcast announcing a list of available advertisement packages, wherein each advertisement package is a bundled collection of an advertisement delivery request (ADR) file and advertisement media files applicable for playing at the STB;

based on monitoring the announcement stream, building or updating, by the STB, a lookup table locally stored at the STB with information identifying the list of the available advertisement packages for potential acquisition by the STB;

providing, by the STB and from the remote server, an ID of each advertisement package listed in the lookup table to the remote server;

receiving, by the STB, an ADR file corresponding to the ID of each advertisement package listed in the lookup table, wherein the ADR file includes identifiers (ADR IDs) of advertisement media files and metadata associated with each ADR ID;

receiving, by the STB and from the remote server, targeted advertisement data and storing, by the STB, the targeted advertisement data in a storage location electronically coupled to the STB;

for each advertisement package listed in the lookup table and for each ADR ID in the ADR file of the advertisement package, correlating, by the STB, targeted advertisement data with the metadata associated with the ADR ID to determine ADR IDs of relevant advertisement media files that are pertinent to the STB, wherein said correlating comprises:

executing, by the STB, a correlating algorithm, said correlating algorithm generating an outcome of correlating the targeted advertisement data with the metadata associated with the ADR ID, measuring that the outcome is greater than a pre-determined threshold, and determining that the targeted advertisement data is pertinent for the STB;

comparing, by the STB, (i) the ADR IDs of relevant advertisement media files that are pertinent to the STB with (ii) previously-stored advertisement media files in the STB to identify one or more missing ADR IDs, wherein the one or more missing ADR IDs correspond to advertisement media files that are not stored in the STB; and

requesting, by the STB, advertisement media files corresponding to the one or more missing ADR IDs from the remote server for storage at the STB.

17. The STB apparatus of claim 16 , wherein the information identifying the list of the available advertisement packages includes: an advertisement package ID, names and types of advertisement media files associated with an advertisement package, a time of acquisition of an advertisement package, and an indication of whether an advertisement package is available via the satellite connection or the IP connection.

18. The STB apparatus of claim 16 , wherein the storage location includes non-volatile memory, Flash memory, DRAM memory, or a hard drive.

19. The STB apparatus of claim 16 , wherein the metadata associated with each ADR ID is based on: an order of playout of the targeted advertisements, a geographic location where the STB is located, tags denoting the targeted advertisement data, a priority of a targeted advertisement, a start/end date of the targeted advertisement, and a maximum number of playouts of the targeted advertisement.

20. The STB apparatus of claim 16 , wherein the targeted advertisement data is updated on a temporal basis, and wherein the targeted advertisement data is based on: a model type of the STB, a geographical region where the STB is located, past-viewed programming content on the STB, demographic information of an operator of the STB, and lifestyle information of the operator of the STB.

Assignments (2)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2018
From: CAVANAUGH, MICHAEL J.
To: DISH NETWORK, L.L.C.
Reel/Frame 045685/0265 →
Continuity (1)
Related Publication 20190320238A1 · Oct 17, 2019
Cited By (1)
US 12,238,387