IP Library Granted Patent US 10,482,430
Granted Patent B2
US 10,482,430 · App. 15/272,794 · Granted Nov 19, 2019

Limiting candidate playlists in multi-shot scheduling system

Inventors: Nigel Attwell (Goldens Bridge, NY); Chris Bean (Alexandria, AU)
Assignee: iHeartMedia Management Services, Inc.
G06Q10/1093G06F16/2228G06F16/24578G06F16/41G06F16/4387H04H60/06H04N21/26258H04N21/84H04H60/47
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 10,482,430
App. No.
15/272,794
Granted
Nov 19, 2019
Kind
B2
Abstract

A Multi-Shot Scheduling System chooses from multiple candidate playlists of positions to select a broadcast playlist. Candidate playlists are generated based upon scoring and selecting content items for the positions through the use of index values. Various embodiments of the Multi-Shot Scheduling System can select broadcast playlists for multiple groups of content and can provide different methods of controlling scheduling performance by restricting the range of candidate playlists from which the best playlist can be selected. the number of candidate playlists to be considered can be determined based on the number of positions in each playlist and a restriction requirement that sets a maximum index value assignable to playlist positions.

Claims (71)

1. A method for use in an automated media scheduling system, the method comprising:

determining, by a processing device:

a number of positions to be included in a shot;

a maximum index value specified by a restriction rule, wherein the maximum index value indicates a maximum relative ranking of a media item permitted to be assigned to a position, and wherein a relative ranking of the media item is determined based on a score of the media item relative to scores of other media items;

a specific number of shots to be generated based on the number of positions and the maximum index value;

generating, by the processing device, the specific number of shots, by assigning media items to each of the number of positions in each of the specific number of shots;

determining, by the processing device for each of the specific number of shots, aggregate scores of the media items assigned to each of the number of positions; and

scheduling, by the processing device, a best-scoring shot for transmission based on the aggregate scores.

2. The method of claim 1 , further comprising:

determining a maximum sum of all index values assigned to all positions in an individual shot based on a second restriction rule.

3. The method of claim 1 , further comprising:

determining, based on a second restriction rule, a maximum number of positions in at least one particular shot eligible to be assigned an index value outside of a predetermined range of index values.

4. The method of claim 1 , further comprising:

determining, based on a second restriction rule for at least one particular shot, one or more specific positions eligible to be assigned an index value exceeding the maximum index value.

5. The method of claim 1 , further comprising:

determining the maximum index value based, at least in part, on an estimated time required to generate the specific number of shots.

6. The method of claim 1 , further comprising:

determining the specific number of shots according to the following formula:

number of shots=( N+ 1) K

where N=the maximum index value, and K=the number of positions.

7. The method of claim 1 , wherein generating the specific number of shots further comprises:

generating a currently-best-scoring shot;

generating a comparison shot;

selecting a higher-scoring slot from the currently-best-scoring shot and the comparison shot; and

using the higher-scoring slot as the currently-best-scoring shot in a subsequent comparison.

8. A device implementing an automated media scheduling system, the device comprising:

processing circuitry;

memory operably associated with the processing circuitry, the processing circuitry and memory operable to:

determine:

a number of positions to be included in a candidate playlist;

a maximum index value specified by a restriction rule, wherein the maximum index value indicates a maximum relative ranking of a media item permitted to be assigned to a position, and wherein a relative ranking of the media item is determined based on a score of the media item relative to scores of other media items;

generate a specific number of candidate playlists, the specific number of candidate playlists based on the number of positions and the maximum index value;

determine, for each of the specific number of candidate playlists, aggregate scores of media items assigned to each of the number of positions; and

selecting a candidate playlist for broadcast based on the aggregate scores.

9. The device of claim 8 , the processing circuitry and memory further operable to:

determine a maximum sum of index values assigned to all positions in an individual candidate playlist based on a second restriction rule.

10. The device of claim 8 , the processing circuitry and memory further operable to:

determine, for individual candidate playlists, a maximum number of positions eligible to be assigned an index value outside of a predetermined range of index values based on a second restriction rule.

11. The device of claim 8 , the processing circuitry and memory further operable to:

