Claims
- 1. A system for inserting a segment into a programming signal, comprising:
a transmission system which provides a programming signal to at least one viewer; an inserter, connected to the transmission system, which inserts at least one segment into the programming signal; and a break planner which selects and specifies to the inserter the at least one segment from a plurality of segments.
- 2. The system of claim 1, wherein the programming signal includes a live signal.
- 3. The system of claim 1, wherein the programming signal includes a pre-recorded signal.
- 4. The system of claim 1, wherein the transmission system further comprises a programming signal transmission system selected from the group consisting of a broadcast system, a cable head-end, a satellite transmission system, an Internet server, and a network server.
- 5. The system of claim 1, wherein the transmission system further comprises a personal video recorder.
- 6. The system of claim 5, wherein the personal video recorder obtains the programming signal from at least one of an earlier transmitted signal and a computer readable medium.
- 7. The system of claim 6, wherein the computer readable medium further comprises at least one a compact disc, a laser disc, a digital versatile disc, a flash memory device, a magnetically recordable medium and an optically recordable medium.
- 8. The system of claim 1, wherein the segment further comprises a commercial segment.
- 9. The system of claim 1, wherein the segment further comprises a non-commercial segment.
- 10. The system of claim 1, wherein the programming signal further comprises at least one a news program, a sports program, a sit-com program, a featured presentation program, a movie, a drama program, a game show program, a music video, a documentary, a public service program, a live program, a pre-recorded program, an interactive program, an enhanced program, an Internet program and a program broadcasted over a network connection.
- 11. The system of claim 1, wherein the inserter further comprises an advertisement inserter.
- 12. The system of claim 11, wherein the advertisement inserter further comprises at least one of an AdVision system, a Novar system, a Compulink System and a CAMS system.
- 13. The system of claim 1, wherein the break planner is provided in a media stream planner.
- 14. The system of claim 1, wherein the break planner utilizes at least one of a segment list, contractual requirements specified for an advertising campaign, a history of previous segment insertions into a programming signal and viewer profile information in selecting the at least one segment.
- 15. The system of claim 14, wherein the inserter utilizes at least one rule to select the at least one segment.
- 16. The system of claim 15, wherein at least one of the at least one rules utilized by the inserter provides for the checking of conflicts between a previous segment and a subsequent segment.
- 17. The system of claim 1, wherein the segment further comprises at least one other programming signal.
- 18. The system of claim 1, wherein the break planner instructs the inserter to provide a break of a given length in the programming signal.
- 19. The system of claim 18, wherein the length of the break is measured by at least one of time, frames, bits, bytes, segments, and data.
- 20. A media stream planner which provides to an advertisement inserter an indication of at least one segment to insert into a given break in a programming signal, comprising:
a break planner; for selecting at least one segment for insertion into a break; at least one input port connected to the break planner for receiving at least one parameter related to a segment; and at least one output port for communicating an indication of the selected segment to an advertisement inserter; wherein the break planner utilizes the at least one parameter to select at least one segment for insertion into a given break.
- 21. The media stream planner of claim 20, wherein the break planner further comprises a plurality of computer program instructions which are provided to and configure the media stream planner to select the at least one segment based upon an abstract set of rules.
- 22. The media stream planner of claim 21, wherein the computer program instructions are provided to the media stream planner by at least one medium selected from the group consisting of: a magnetically recordable medium, an optically recordable medium, a computer data signal sent over a network or telephone connection, and a propagated signal sent via at least one of a cable system, a satellite system or a broadcast system.
- 23. The media stream planner of claim 21 wherein the computer program instructions are encoded into a memory device accessible by the media stream planner.
- 24. The media stream planner of claim 21, wherein the computer program instructions further comprise:
generating a list of segments; sorting the generated list of segments by at least one variable; selecting a highest listed segment as the optimal segment to insert into the break; and communicating the selected segment to the advertisement inserter.
- 25. The media stream planner of claim 24, wherein the instructions further comprise determining whether the selected segment conflicts with another segment; and if a conflict exists, selecting the next highest listed segment on the list and communicating the next highest listed segment instead of the highest listed segment to the advertisement inserter.
- 26. The media stream planner of claim 25, wherein the instructions are implemented whenever the advertisement inserter requests a break plan.
- 27. The media stream planner of claim 26, wherein the advertisement inserter requests a break plan every time a cue-tone is detected in a programming signal.
- 28. The media stream planner of claim 27, wherein the programming signal includes at least one break into which at least one segment selected by the break planner is inserted.
- 29. The media stream planner of claim 20, wherein the segment further comprises at least one of a commercial segment and a non-commercial segment.
- 30. The media stream planner of claim 29, wherein the segment is generated real-time.
- 31. The media stream planner of claim 29, wherein the segment is pre-recorded and is obtained from a database of segments upon receiving the indication of the selected segment from the break planner.
- 32. The media stream planner of claim 20, wherein the input port provides a connection to an ad campaign providing at least one contractual requirement for an ad campaign as a parameter.
- 33. The media stream planner of claim 32, wherein the ad campaign includes at least one contractual requirement selected from the group consisting of: a contract number identifier, an advertiser identifier, an item number, a start time for a segment, an end time for a segment, an available class, a priority, a billing type, a segment rate, a segment length, a segment separation, a break position, a break in position, a break in program, an industry code, a network listing, an excluded network listing, an event listing, an event identification, a genre identification, a segment quantity, a minimum segment quantity, a maximum segment quantity, a targeting profile indicator, a rotation type, a rotation ratio, a segment identification, a from-time designator, and a to-time designator.
- 34. The media stream planner of claim 33, wherein the break planner utilizes at least one of the contractual requirements in generating a break plan on a real-time basis.
- 35. The media stream planner of claim 20, wherein the input port provides a connection to at least one segment insertion logging device providing at least one parameter related to a prior inserts history for a segment.
- 36. The media stream planner of claim 35, wherein the at least one parameter related to a prior inserts history for a segment further comprises at least one selected from the group consisting of: a downloaded list, a downloaded segment, a download time, a segment identification, a screenings list, a shown segment identification, a contract number, a contract item number, a screen time, an event identification, a genre identification, a frame count, a network identification, a status code, a deleted segment listing, a deletion time, and an identification of a deleted segment.
- 37. The media stream planner of claim 36, wherein at least one of the parameters is obtained from a personal video recorder device.
- 38. The media stream planner of claim 36, wherein at least one of the parameters is obtained from the advertisement inserter after the insertion of a segment into a break by a transmission system.
- 39. The media stream planner of claim 20, wherein the input port provides a connection to a viewer profile data system providing viewer profile information as the at least one parameter.
- 40. The media stream planner of claim 39, wherein the viewer profile information is generated by at least one of a viewer profile data system, a third party Internet site, the break planner, a personal video recorder, a local system and a remote system.
- 41. The media stream planner of claim 20, wherein the input port provides a connection to an active segments list providing a listing of at least one segment as the at least one parameter.
- 42. The media stream planner of claim 41, wherein at least one segment on the active segments list further comprises an indication of at least one parameter selected from the group consisting of: a segment identification and a profile number.
- 43. A process for inserting at least one segment into a programming signal comprising:
receiving a cue-tone provided in a programming signal; determining based upon at least one parameter, whether a segment has been identified for a break identified by the cue-tone in the programming signal; if a segment has been identified, communicating the segment to a transmission system for insertion into the programming signal at the break point identified by the cue-tone; if a segment has not been identified, requesting a media stream planner to real-time select and identify at least one segment for insertion into the break identified by the cue-tone; obtaining the identified segment; and communicating the identified segment to the transmission system for insertion into the programming signal.
- 44. The process of claim 43, wherein the process is repeated more than once in order to insert more than one segment into the break identified by the cue-tone.
- 45. The process of claim 43, wherein the media stream planner includes a break planner and whereupon receipt of the request to real-time select and identify at least one segment, the break planner utilizes at least one parameter provided by at least one of an ad campaign, an active segments list, a profile database, and a prior inserts history to select and identify the at least one segment for insertion into the break identified by the cue-tone.
- 46. The process of claim 43, wherein the segment is obtained from a database of segments.
- 47. The process of claim 43, wherein the segment is generated real-time and is obtained from a system generating the real-time segment.
- 48. The process of claim 47, wherein the segment is generated real-time on a computer system accessible via a network.
- 49. The process of claim 48, wherein the computer system further comprises one accessible via a Web site and the network further comprises one accessible via the Internet.
- 50. A process for determining which segment to insert into a given break in a programming signal comprising:
building a list of segments based upon an abstract set of rules, wherein at least one of the rules specifies one criteria for abstractly ordering the available segments on a real-time basis; sorting the list based upon at least one variable; and selecting a segment at the top of the list as the next segment to insert into a given break in a programming signal.
- 51. The process of claim 50, wherein the operation of building a list of segments further comprises:
at least one data gathering operation further comprising:
obtaining advertising campaign information; obtaining active segments information; obtaining prior inserts history information; obtaining viewer profile information; and utilizing at least one parameter from any of the foregoing information types to generate a list of segments wherein the list satisfies at least one of the abstract rules.
- 52. The process of claim 51, wherein at least one of the abstract rules specifies ordering the list based upon at least one of dates, times, networks, profiles and events.
- 53. The process of claim 50, wherein the operation of sorting the list based upon at least one variable utilizes at least on variable selected from the group consisting of a priority for a segment, a segment rate and a number of insertions required.
- 54. The process of claim 53, wherein at least one of the variables is provided in an insertion log.
- 55. The process of claim 50, further comprising:
determining whether any conflicts exist between a selected segment and either a previous segment or a subsequent segment to be presented in the programming signal.
- 56. The process of claim 55, wherein when a conflict exists, the process further comprises:
selecting a segment next on the list as the segment to be inserted into the given break in the programming signal.
- 57. The process of claim 56, wherein the process further comprises:
determining whether the segment selected to be inserted into the given break in the programming signal utilizes all of the time provided in the given break; and if so, awaiting the next cue-tone; and if not, repeating the process with selecting additional segments until all of the time provided in the given break is filled with segments.
- 58. The process of claim 56, wherein the process further comprises:
determining whether the segment selected to be inserted into the given break in the programming signal utilizes all of the time provided in the given break or requires more time in the break and if more time is required, increasing the length of the break to accommodate the selected segment; and if less time is required, shortening the length of the break to accommodate the selected segment.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority to and incorporates by reference, in its entirety, U.S. Provisional patent application Serial No. 60/322,901, filed on Sep. 12, 2001 in the name of Bruce C. Dilger and having the same title as the present application.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60322901 |
Sep 2001 |
US |