IP Library Granted Patent US 12,222,927
Granted Patent B2
US 12,222,927 · App. 18/476,575 · Granted Feb 11, 2025

Data structure used to automate generation of broadcast schedules

Inventors: Nigel Attwell (Goldens Bridge, NY); William Wallace Webber, Jr. (Tarrytown, NJ)
Assignee: iHeart Media Management Services, Inc.
G06F16/2365G06F16/4387G06F16/639H04H60/06H04L65/612H04L65/613H04H60/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 12,222,927
App. No.
18/476,575
Granted
Feb 11, 2025
Kind
B2
Abstract

A method for use in a data processing system includes storing pass order information in a first data structure, wherein the pass order information stores settings associated with an order in which media items are to be scheduled for inclusion in a broadcast media schedule, and automatically generating the broadcast media schedule in accordance with the settings stored in the first data structure.

Claims (40)

1. A method executed by a data processing system which includes:

displaying a graphical user interface of the data processing system;

receiving user input from the graphical user interface, the user input including pass order information specifying an order in which groups of media items are included in a broadcast media schedule, group information specifying a particular group of the groups of media items, and scheduling information specifying whether media items included in the groups of media items are included in the broadcast media schedule in a forward chronological order or a reverse chronological order; and

storing the pass order information, the group information, and the scheduling information in a data structure of the data processing system, wherein each of the media items has a respective multimedia content identifier including a category field specifying the group information, a multimedia content link field, and a multimedia parameter field, wherein the multimedia content identifiers are included as part of an Internet Protocol address packet or in a payload packet associated with a stream of data, and wherein the multimedia content link field includes an address that is accessed locally within the data processing system or accessed external to the data processing system.

2. The method of claim 1 , wherein the address included in the multimedia content link field includes link-local address data or universal resource locator data.

3. The method of claim 2 , wherein the multimedia parameter field includes at least one of a genre data, artist data, album data, or author data.

4. The method of claim 1 , wherein the user input further includes slot data, timing data, stacking data, depth data, and research data associated with each of the groups of media items.

5. The method of claim 4 , further comprising:

storing the slot data, timing data, stacking data, depth data, and research data associated with each of the groups of media items in the data structure.

6. The method of claim 1 , further comprising:

receiving further user input from the graphical user interface indicating a selection of media items to be scheduled in certain slots of the broadcast media schedule in either the reverse chronological order or the forward chronological order.

7. The method of claim 6 , wherein storing the scheduling information in the first data structure further includes:

altering a bit field of the first data structure.

8. An automated media scheduling system comprising:

a processor;

memory coupled to the processor; and

a program of instructions configured to be stored in the memory and executed by the processor, the program of instructions including

at least on instruction to display a graphical user interface of the automated media scheduling system,

at least one instruction to receive user input from the graphical user interface, the user input including pass order information specifying an order in which groups of media items are included in a broadcast media schedule, group information specifying a particular group of the groups of media items, and scheduling information specifying whether media items included in the groups of media items are included in the broadcast media schedule in a forward chronological order or a reverse chronological order, and

at least one instruction to store the pass order information, the group information, and the scheduling information in a data structure of the automated media scheduling system, wherein each of the media items has a respective multimedia content identifier including a category field specifying the group information, a multimedia content link field, and a multimedia parameter field, wherein the multimedia content identifiers are included as part of an Internet Protocol address packet or in a payload packet associated with a stream of data, and wherein the multimedia content link field includes an address that is accessed locally within the automated media scheduling system or accessed external to the automated media scheduling system.

9. The automated media scheduling system of claim 8 , wherein the address included in the multimedia content link field includes link-local address data or universal resource locator data.

10. The automated media scheduling system of claim 9 , wherein the multimedia parameter field includes at least one of a genre data, artist data, album data, or author data.

11. The automated media scheduling system of claim 8 , wherein the user input further includes slot data, timing data, stacking data, depth data, and research data associated with each of the groups of media items.

12. The automated media scheduling system of claim 11 , wherein the program of instructions further includes:

at least one instruction to store the slot data, timing data, stacking data, depth data, and research data associated with each of the groups of media items in the data structure.

13. The automated media scheduling system of claim 8 , wherein the program of instructions further includes:

at least one instruction to receive further user input from the graphical user interface indicating a selection of media items to be scheduled in certain slots of the broadcast media schedule in either the reverse chronological order or the forward chronological order.

14. The automated media scheduling system of claim 13 , wherein the at least one instruction to store the scheduling information in the data structure further includes:

at least one instruction to alter a bit field of the first data structure.

15. A non-transitory computer readable medium tangibly embodying a program of instructions to be executed by a processor of a data processing system, the program of instructions comprising:

at least on instruction to display a graphical user interface of the data processing system,

at least one instruction to receive user input from the graphical user interface, the user input including pass order information specifying an order in which groups of media items are included in a broadcast media schedule, group information specifying a particular group of the groups of media items, and scheduling information specifying whether media items included in the groups of media items are included in the broadcast media schedule in a forward chronological order or a reverse chronological order; and

at least one instruction to store the pass order information, the group information, and the scheduling information in a data structure of the data processing system, wherein each of the media items has a respective multimedia content identifier including a category field specifying the group information, a multimedia content link field, and a multimedia parameter field, wherein the multimedia content identifiers are included as part of an Internet Protocol address packet or in a payload packet associated with a stream of data, and wherein the multimedia content link field includes an address that is accessed locally within the data processing system or accessed external to the data processing system.

16. The non-transitory computer readable medium of claim 15 , wherein the address included in the multimedia content link field includes link-local address data or universal resource locator data.

17. The non-transitory computer readable medium of claim 16 , wherein the multimedia parameter field includes at least one of a genre data, artist data, album data, or author data.

18. The non-transitory computer readable medium of claim 15 , wherein the user input further includes slot data, timing data, stacking data, depth data, and research data associated with each of the groups of media items.

19. The non-transitory computer readable medium of claim 18 , wherein the program of instructions further includes:

at least one instruction to store the slot data, timing data, stacking data, depth data, and research data associated with each of the groups of media items in the data structure.

20. The non-transitory computer readable medium of claim 15 , wherein the program of instructions further includes:

at least one instruction to receive further user input from the graphical user interface indicating a selection of media items to be scheduled in certain slots of the broadcast media schedule in either the reverse chronological order or the forward chronological order.