determine, for individual candidate playlists, one or more specific positions eligible to be assigned an index value exceeding the maximum index value.

12. The device of claim 8 , the processing circuitry and memory further operable to:

determine the maximum index value based, at least in part, on an estimated time required to generate the specific number of candidate playlists.

13. The device of claim 8 , the processing circuitry and memory further operable to:

determine the specific number of candidate playlists according to the following formula:

number of candidate playlists=( N+ 1) K

where N=the maximum index value, and K=the number of positions.

14. The device of claim 8 , the processing circuitry and memory further operable to generate the specific number of candidate playlists by:

generating a currently-best-scoring candidate playlist;

generating a comparison candidate playlist;

selecting a higher-scoring slot from the currently-best-scoring candidate playlist and the comparison candidate playlist; and

using the higher-scoring slot as the currently-best-scoring candidate playlist in a subsequent comparison.

15. A method for use in an automated media scheduling system, the method comprising:

determining, by a processing device:

a number of positions to be included in each of a plurality of candidate playlists;

a maximum index value specified by a restriction rule, wherein the maximum index value indicates a maximum ranking of a media item permitted to be assigned to each position in each of the plurality of candidate playlists;

a specific number of candidate playlists to be generated based on the number of positions and the maximum index value;

generating, by the processing device, the specific number of candidate playlists, by assigning media items to each of the number of positions to be included in each of the specific number of candidate playlists;

determining, by the processing device for each of the specific number of candidate playlists, aggregate scores of the media items; and

scheduling, by the processing device, a best-scoring candidate playlist for transmission to a broadcast device based on the aggregate scores.

16. The method of claim 15 , further comprising:

determining a maximum sum of all index values assigned to positions of each individual candidate playlist based on a second restriction rule.

17. The method of claim 15 , further comprising:

determining, based on a second restriction rule, a maximum number of positions in any particular candidate playlist eligible to be assigned an index value outside of a predetermined range of index values.

18. The method of claim 15 , further comprising:

determining, for at least one particular candidate playlist based on a second restriction rule, one or more specific positions eligible to be assigned an index value exceeding the maximum index value.

19. The method of claim 15 , further comprising:

determining the maximum index value based, at least in part, on an estimated time required to generate the specific number of candidate playlists.

20. The method of claim 15 , further comprising:

determining the specific number of candidate playlists according to the following formula:

number of candidate playlists=( N+ 1) K

where N=the maximum index value, and K=the number of positions.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: BANK OF AMERICA, N.A., AS SUCCESSOR COLLATERAL AGENT TO CITIBANK, N.A., AS COLLATERAL AGENT
To: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 075557/0138 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 050017/0882) Recorded Jan 1, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0626 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 049079/0814) Recorded Dec 31, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION (FORMERLY KNOWN AS U.S. BANK NATIONAL ASSOCIATION)
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0488 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 049067/0800) Recorded Dec 31, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION (FORMERLY KNOWN AS U.S. BANK NATIONAL ASSOCIATION)
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0423 →
PATENT SECURITY AGREEMENT Recorded Dec 29, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 069795/0912 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069793/0758 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069794/0248 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069792/0335 →
PATENT SECURITY AGREEMENT Recorded Dec 23, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069762/0453 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 5, 2020
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: BANK OF AMERICA, N.A., AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 052144/0833 →
PATENT SECURITY AGREEMENT Recorded Nov 23, 2019
From: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U. S. BANK NATIONAL ASSOCIATION
Reel/Frame 051143/0579 →
SECURITY INTEREST Recorded Aug 9, 2019
From: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 050017/0882 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 049079/0814 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION AS COLLATERAL AGENT
Reel/Frame 049067/0800 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049067/0606 →
CHANGE OF NAME Recorded Sep 27, 2016
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 040165/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2016
From: ATTWELL, NIGEL; BEAN, CHRIS
To: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
Reel/Frame 039834/0823 →
Continuity (3)
Continuation 14267022 · May 1, 2014
Continuation 13268267 · Oct 7, 2011
Related Publication 20170011347A1 · Jan 12, 2017