Assignments (6)
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 →
PATENT SECURITY AGREEMENT Recorded Dec 22, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069752/0941 →
Continuity (6)
Continuation 16804770 · Feb 28, 2020
Continuation 15898049 · Feb 15, 2018
Continuation 14809663 · Jul 27, 2015
Continuation In Part 13850858 · Mar 26, 2013
Continuation 12856952 · Aug 16, 2010
Related Publication 20240020294A1 · Jan 18, 2024
References Cited (96)
US 5040123A · Barber et al. · 1991 [cited by applicant]
US 5233533A · Edstrom et al. · 1993 [cited by applicant]
US 5528513A · Vaitzblit · 1996 [cited by examiner]
US 5661787A · Pocock · 1997 [cited by examiner]
US 5890134A · Fox · 1999 [cited by applicant]
US 6477707B1 · King · 2002 [cited by examiner]
US 6756997B1 · Ward, III et al. · 2004 [cited by applicant]
US 6968364B1 · Wong et al. · 2005 [cited by applicant]
US 7151973B1 · Moll · 2006 [cited by applicant]
US 7412532B2 · Gondhalekar et al. · 2008 [cited by applicant]
US 7610011B2 · Albrett · 2009 [cited by applicant]
US 7840691B1 · De Bonet et al. · 2010 [cited by applicant]
US 8180469B1 · Fitch et al. · 2012 [cited by applicant]
US 8401072B2 · Shibata et al. · 2013 [cited by applicant]
US 8413187B1 · Del Sesto et al. · 2013 [cited by applicant]
US 8418182B2 · Attwell · 2013 [cited by applicant]
US 20020023274A1 · Giacalone, Jr. · 2002 [cited by applicant]
US 20020032910A1 · Hayasaka · 2002 [cited by examiner]
US 20020062250A1 · Nagano · 2002 [cited by examiner]
US 20020083439A1 · Eldering · 2002 [cited by examiner]
US 20020138630A1 · Solomon et al. · 2002 [cited by applicant]
US 20020157104A1 · Nakada · 2002 [cited by examiner]
US 20020161890A1 · Chen · 2002 [cited by applicant]
US 20030000369A1 · Funaki · 2003 [cited by applicant]
US 20030014755A1 · Williams · 2003 [cited by examiner]
US 20030058707A1 · Dilger et al. · 2003 [cited by applicant]
US 20030105809A1 · Yoshii · 2003 [cited by examiner]
US 20030135536A1 · Lyons · 2003 [cited by applicant]
US 20030196204A1 · Thiagarajan · 2003 [cited by examiner]
US 20040013409A1 · Beach et al. · 2004 [cited by applicant]
US 20040117046A1 · Colle et al. · 2004 [cited by applicant]
US 20040181802A1 · Bollapragada et al. · 2004 [cited by applicant]
US 20040181815A1 · Hull · 2004 [cited by examiner]
US 20050022245A1 · Nallur et al. · 2005 [cited by applicant]
US 20050039206A1 · Opdycke · 2005 [cited by applicant]
US 20050044254A1 · Smith · 2005 [cited by applicant]
US 20050080904A1 · Green · 2005 [cited by examiner]
US 20050108770A1 · Karaoguz et al. · 2005 [cited by applicant]
US 20050154625A1 · Chua et al. · 2005 [cited by applicant]
US 20050268299A1 · Picinich et al. · 2005 [cited by applicant]
US 20060026052A1 · Klett et al. · 2006 [cited by applicant]
US 20060037048A1 · DeYonker et al. · 2006 [cited by applicant]
US 20060163358A1 · Biderman · 2006 [cited by applicant]
US 20060218602A1 · Sherer et al. · 2006 [cited by applicant]
US 20060239640A1 · Watanabe et al. · 2006 [cited by applicant]
US 20060253782A1 · Stark et al. · 2006 [cited by applicant]
US 20070022032A1 · Anderson et al. · 2007 [cited by applicant]
US 20070050818A1 · Berger et al. · 2007 [cited by applicant]
US 20070118590A1 · Giacalone, Jr. · 2007 [cited by applicant]
US 20070130009A1 · Steelberg et al. · 2007 [cited by applicant]
US 20070214182A1 · Rosenberg · 2007 [cited by applicant]
US 20070269181A1 · Kikuchi · 2007 [cited by applicant]
US 20080040743A1 · Dharmaji · 2008 [cited by examiner]
US 20080077264A1 · Irvin · 2008 [cited by examiner]
US 20080147711A1 · Spiegelman · 2008 [cited by examiner]
US 20080155616A1 · Logan et al. · 2008 [cited by applicant]
US 20080229317A1 · Hodson · 2008 [cited by applicant]
US 20080270569A1 · McBride · 2008 [cited by examiner]
US 20080306804A1 · Opdycke · 2008 [cited by examiner]
US 20080320415A1 · Ostergaard · 2008 [cited by examiner]
US 20090006599A1 · Brownrigg, Jr. · 2009 [cited by applicant]
US 20090052870A1 · Marsh et al. · 2009 [cited by applicant]
US 20090076821A1 · Brenner · 2009 [cited by examiner]
US 20090097819A1 · Dui et al. · 2009 [cited by applicant]
US 20090119701A1 · Aldrey et al. · 2009 [cited by applicant]
US 20090129402A1 · Moller et al. · 2009 [cited by applicant]
US 20090131141A1 · Walker · 2009 [cited by examiner]
US 20090175591A1 · Gondhalekar et al. · 2009 [cited by applicant]
US 20090187951A1 · McCarthy et al. · 2009 [cited by applicant]
US 20090190898A1 · Saito · 2009 [cited by applicant]
US 20090198358A1 · Logan et al. · 2009 [cited by applicant]
US 20090215436A1 · Howard · 2009 [cited by examiner]
US 20090220216A1 · Marsh et al. · 2009 [cited by applicant]
US 20090240721A1 · Giacalone, Jr. · 2009 [cited by applicant]
US 20090241142A1 · Schuster et al. · 2009 [cited by applicant]
US 20090300480A1 · Cohen · 2009 [cited by examiner]
US 20090319370A1 · Jain · 2009 [cited by applicant]
US 20100010997A1 · Amidon et al. · 2010 [cited by applicant]
US 20100037253A1 · Sheehan et al. · 2010 [cited by applicant]
US 20100070996A1 · Liao et al. · 2010 [cited by applicant]
US 20100082376A1 · Levitt · 2010 [cited by applicant]
US 20100169829A1 · Stallings et al. · 2010 [cited by applicant]
US 20100211442A1 · Venkataraman et al. · 2010 [cited by applicant]
US 20100268361A1 · Mantel et al. · 2010 [cited by applicant]
US 20100299681A1 · Maskatia · 2010 [cited by examiner]
US 20100333137A1 · Hamano · 2010 [cited by examiner]
US 20110022620A1 · Woods · 2011 [cited by examiner]
US 20110055883A1 · Foti · 2011 [cited by applicant]
US 20110078174A1 · Lee · 2011 [cited by examiner]
US 20110154382A1 · Chow et al. · 2011 [cited by applicant]
US 20110194840A1 · Alexander · 2011 [cited by applicant]
US 20120042315A1 · Attwell · 2012 [cited by applicant]
US 20120042316A1 · Attwell · 2012 [cited by applicant]
US 20120089730A1 · Bodi et al. · 2012 [cited by applicant]
US 20120109743A1 · Balakrishnan et al. · 2012 [cited by applicant]
US 20120150614A1 · Dion et al. · 2012 [cited by applicant]