US20040158858A1 - System and method for identification and insertion of advertising in broadcast programs - Google Patents

System and method for identification and insertion of advertising in broadcast programs Download PDF

Info

Publication number
US20040158858A1
US20040158858A1 US10/640,410 US64041003A US2004158858A1 US 20040158858 A1 US20040158858 A1 US 20040158858A1 US 64041003 A US64041003 A US 64041003A US 2004158858 A1 US2004158858 A1 US 2004158858A1
Authority
US
United States
Prior art keywords
program
advertisement
broadcast
subscriber
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/640,410
Inventor
Brian Paxton
Dominic Robinson
Kevin Lewis
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Video Networks IP Holdings Ltd
Original Assignee
Video Networks IP Holdings Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Video Networks IP Holdings Ltd filed Critical Video Networks IP Holdings Ltd
Assigned to VIDEO NETWORKS LTD reassignment VIDEO NETWORKS LTD ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LEWIS, KEVIN, PAXTON, BRIAN, ROBINSON, DOMINIC A.
Priority to CN2004800040817A priority Critical patent/CN1748417B/en
Priority to EP04708817A priority patent/EP1593264A2/en
Priority to PCT/GB2004/000461 priority patent/WO2004072761A2/en
Priority to JP2006500248A priority patent/JP4858972B2/en
Priority to KR1020057014851A priority patent/KR101136594B1/en
Priority to RU2005128288/09A priority patent/RU2299523C2/en
Assigned to VIDEO NETWORKS IP HOLDINGS LIMITED reassignment VIDEO NETWORKS IP HOLDINGS LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VIDEO NETWORKS LIMITED
Assigned to DIGITAL EXPLOSION L.L.C. reassignment DIGITAL EXPLOSION L.L.C. SECURITY AGREEMENT Assignors: VIDEO NETWORKS IP HOLDINGS LIMITED
Publication of US20040158858A1 publication Critical patent/US20040158858A1/en
Assigned to VIDEO NETWORKS IP HOLDINGS LIMITED reassignment VIDEO NETWORKS IP HOLDINGS LIMITED CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 014682 FRAME 0771. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT DATED MAY 24, 2004 NUNC PRO TUNC SUBJECT TO THE REVISIONS IN THE ATTACHED CORRECTED ASSIGNMENT. Assignors: VIDEO NETWORKS LIMITED
Priority to IL169912A priority patent/IL169912A0/en
Priority to HK06107878.6A priority patent/HK1087874A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23109Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion by placing content in organized collections, e.g. EPG data repository
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2225Local VOD servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23418Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2362Generation or processing of Service Information [SI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25883Management of end-user data being end-user demographical data, e.g. age, family status or address
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26603Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for automatically generating descriptors from content, e.g. when it is not made available by its provider, using content analysis techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2747Remote storage of video programs received via the downstream path, e.g. from the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47214End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4755End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for defining user preferences, e.g. favourite actors or genre
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17336Handling of requests in head-ends
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17345Control of the passage of the selected programme
    • H04N7/17354Control of the passage of the selected programme in an intermediate station common to a plurality of user terminals

Definitions

  • Embodiments relate to the broadcast of programs. More particularly, embodiments relate to systems, methods, computer program code, and means for the identification and insertion of advertising in broadcast programs.
  • a television viewer can receive a television signal in many ways including: VHF/UHF antenna; cable; satellite receiver dish; and copper wire (telephone, power line).
  • the viewer can receive television content directly from content providers, for instance by receiving UHF television signals, or indirectly from a re-broadcaster, for instance from a cable service provider.
  • Re-broadcasters take the output of content providers and re-distribute it.
  • advertisements are inserted between sections of main programs by the broadcaster. Advertisements are often scheduled to air at a particular time to coincide with the scheduled broadcasting of a particular main program, for example sportsware being advertised during the broadcast televising of sporting events. Broad regional variations can be reflected in the broadcast output of a single television channel by providing different sets of advertisements to respective television transmitters. These regional variations are somewhat limited in that each advertising slot has a predetermined duration.
  • Advertisements can therefore be broadcast with reference to the context of a corresponding program event, and to the demographics of the viewers served by any given transmitter, but with very little correlation to the personal context of any particular viewer.
  • VCR video cassette recorder
  • time shift i.e., to delay playback
  • the advertisements are recorded along with the main program.
  • PVRs personal video recording devices
  • DVRs digital video recorders
  • These so-called ‘super-video’ devices can provide personalized functionality by building up a profile of TV usage and attempting to record similar programs.
  • Super-video devices are also known to provide a ‘time-shift functionality, whereby the broadcast video stream is recorded at the same time as it is being played back, so that a video stream of the main program being played back can be halted at any desired point and resumed later, even while later parts of the same main program are being broadcast.
  • certain PVRs can be configured to allow viewers to fast forward through advertisements so that a main program can be viewed without the intervening advertisements. While this ‘super-video’ functionality might be attractive to a viewer, it presents a challenge to broadcasters' advertising revenues. If every viewer used their ‘super-video’ device to playback the output of commercial television channels, it can be expected that a significant proportion of these viewers would opt never to watch the advertisements at all. Advertising through the television would be correspondingly less effective for advertisers, and advertisements would be placed elsewhere. Consequently, the broadcaster or re-broadcaster would accrue less profit as a result of advertising.
  • a broadcaster will offer to broadcast a restricted number of selected events (such as movies), at regular time intervals. Viewers may subscribe to receive a particular broadcast of the event. After subscription, the event will be broadcast directly to the viewer's set top box, using satellite or cable distribution methods, for example. The broadcast times of the events themselves cannot however be controlled by the viewer.
  • a “client-side” device such as a VCR or a super-video device
  • a “server-side” device is treated in a different way from a “server-side” device.
  • a viewer with a client-side device can effectively make recordings of television programs for personal use without infringing copyright.
  • Any broadcast service provider using a server-side device that provides a subscriber with the same facility would breach copyright both by recording the broadcast program and by re-broadcasting the same program at a later time.
  • Broadcast service providers that wish to provide a time-shift functionality for their subscribers using server-side devices must therefore have a license from the content providers. Since advertising is an important source of revenue for the majority of content providers, it is likely that any potential reduction in advertising effectiveness will result in either a corresponding increase in license royalties or an outright refusal to license.
  • the present invention introduces systems, methods, apparatus, computer program code and means for the identification and insertion of advertising in broadcast programs includes receiving a broadcast data stream, identifying an advertisement in the broadcast data stream, and updating an advertisement schedule including information identifying the advertisement and a location of the advertisement within a program in the broadcast data stream. On playback, the advertisement or a replacement advertisement is inserted into the program at the location.
  • the replacement advertisement is selected based at least in part on information associated with the subscriber requesting playback, information associated with the requested program, or information associated with the original advertisement.
  • broadcast method includes receiving, from a subscriber, a request to play an archive copy of a program, identifying a location of the archive copy of the program, selecting an advertisement based at least in part on information associated with the program, and inserting the advertisement into the program. In some embodiments, this selected advertisement is inserted into the program in a time slot which included an advertisement when the program was originally broadcast. In some embodiments, the selected advertisement is inserted into a new advertising slot of the program.
  • inserted advertisements may include a link or reference to additional promotional materials which may be viewed when the advertisement is played.
  • FIG. 1 is a block diagram of a broadcast system pursuant to some embodiments
  • FIG. 2 is a block diagram of a broadcast system pursuant to some embodiments
  • FIG. 3 is a block diagram of a broadcast system pursuant to some embodiments.
  • FIGS. 4 A- 4 D are diagrams depicting data structures in a broadcast data channel stream
  • FIG. 5 is a flow diagram showing a process for identifying and processing advertisements in some embodiments
  • FIG. 6 is a flow diagram showing a process for playing a program and inserting advertisements pursuant to some embodiments.
  • FIG. 7 is a further block diagram of a broadcast system pursuant to some embodiments.
  • Embodiments relate to systems, methods, computer program code and means for the identification and insertion of advertising in broadcast programs.
  • features of the present invention may be implemented in a broadcast system such as the broadcast system described in our co-pending, commonly-assigned U.S. patent application Ser. No. ______ filed on even date herewith (Attorney Docket No. Vo1.001).
  • embodiments allow the identification and insertion of advertising in programs broadcast by a broadcast service provider, including programs broadcast “live” or programs broadcast from archives (including short and longer-term archives).
  • archives including short and longer-term archives
  • the term “subscriber” is used to refer to an individual or entity which has a subscriber relationship with a broadcast service provider to receive and view broadcast data (either live broadcast data or archived broadcast data or both).
  • a subscriber for example, may be associated with a particular set top box identifying the subscriber.
  • Subscribers may also be referred to herein as “users” or “viewers”.
  • the term “set top box” is generally used to refer to devices associated with subscribers which receive broadcast data from a broadcast data service provider.
  • a set top box may be a dedicated device designed to receive broadcast data, or it may be implemented as a component or function associated with a personal computer or other computing device.
  • broadcast service provider or “service provider” may be used to refer to an entity (or entities) which operate components of broadcast systems pursuant to embodiments described herein to deliver live broadcast data and archived broadcast data to subscribers.
  • a “broadcast service provider” may be an entity which operates (or is associated with) one or more systems configured to transmit programs to subscribers.
  • broadcast service providers operate systems including exchanges or central offices that are configured to deliver digital data to subscribers over the twisted pair communication lines that are present in many households and businesses around the world (e.g., such as telephone or copper wires).
  • broadcast service providers deliver this data using digital subscriber line (“DSL”) techniques.
  • DSL digital subscriber line
  • a broadcast service provider delivers digital data using asymmetric DSL (“ADSL”) techniques, although those skilled in the art will recognize that other DSL techniques (generally referred to as “xDSL” may also be utilized).
  • ADSL asymmetric DSL
  • xDSL DSL techniques
  • wired communication techniques are discussed, those skilled in the art will appreciate that features of embodiments may also be implemented using wireless techniques.
  • live broadcast data or “live broadcast program” refers to broadcast data viewed at the time scheduled and broadcast by the broadcasting entity.
  • archived broadcast data or “archived programs” refers to broadcast data or programs which is stored for viewing at a time later than the “live broadcast”.
  • Embodiments provide two different types of data archives: short-term archives (e.g., where programs are stored for a relatively short period such as 24-72 hours), and longer-term archives (e.g., where programs may be stored for a longer time period). For example, longer-term archives may allow storage of programs indefinitely.
  • a broadcast service provider may store programs for up to a set period (e.g., such as one month or one year).
  • a broadcast service provider may periodically query subscribers to determine whether the archived program should be deleted from the archive.
  • advertisement is generally used to refer to a promotion or solicitation which generally includes video and audio data (but which may include teletext, video, or audio data) which is embedded or inserted into a stream of broadcast data. Advertisements may be positioned at numerous locations within a broadcast data stream, including at the beginning of programs, at various times during programs, at the end of programs, etc.
  • Broadcast system 50 includes one or more broadcast service providers 51 delivering content to one or more subscribers 54 a - n .
  • the delivered content can include both broadcast programs (either live or archived) and advertisements.
  • subscribers may receive broadcast program data in several ways.
  • subscribers such as subscriber 54 n
  • a “live” broadcast program may be the “Evening News”, broadcast every weeknight starting at 6 pm local time.
  • Broadcast system 50 allows subscribers, such as subscriber 54 n , to view this program at its designated time (at 6 pm local time).
  • live is used to generally refer to the actual and planned time of broadcast of a broadcast program (and is not necessarily intended to refer to a program which is both filmed and viewed at the same time).
  • these “live” broadcasts are transmitted to subscribers 54 via multicast to avoid duplications of traffic. In this manner, embodiments increase the system's ability to transmit video and audio program data to a large number of subscribers without impairing the capacity of the backhaul (and thereby allowing a larger number of subscribers to interact with the system to selectively view archived programs as described below).
  • subscribers are added to multi-cast broadcasts of programs using techniques such as those described by Internet Group Management Protocol (IGMP), IETF RFC 3376 (October 2002) (available at www.ietf.org) the contents of which are incorporated herein by reference for all purposes.
  • IGMP Internet Group Management Protocol
  • IETF RFC 3376 October 2002
  • www.ietf.org available at www.ietf.org
  • These live broadcasts may include advertisements in addition to programs.
  • the “Evening News” program may include groups of two or three (or more) advertisements located at the beginning of the program, every 15 minutes during the program, and at the end of the program.
  • broadcast service provider 51 may capture and identify these advertisements during broadcast and, in some embodiments, may replace some or all of the advertisements with advertisements specifically directed to one or more subscribers 54 .
  • Embodiments allow subscribers (such as subscriber 54 b ) to view a program at some time after the “live” broadcast time.
  • Embodiments generate and store a short-term archive copy of all broadcast programs received by broadcast service provider 51 . Further details of how this short-term archive copy is generated and stored will be provided below.
  • broadcast service provider 51 includes a storage device 53 (or group of devices) adapted to store copies of broadcast programs for a number of different broadcast channels. In some embodiments, sufficient storage space is provided to store 24-72 hours of broadcast programs for a number of different channels. In conjunction with the generation and storage of these short-term archive copies; a schedule of programs is created.
  • Subscribers wishing to view a program within 24-72 hours of the time at which it originally aired may interact with the schedule of programs to select the program and cause the program to be streamed to the subscriber.
  • these programs are stored in a manner which allows the subscriber to fast forward, pause, and rewind while viewing the program.
  • subscriber 54 b may choose to view the “Evening News” at 6:15 pm rather than at the “live” broadcast time of 6 pm. Further, subscriber 54 b may fast forward, rewind, or pause as desired during his viewing of the program.
  • Embodiments further allow subscribers (such as the subscriber 54 a ) to select particular programs for longer-term archival.
  • broadcast service provider 51 or a subscriber may wish to create a longer-term copy of a particular broadcast of the “Evening News”.
  • Subscriber 54 a may indicate this desire by communicating with broadcast service provider 51 (e.g., via a set top box or other device as will be discussed further below).
  • a copy of the broadcast may then be stored on a storage device 52 used for longer-term storage of programs.
  • the copy of the program is associated with information uniquely identifying the subscriber 54 a so that the subscriber 54 a may be allowed access to the program as desired.
  • Subscriber 54 a may then view the program as desired. For example, subscriber 54 a may view the particular episode of the “Evening News” weeks after it aired. Subscriber 54 a may repeatedly view the same episode until the episode is deleted from the archive (e.g., at the subscriber's request or once an archive period has expired). In some embodiments, to reduce storage needs, multiple subscribers may have access to a copy of a program stored in a longer-term archive. For example, information identifying each customer who has requested the creation of a copy of a program may be given access permissions to share access to an archive.
  • Embodiments allow each of these types of broadcasts to be selectively delivered to subscribers, providing subscribers with greater choice, control and flexibility in viewing.
  • subscribers may access these broadcasts via telephone wires such as the copper telephone wires currently installed in many households.
  • Some embodiments deliver broadcast and archived programs to subscribers using asymmetric digital subscriber line (ADSL) techniques (although those skilled in the art will appreciate that other techniques now known or later developed may be used to deliver programs pursuant to embodiments disclosed herein).
  • ADSL digital subscriber line
  • programs are delivered using encoding schemes such as the widely-used “Moving Picture Experts Group version 2” (MPEG-2) scheme, although those skilled in the art will appreciate that other encoding schemes may also be utilized.
  • MPEG-2 Moving Picture Experts Group version 2
  • broadcast data is delivered from broadcast service provider 51 to subscribers 54 using constant bit rate (CBR) encoding techniques, thereby providing a maximum bitrate that is used for both video and audio data.
  • CBR constant bit rate
  • Applicants have found that the use of CBR encoding provides reliable and consistent content delivery over ADSL networks, despite issues with distance from the ADSL exchange (or “central office”) and despite the demands for high bitrates to provide quality video services.
  • embodiments utilize encoders configured to pad or “stuff” the video data extra (blank) data to create an actual constant bitrate.
  • the backhaul to the ADSL central office or exchange is “overbooked” to assume a particular level of contention which ensures sufficient bandwidth is available to subscribers.
  • the backhaul may be designed such that 33% of all subscribers serviced by the backhaul are assumed to be active at any time. This may be implemented, in some embodiments, by reducing the number of subscribers associated with each digital subscriber line access multiplexor (DSLAM) associated with a particular exchange or central office.
  • DSLAM digital subscriber line access multiplexor
  • broadcast service provider 51 further operates to identify and capture advertisements in conjunction with the creation of archive copies of broadcast programs.
  • a variety of different types of information about advertisements is captured.
  • broadcast service provider 51 may generate information identifying the location of each advertisement in the program as well as information identifying details of the advertisement and the advertisement's audio and video data. This information may be stored in longer-term or short-term archives 52 , 53 or may be stored in separate advertisement databases (not shown). The information is used when a program is transmitted to a subscriber for viewing and allows broadcast service provider 51 to identify the point in the transmission where an advertisement should be inserted.
  • broadcast service provider 51 may select an appropriate advertisement for insertion (e.g., by targeting a subscriber's particular demographic). That is, broadcast service provider 51 may select different advertisements for insertion into a program. In some embodiments, different subscribers may be presented with different advertisements. In some embodiments, when a program is viewed at different times, different advertisements are inserted (for example, if a program is viewed in July, an advertisement for an amusement park may be played; if the program is viewed in December, an advertisement for a ski area may be displayed). Embodiments allow great control over the selection and insertion of advertisements in programs that are broadcast to subscribers, thereby increasing advertiser revenue and ensuring that time-shifted programs are able to generate advertising revenues.
  • broadcast service provider 51 operates to select appropriate advertisements for insertion into programs that are transmitted to subscribers. These selected advertisements may be inserted at the location where original advertisements were included during the original broadcast of a program, or they may be inserted at other locations. For example, a movie which originally contained advertisements every 20 minutes may be transmitted with advertisements every 30 minutes. As another example, a movie which was originally broadcast on demand and which did not include any advertisements may be transmitted by broadcast service provider 51 with a number of advertisements inserted.
  • the advertisements inserted by broadcast service provider 51 include service information which has a link to additional promotional information which is presented to the subscriber when the advertisement is viewed.
  • the system of the present invention may further be configured to allow subscribers to skip some or all advertisements. For example, broadcast service provider 51 may operate a “premium” service which subscribers may pay additional fees to participate in and which allows participating subscribers to skip or fast forward through advertisements.
  • FIG. 2 depicts a number of different components that may be operated by (or on behalf of) a broadcast service provider to allow a subscriber to view both live broadcast programs and archived programs on a television 9 .
  • a number of components of the system of FIG. 2 may be operated by, or on behalf of, a service provider offering broadcast and archived programs to subscribers.
  • Some or all of the components may be implemented on one or more computing devices configured to perform the functions described herein. Although some components are shown as separate devices, some or all of the functionality described herein may be implemented on one or more computing devices or networks of computing devices.
  • broadcast channel source 1 generates a data feed of broadcast channels which are provided to a broadcast distribution head-end 2 (BDHE).
  • broadcast channel source 1 may be any of a number of different types of sources of broadcast data, such as, for example, sources of television, video, audio, or other data.
  • Each data feed includes video and audio information for each channel as well as service information (SI) for each program broadcast on each channel.
  • SI service information
  • the service information includes information about each program including start time and duration, and a synopsis of the program.
  • SI program specific information
  • SI refers to information embedded in the MPEG-2 transport stream as additional transport packets having unique packet identifiers.
  • SI may include electronic program guide information such as the nature of a program, the timing and channel on which it is located, and other information identifying the type, content, and timing of a particular program.
  • SI may include additional information such as a “service description table” (or SDT) providing information identifying the service provider of a program, an “event information table” (or EIT) containing program names, start times, durations, etc., and other timing and event information.
  • Broadcast data may be transmitted using a variety of communications media.
  • the broadcast channel source 1 may provide a number of channels of broadcast data as digital or analogue television captured by digital satellite, digital terrestrial, cable, digital subscriber line (xDSL), or as analogue or direct feeds over a network.
  • the broadcast data is received from a digital source (or is otherwise converted into digital broadcast data prior to receipt by BDHE 2 ).
  • the digital broadcast data may be encoded using an encoding scheme such as the MPEG-2 encoding scheme, although other encoding schemes may also be utilized.
  • Use of an encoding scheme such as MPEG-2 allows the receipt of digital broadcast data which includes encapsulated MPEG-2 transport stream service information associated with the digital broadcast data. This service information, as will be described further herein, provides for accurate timing of programs.
  • a number of broadcast channel sources 1 may be utilized in the system of FIG. 2.
  • the system may receive dozens or even hundreds of different channel data feeds from various broadcast channel sources.
  • Each channel data feed consists of a number of programs.
  • These channel data feeds are acquired by BDHE 2 .
  • BDHE 2 includes video acquisition equipment and may also include encoders to compress the channel data into a form which is suitable for a set top box to decode and display on a television.
  • the BDHE 2 may also include multiplexing equipment to multiplex the data.
  • the broadcast data is encoded into a digital video broadcast (DVB) standard, such as the MPEG-2 video and audio and encapsulated in an MPEG-2 transport stream. Further details of some embodiments of BDHE 2 will be discussed in conjunction with FIG. 3 below.
  • DVD digital video broadcast
  • each of the broadcast channels are directed, encapsulated in the MPEG-2 transport stream, to a timeslip server 3 and broadcast schedule server 4 under instruction from a video server manager 5 .
  • the same output is sent to each server.
  • separate data is transmitted to a service information processor (not shown, but which may be configured as part of BDHE 2 or as a separate component) and then used to create schedule information at broadcast schedule server 4 .
  • a service information processor not shown, but which may be configured as part of BDHE 2 or as a separate component
  • Timeslip server 3 is typically a computer system (or network of computer systems) with a storage capacity that allows it to save the data from the broadcast feeds locally.
  • all programs from each of the broadcast channels are stored at least for a period of time.
  • timeslip server 3 may store 24-72 hours of programming from each of the broadcast channels, allowing subscribers to view programs from the broadcast channels for some period (e.g., 24-72 hours) after the time the program is originally broadcast.
  • timeslip server 3 also operates to allow subscribers to selectively archive broadcast programs for viewing at a time of their choosing. These longer-term archives may be stored at (or accessible by) archive content server 10 .
  • the timeslip server 3 receives a number of encoded channels of broadcast data from BDHE 2 and stores the video and audio data for each channel on a disk as a continuous stream.
  • the timeslip server 3 also functions to accurately identify the start and end of each program as well as the locations where each program is stored on disk. This information allows the timeslip server 3 to quickly and accurately retrieve programs when requested by subscribers.
  • the timeslip server 3 functions to store broadcast channel data so that it may be efficiently and accurately rewound or fast-forwarded upon request by subscribers. Further details of these features will be discussed further below.
  • the broadcast schedule server 4 interacts with the timeslip server 3 (and with other sources of schedule information) to construct an accurate historical schedule of programs.
  • This schedule information is presented to subscribers who can interact with the schedule to select a desired program to view or to archive.
  • Broadcast schedule server 4 may create and maintain different types of schedules (e.g., including a long form, or detailed schedule, and a short form, or summary schedule). These schedules may be presented to subscribers and used by subscribers to interactively identify programs for viewing or archival (e.g., a subscriber may interact with a schedule to select one or more programs for viewing from the short-term archive, or to select one or more programs to be stored in the longer-term archive for later viewing).
  • the video server manager 5 controls the distribution of the digital broadcast data to viewers for live broadcasting of each channel.
  • Video server manager 5 also stores (or has access to) customer information.
  • customer information may include information associating a particular customer or subscriber with the unique identifier assigned to the customer's set top box 8 .
  • Customer information may also include information used to track customer viewing preferences, demographic information, etc.
  • video server manager 5 also stores (or has access to) advertisement information, including advertisement data identifying the location of advertisement slots in programs that have been archived as well as data identifying the advertisement that was originally broadcast with each program. Further, video server manager 5 may also store (or have access to) new or replacement advertisements including the video and audio data associated with the advertisement.
  • video server manager 5 uses this advertisement data to select a replacement advertisement and provide the replacement advertisement to switching and routing network 6 for transmission to a subscriber in an appropriate location within a program.
  • advertisements may be selected for transmission based at least in part on information associated with a subscriber (e.g., such as customer demographic information retrieved from the customer database), information associated with the original advertisement (e.g., a rule may be implemented which ensures that if the original advertising slot was paid for by Coca-Cola, Inc., the replacement advertisement must be a Coca-Cola advertisement), and information associated with the program (e.g., a rule may be implemented which ensures that if the program is a cartoon intended for young children, the replacement advertisement cannot be an advertisement targeted to an older audience such as a beer commercial).
  • information associated with a subscriber e.g., such as customer demographic information retrieved from the customer database
  • information associated with the original advertisement e.g., a rule may be implemented which ensures that if the original advertising slot was paid for by Coca-Cola, Inc
  • the video server manager 5 provides control of switching and routing facilities 6 including unicast, multicast and broadcast of each channel. Each broadcast channel is transmitted across a network 7 to the set top box 8 which directs the data to the television 9 .
  • Network 7 may be any of a number of different types of networks or combinations of networks.
  • network 7 is a wide area distribution network to local exchanges and local loop delivery using ADSL.
  • Network 7 allows broadcast data to be delivered to subscriber set to boxes 8 , and also allows the transmission of data from set top box 8 to switching and routing facilities 6 (e.g., to select programs for archive, for play of programs, etc.). Subscribers may also be able to access service or program information related to the current program via the set top box 8 .
  • Set top box 8 may be any device configured to receive digital broadcast data at a subscriber's home.
  • set top box 8 includes a modem or receiver allowing the receipt and transmission of data over telephone wires.
  • set top box 8 includes an ability to decode the received MPEG data.
  • set top box 8 includes information uniquely identifying the subscriber associated with the set top box.
  • set top box 8 may include a unique identifier such as a digital signature or other cryptographic identifier. This identifier may be provided on a tamper resistant device such as, for example, a smart card.
  • This unique subscriber identifier may be appended to messages transmitted from the set top box 8 to the broadcast service provider, allowing the broadcast service provider to identify the subscriber. Further, the unique identifier may be used in setting up unicast sessions between the switching and routing 6 and individual set top boxes 8 .
  • Set top box 8 may be equipped with an infra red or other sensor, allowing a subscriber to interact with set top box 8 using a remote control device.
  • Embodiments provide subscribers with the ability to view live broadcast programs, view archived broadcast programs some period after the initial live broadcast (e.g., for a period of 24-72 hours after initial broadcast), or store and view specific programs in a longer-term archive for later viewing.
  • subscribers are able to interactively control the play of the programs (e.g., subscribers may pause play, fast forward, or rewind as desired).
  • embodiments create an accurate historical program schedule based on the actual broadcast data received by a broadcast service provider, subscribers can view and interact with a detailed and accurate schedule to select programs for viewing or for archival.
  • Embodiments also allow the creation of an accurate historical advertisement database, including information identifying the location or position of each advertisement in each program.
  • This advertisement database may be used to control the insertion (and, if appropriate) replacement of advertisements in programs broadcast to subscribers. Further, each of these viewing options is provided using relatively low bandwidth technologies such as ADSL, allowing subscribers to view and interact with a wide variety of broadcast programs over existing home telephone wires.
  • Broadcast system 50 includes one or more broadcast channel provider/rights owner(s) 12 which generates (or causes to be generated) broadcast data that is provided to BDHE 2 for distribution to subscribers via a number of set top boxes 8 .
  • digital broadcast channel data is received at BDHE 2 via one or more digital channel sources 30 (e.g., such as digital terrestrial, digital satellite, or digital cable sources).
  • this digital broadcast channel data is received encoded in MPEG (or similar) formats.
  • digital broadcast channel data received in MPEG-2 format from digital channel source 30 is typically received in a “multiple program transport stream” (or MPTS) (that is, in a transport stream of packets having multiple programs encoded therein).
  • This MPTS of channel information is provided to a decoder 31 which decodes the digital broadcast channel data into serial digital information for each channel. Operation of decoder 31 causes the service information associated with individual programs to be lost. Pursuant to some embodiments, this service information (or at least portions thereof) is preserved by passing the digital broadcast channel data received at digital channel source 30 to a service information (“SI”) processor 19 .
  • This SI processor 19 may be implemented as part of BDHE 2 or it may be implemented as a separate component in communication with BDHE 2 .
  • SI processor 19 receives the digital broadcast channel data in MPTS format and then parses information from each broadcast channel to obtain detailed program information associated with each channel. For example, in some embodiments, SI processor 19 parses incoming data to obtain a “service description table” (SDT) and “event information tables” (EIT) for each broadcast channel. These tables provide information about each program as well as about upcoming programs on each channel. For example, the tables provide information identifying the name of the program, a description of the program, a duration of the program, start and end times (scheduled and actual) and information about the program's genre.
  • SDT service description table
  • EIT event information tables
  • SI processor 19 returns information to BDHE 2 for multiplexing with the video and audio information for each channel.
  • BDHE 2 re-encodes each channel into “single program transport streams” (or SPTS) using an encoder 32 .
  • This encoded audio and video information is associated with the SI information from SI processor 19 using a multiplexor 33 .
  • SI processor 19 returns an MPEG transport stream containing program access table (PAT) and program map table (PMT) service information as well as private data carried on multiple program identifiers (PIDs) for each channel.
  • PIDs program identifiers
  • the total bandwidth used by each of the private data PIDs is at a constant bit rate (CBR).
  • CBR constant bit rate
  • the total bandwidth allocated to each private data PID which is re-associated with the audio and video data by multiplexor 33 is kept relatively small in comparison to the video and audio bandwidth.
  • Each of the MPTS transport streams are then divided into multiple individual single program transport streams (including SI data for each program) using a network interface 34 .
  • network interface 34 is an MPEG-2 transport stream aware interface.
  • the multiple single program transport streams are passed to the switching and routing devices 6 for routing (under direction of the video server manager 5 ) as live broadcast data to appropriate set top boxes 8 .
  • SI processor 19 also parses broadcast data streams to identify and retrieve information associated with advertisements. Examples of broadcast data streams parsed to retrieve advertisement information will now be provided by briefly referring to FIGS. 4 A- 4 D.
  • a broadcast data stream (such as the stream received at BDHE 2 ) may include a number of programs without advertisements (e.g., such as programs received from a channel which does not receive income from advertisements).
  • Such a broadcast data stream may include EIT information (shown as “E1”, “E2” and “E3”) separating each program.
  • EIT information “E1” occurs at time “t1” and has a duration equal to the difference “d” between “t1” and “t2” (the ending time of the program). This information is extracted by SI processor 19 for use in creating an accurate historical program schedule (e.g., stored at broadcast schedule server 4 ) and program archives.
  • a broadcast data stream may include a number of programs, each having advertisements placed within the program.
  • a program begins at time “t1” indicated by EIT “E1”.
  • Placed within the program are three advertisements, which are indicated by EIT information “Ea1”, “Ea2” and “Ea3”, and having times “ta1”, etc.
  • This information is extracted by SI processor 19 to create an accurate historical program schedule as well as to create advertisement information (e.g., which may be stored at, or accessible to, video server manager 5 ).
  • This advertisement information is used to select and insert advertisements when the program is played.
  • the advertisement information extracted by SI processor 19 is used to identify the appropriate time in a program at which to insert an advertisement (such as a replacement advertisement targeted to the subscriber).
  • a playback timer will identify the time (“ta1”) during playback at which an advertisement was originally located when the program was broadcast. Playback of the program may be paused and an advertisement may be inserted at time “ta1” and played. A second advertisement may be inserted at time “ta2”, and a third at “ta3”. Play of the program is resumed at a time equal to “ta1+da1+da2+da3”. Additional advertisements may be inserted at times “ta4” and “ta5”. For each of the types of data streams of FIG. 4, advertisement information extracted by SI processor 19 may also include information which identifies the content of the advertisement.
  • EIT information may include information identifying an advertiser, information identifying the particular commercial, information identifying the target audience, information identifying the dates during which the advertisement should be played, etc. This information, along with the timing and duration information, is stored and used to allow the selection and insertion of advertisements during program playback.
  • a broadcast data stream may include a number of programs, each having a block of advertisements embedded within the program.
  • a program begins at time “t1” indicated by EIT “E1”.
  • An “ad break” is located within the program and is identified by EIT information “Ea1” at “ta1”. The ad break may be sufficiently large to include more than one advertisement.
  • the data stream of FIG. 4C does not utilize separate EIT information for each individual advertisement.
  • a broadcast data stream may include a number of programs which have embedded advertisements which are not identified by EIT information. It may not be possible for SI processor 19 to parse and identify these advertisements. As an alternative, embodiments may utilize other indicators to identify these advertisements. For example, in some embodiments, an operator may manually view the broadcast data stream and identify the start and end of each advertisement or block of advertisements.
  • SI processor 19 may be configured to save further bandwidth by selectively parsing and using particular types of service information.
  • subtitle information may be manipulated to reduce bandwidth.
  • SI processor 19 extracts teletext subtitles from the MPTS data received from BDHE 2 by parsing the complete teletext stream and extracting only the subtitle information from the stream.
  • some broadcast systems include teletext subtitles in a particular “page” of teletext information associated with a broadcast.
  • the subtitles are include in teletext “page 888 ”.
  • SI processor 19 is configured to repackage the “page 888 ” packets, and optionally inserts a new packet (e.g., such as a “page 100 ” packet) into the stream using another private data PID (again, in CBR).
  • the dropped teletext pages may, in some embodiments, be stored on a teletext server or database (not shown in FIG. 3) which can later be queried by a subscriber's set top box 8 during viewing of the broadcast program.
  • DVB subtitles (where present) can also be extracted by SI processor 19 to reduce bandwidth.
  • SI processor 19 may parse the subtitle information and translate the subtitles into a bandwidth-reduced form (e.g., the information may be stored on a server and displayed only in response to particular queries from set top boxes 8 ). In this manner, SI processor 19 can operate in conjunction with BDHE 2 to remove certain types of service information from the transport stream, while ensuring that needed service information remains associated the correct programs.
  • SI processor 19 may also be configured to handle radio channels (e.g., by identifying radio channels as having audio-only PIDs).
  • the audio-only PIDs may be passed directly to multiplexor 33 without need for re-encoding.
  • SI processor 19 may also be configured to extract interactive applications (which may be stored by video server manager 5 for use on-demand), thereby avoiding the need to use carouselling systems typically used in broadcast environments.
  • interactive applications which may be stored by video server manager 5 for use on-demand
  • Previous systems overcome this lack of a back channel by using a carousel. For example, a channel provider repeatedly transmits (or “carousels”) the interactive application and associated assets on a separate MPEG PID.
  • DSM-CC Digital Storage Media Command and Control
  • Embodiments disclosed herein allow broadcast systems to broadcast interactive applications without need for such carouselling techniques.
  • alternative versions of interactive applications may be delivered to subscribers based on access rules or permissions established by channel providers or content owners (e.g., to ensure that only the latest version of a particular interactive application is made available to subscribers, etc.).
  • SI processor 19 In addition to providing processed service information to the head-end for recombination with audio and video data for each program, SI processor 19 also provides the processed service information to broadcast schedule server 4 for use in creating accurate schedule data 15 .
  • broadcast schedule server 4 By utilizing service information based on digital broadcast channel data as it is actually received by BDHE 2 , embodiments are able to create a historical schedule with accurate information about the actual start and end times for broadcast programs on each of the broadcast channels received at BDHE 2 . This information may be combined with published schedule data (e.g., such as broadcast schedule data published by broadcast channel providers/channel owners 12 ) to create schedule data 15 having substantially complete and accurate program information.
  • schedule data 15 which accurately identifies the actual schedule for the program. This information may be utilized to accurately and efficiently archive programs for later playback (e.g., a sporting event that actually lasts for 47 minutes will be identified as lasting 47 minutes rather than some estimated time such as an hour).
  • the network interface 34 of BDHE 2 also provides the de-multiplexed SPTS data to timeslip server 3 .
  • timeslip server 3 has a number of different functional components.
  • each of the de-multiplexed channels of SPTS data are provided to an acquire and store channel 42 which operates to read the received transport stream and store it onto the correct storage location in the next available storage device.
  • Acquire and store channel 42 also operates to wrap around the end of each storage device and to maintain a circular buffer.
  • the transport stream received from BDHE 2 is stored in an unaltered format (i.e., it is stored in the format in which it is received).
  • the data is stored in separate storage devices 43 , 44 (or storage areas) for each channel.
  • each storage device (or storage area) is configured to act as a circular or wrap-around buffer sized to store a certain amount of broadcast data (e.g., if the short-term archive function is intended to provide 24 hours of short-term archived programs, each buffer is sized to accommodate 24 hours of data). When the end of the buffer is reached, the oldest programs in the buffer are overwritten with the most recent broadcast programs for each channel.
  • a certain amount of broadcast data e.g., if the short-term archive function is intended to provide 24 hours of short-term archived programs, each buffer is sized to accommodate 24 hours of data.
  • Acquire and store channel 42 also operates to parse the private data SI packets from the transport stream.
  • the private data SI packets are passed to a schedule table 41 , along with storage information identifying where the program associated with particular SI data is stored.
  • schedule table 41 may include an information record for each program which includes the SI information for the program, along with disk location information particularly identifying the disk storage location on which the program is stored (e.g., such as a buffer location in a particular channel data store such as data stores 43 or 44 ).
  • the SPTS stream received by acquire and store channel 42 is CBR, allowing acquire and store channel 42 to reliably predict the amount of storage required for each program and to ensure the timeliness of reading data back off disk upon playout.
  • CBR ensures that the output rate of a stream on playout equals the input rate.
  • Schedule table 41 may be configured to contain information identifying a list of channels, each of which is associated with records containing an event or program identifier, an event time, and a disk position at which the program is stored. This allows the start and end times of programs to be accurately located for playout.
  • the start and end positions are located at program boundaries. For example, the start and end positions may always be located on a video “group of programs” (GOP) or audio “packetized elementary stream” (PES) boundary to ensure that playback always begins at a safe point.
  • program information in schedule table 41 is removed once the circular buffer of programs wraps past the program.
  • Timeslip server 3 also includes a video and audio stream analyzer 45 .
  • Video and audio stream analyzer 45 operates to uniquely identify each video GOP boundary. The streams received by acquire and store channel 42 are parsed to identify these boundaries. The disk position of each GOP on each channel is stored in a GOP list 46 .
  • a GOP can span many MPEG transport stream packets (and may typically include approximately 12 video frames, including Intra or I frames, Predicted or P frames, and Bi-directional or B frames). Pursuant to the MPEG-2 standard, a GOP always starts with an I frame.
  • video and audio stream analyzer 45 is configured to identify these boundaries and to associate them with storage locations. Analyzer 45 further analyzes the streams to identify audio PES packet locations.
  • Those skilled in the art will recognize that embodiments may be used with other standards as well (e.g., by parsing streams to identify boundaries established by those other standards).
  • Timeslip server 3 also includes a fast forward (“FF”)/rewind (“REW”) frame extractor 47 which is configured to extract I frames from video streams as they are being stored by timeslip server 3 . In this manner, expensive and time consuming searches for 1 frames in response to subscriber requests are avoided. Both an FF and a REW stream are created by extracting the I frames and wrapping them in an MPEG transport stream. Transport stream timing information including PTS/DTS and PCR clock information are generated by timeslip server 3 .
  • FF fast forward
  • REW rewind
  • Embodiments utilize the placement of I frames at the start of each GOP to identify boundaries. GOPs do not necessarily contain the same number of frames; for example, encoders may sometimes terminate a GOP to insert an I frame on scene changes. Embodiments ensure an appropriate FF/REW playback speed by monitoring (and adjusting, if appropriate) the rate at which I frames are stored to disk. Unlike regular program playback, the output rate of FF/REW playback is not determined by the input rate (that is, the FF/REW information need not be stored at the same rate that it will be played back). Instead, the playback rate is configurable by specifying a desired interval between I frames. When writing FF/REW information to database 46 , FF/REW frame extractor 47 may drop certain I frames in the feed received from the acquire and store channel 42 . In this manner, the playback rate can be configured for consistency.
  • the time and storage location relationship between the FF/REW streams and the original content stream is stored (e.g., at data store 46 ) to allow timeslip server 3 to locate the correct FF/REW point when requested and to ensure that after completion of a FF/REW that the correct point of the program is located to resume play.
  • Playback pacing is controlled by timeslip server 3 by using switching and routing 6 (or other output device) as an accurate timing source (e.g., in an ATM environment, the ATM switch may be used as a timing source).
  • Timeslip server 3 also includes a playout module 49 to control playout of archived programs. Playout involves locating the start of a requested program and streaming the content off the appropriate storage device to the particular set top box 8 associated with the subscriber who requested the content.
  • a request message submitted from a set top box 8 will include information identifying the particular subscriber making the request (as well as information to allow switching and routing devices 6 to set up a unicast session with the set top box).
  • the request is routed to timeslip server 3 through playout module 49 which causes schedule table 41 to be consulted to identify the start point of the requested program.
  • the start point of each program is aligned to a GOP or audio PES packet to ensure a clean start to the playback. Playout continues until the end of the program is reached or until other instructions are received, such as, for example, a request to stop playout, a request to skip, or a request to view another program.
  • Timeslip server 3 may be configured to play back from either the nearest video GOP frame (or audio PES packet), allowing different types of set top boxes to be used with the system (as different set top boxes may respond differently to discontinuities in playout).
  • Timeslip server 3 may operate to cause one or more programs to be saved by an archive content server 10 .
  • a subscriber may request that a particular program be archived for future viewing by the subscriber. This request is transmitted from the subscriber's set top box 8 to video server manager 5 which causes a request to be sent to the timeslip server 3 .
  • timeslip server 3 functions to initiate the transmission of a copy of the program to archive content server 10 for storage in an archive data store 17 .
  • these archive features may result in the storage of at least two copies of a program: one copy in archive data store 17 (the “longer-term” archive, for later retrieval by the subscriber(s) requesting the archival) and one copy in timeslip server 3 (the “short term” archive, for viewing by any subscriber desiring to view a program during the period in which the system stores broadcast programs).
  • timeslip server 3 may be viewed as a more ephemeral content store providing a viewing window of, for example, several days after the program is broadcast, while the version stored by archive content server 10 may provide for longer term storage and viewing of the program. That is, in some embodiments, timeslip server 3 provides a circular buffer of archived programs for each channel, while archive content server 10 provides dedicated long term storage of selected programs.
  • a number of different storage configurations may be used for storing program information.
  • hard disks or tape drives may be used. Entire disks may be used, or partitioned disks.
  • RAID partitions may be employed.
  • multiple disks per channel may be used.
  • multiple redundant disks may be used to store identical content, reducing failure and potentially allowing for automated fail-over recovery. Further, such a configuration may provide improved overall performance by spreading the load on very popular channels over multiple disks. In this manner, live broadcast data may be delivered to authorized subscribers while generating service information data, archiving programs, and constructing an accurate historical schedule.
  • not all channels are provided to all timeslip servers.
  • the allocation of channels to timeslip servers is dependent on the popularity of programs available on that channel. The allocation of channels to timeslip servers is done in such a way to result in the set of timeslip servers being capable of satisfying peak time simultaneous viewing.
  • playback of a program may also include the selection and insertion of advertisements into the program for transmission to a subscriber.
  • this selection and insertion is performed under control of video server manager 5 which has access to information identifying the location of advertisements in each program and channel (e.g., based on the information extracted by SI processor 19 ).
  • Video server manager 5 may also have access to a database of advertisements (e.g., such as ad database 20 ). Pursuant to some embodiments, video server manager 5 may select a replacement advertisement for inclusion in a program transmitted to a subscriber. Further details of such embodiments will now be described by first referring to FIG.
  • FIG. 5 where a flow diagram is shown representing a method pursuant to some embodiments of the present invention.
  • the flow diagram of FIG. 5 (and other flow diagrams contained herein) include a number of process steps. These process steps need not be performed in the sequence shown; those skilled in the art will appreciate that different sequences consistent with embodiments discussed herein may be used.
  • FIG. 5 depicts a process 300 for identifying advertisements in a broadcast data stream.
  • Process 300 may be implemented using the broadcast system of FIGS. 1 - 3 , although those skilled in the art will appreciate that other systems and configurations may also be used.
  • Process 300 begins at 302 where a broadcast data stream is received.
  • the broadcast data stream is a digital data stream received by BDHE 2 .
  • advertisements are identified by SI processor 19 .
  • BDHE 2 transmits the data stream to SI processor 19 where service information is parsed and identified.
  • SI processor 19 identifies the location of each advertisement based on the EIT information.
  • EIT information such as the data streams of FIG. 4B or 4 C discussed above
  • an operator may be used to monitor the broadcast data stream to identify the location of advertisements in the stream.
  • the EIT or other location information is used to create or update a schedule table including advertisement information and location.
  • the EIT information (or manually-captured location information) is provided from SI processor 19 to broadcast schedule server 4 to construct a schedule of advertisements associated with the broadcast schedule created by broadcast schedule server 4 .
  • an advertising event schedule is created indicating the position of each advertisement in the program.
  • Information may also be captured identifying details associated with the advertisement (e.g., such as the advertiser, the genre, the target audience, a description or identifier, suggested dates of play, etc.).
  • a copy of the advertisement is also stored.
  • broadcast schedule server 4 stores schedule information and video server manager 5 stores advertisement data 20 . When a program is played back (as will be discussed below) both sets of information are used to insert advertisements into programs.
  • the system of the present invention may be configured to insert targeted promotions and advertising directed to particular subscribers.
  • advertising may be inserted at the start, end or at some other point in the playback of programs from either the short-term or the longer-term archives (or during the multi-cast of live programs to subscribers).
  • Targeting may be achieved by consulting the customer database 14 for information including, but not limited to, subscriber preferences, subscriber viewing history, age, sex and demographic information.
  • a process 400 is shown for selecting and inserting advertisements into a program (e.g., such as a live broadcast program or an archived program).
  • a program e.g., such as a live broadcast program or an archived program.
  • the process 400 is performed using the system of FIGS. 1 - 3 , although those skilled in the art will appreciate that other systems may utilize features of the present invention to select and insert advertisements into programs.
  • Process 400 begins at 402 where a request is received from a subscriber to play a program.
  • the request received at 402 may be a request to play an archived copy of a program (e.g., such as a recently-broadcast program stored in a short-term archive associated with timeslip server 3 or a program stored in a longer-term archive such as an archive associated with the subscriber maintained by archive content server 10 ).
  • the request received at 402 includes information identifying the program.
  • the request also includes information identifying the subscriber (e.g., such as a subscriber identifier or an identifier associated with a set top box assigned to the subscriber).
  • processing at 404 may include determining if the requested program is a program in the short-term archive associated with timeslip server 3 or if it is a program stored in the longer-term archive associated with the archive content server 10 .
  • Processing at 404 also includes identifying a storage location of the program, e.g., by consulting schedule table 41 or other resources indicating the particular storage location of the program.
  • Information about the advertisements associated with the program are also identified at 404 . In some embodiments, this advertisement information is the information extracted by the SI processor 19 when the program was originally broadcast.
  • the advertisement information may include information identifying where advertisements are located in the program as well as information identifying the length of each advertisement spot and information identifying the advertisement (including the advertiser, the name or identifier of the advertisement, the target audience, the dates during which the advertisement is to be played, etc.).
  • processing may continue at 410 where the requested program is played without inserting any advertisements.
  • advertisements may be selected for insertion at 408 even if the program was originally broadcast without advertisements (for example, a movie may have been originally broadcast as a video on demand without advertisements, but will be rebroadcast from an archive with one or more advertisements inserted).
  • processing at 406 may include retrieving information from customer database 14 to identify demographic and other information associated with the subscriber as well as any entitlement information needed to confirm that the subscriber is authorized to view the requested program.
  • advertisement(s) are selected for insertion.
  • This selection is performed under control of video server manager 5 in communication with timeslip server 3 (and/or in communication with archive content server 10 ).
  • the advertisements selected for insertion are the same advertisements which were extracted from the program when the program was originally broadcast (e.g., at step 304 of the process of FIG. 5).
  • the advertisements selected for insertion are different advertisements than the advertisements which were originally broadcast with the program. For example, replacement advertisements are selected which more appropriately match the subscriber's demographics or the genre of the program. Further, the replacement advertisement may be selected to fit in the time slot as originally broadcast (e.g., a 30-second ad is used in a 30-second slot).
  • replacement advertisements are inserted into the program at different locations. For example, a program may have been broadcast with advertising slots every 20 minutes. A broadcast service provider may determine that the advertising slots are better located every 30 minutes. On playback (at 410 ), the new timeslots may be used.
  • the program is an archived program requested from a short-term or longer-term archive
  • the program is transmitted to the subscriber via a uni-cast session established with the subscriber's set top box.
  • the video and audio data associated with each advertisement may be multiplexed into the data stream as the program is being transmitted.
  • the advertisement data is inserted at the position indicated by the EIT information originally extracted from the program.
  • the video server manager 5 causes the archive content server (or other server storing advertising content) to play the advertisement selected at 408 . If the program is being played in a uni-cast session, the selected advertisement is also played in the same uni-cast session.
  • the video server manager 5 returns control of playback to the timeslip server 3 for restarting of the program. The timeslip server 3 restarts playback from the point where the original advertisement would have completed.
  • an advertisement may be associated with further promotional material (such as a promotional offer).
  • an advertisement (including an advertisement identified at 304 of FIG. 5 and an advertisement selected at 408 ) may include SI associated with an advertisement may include information identifying one or more promotional links.
  • a sponsor of a program may provide promotional information or products in association with a program or in association with a particular advertisement.
  • the advertisement may have SI which includes a link (e.g., such as an Internet URL or the like) to the promotional offer.
  • the subscriber's set top box displays an indicator that a promotion is associated with the advertisement. The subscriber can view the promotional information by selecting the promotion via a remote control device.
  • the set top box is routed to the link included in the SI, and the promotional information is displayed.
  • the subscriber may then view the promotional information (which may be, for example, a product offering, a product description, a promotional video, a purchase offer, a link to an operator to make a purchase, etc.).
  • the subscriber is finished viewing the promotional information, he may return to either the point he left the original advertisement, to the end of the advertisement or to the end of the advertisement break.
  • This playback and insertion process is repeated until the program is completed. If multiple advertisements are to be played in series, control will revert to timeslip server 3 after each of the advertisements have been played.
  • a series of advertisements may be combined into a single packet or file for insertion into the broadcast data stream, thereby minimizing the need to switch control between the video server manager 5 and the timeslip server 3 .
  • the video server manager 5 may also control the selection of the order of play of the advertisements in the series.
  • video and audio data associated with each advertisement is also stored at (or accessible to) timeslip server 3 , allowing timeslip server 3 to efficiently insert advertisements during playback.
  • some advertisements in a program are replaced and some are played in the form as originally broadcast.
  • the ability to FF or REW through an advertisement may be disabled to prevent subscribers from skipping advertisements.
  • embodiments allow the insertion of targeted advertisements into programs transmitted to subscribers. This targeting may be performed in a number of ways.
  • broadcast service provider 51 maintains (or has access to) customer data and advertising data used to target advertisements and promotions to subscribers 54 .
  • FIG. 7 For convenience, only selected components of broadcast system 50 are depicted in FIG. 7.
  • broadcast service provider 51 operates to provide live broadcast data to subscribers 54 .
  • Broadcast service provider 51 additionally provides archived programs to subscribers 54 , including programs from a short term archive 53 and a longer-term archive 52 .
  • the transmission of these programs to particular subscribers is controlled, in part, by video server manager 5 .
  • video server manager 5 may consult customer database 14 to determine if a particular subscriber is authorized to view a particular program or a particular archived copy of the program or whether the subscriber is authorized to cause a longer-term copy of a program to be archived.
  • Broadcast service provider 51 may also use this customer data to monitor subscriber viewing habits, identify trends, and select and target advertisements and promotions to individual subscribers.
  • customer database 14 includes data identifying individuals having a subscriber relationship with broadcast service provider 51 .
  • This data may include, for example: a unique subscriber identifier (which may be the same as, or associated with, a unique identifier of a set top box issued to the subscriber); demographic information of the subscriber (e.g., including the subscriber's age, gender, marital status, family size, etc.); geographic information (e.g., including the subscriber's address); and subscription information (e.g., including information identifying particular channels and entitlements associated with each subscriber). This information may be used by video server manager 5 to control subscriber access to live and archived programs.
  • subscription information may also include information specifying whether a subscriber is authorized to make copies of programs from the subscriber's set top box or television. For example, a subscriber may attach a video cassette recorder or rewritable CD-ROM or a DVR to his television or set top box and make copies of some programs broadcast using embodiments of the present invention. Pursuant to some embodiments, a subscriber's ability to make copies may be restricted by including copy protection measures in certain programs that are transmitted to the subscriber. In some embodiments, the copy protection measures may be specified for particular programs.
  • customer database 14 also includes information about subscriber viewing habits associated with live broadcasts.
  • video server manager 5 tracks and identifies each request received from a subscriber to join a multicast of a live broadcast. Video server manager 5 then captures (and stores in customer database 14 ) information identifying the name, genre, channel, and broadcast time of each program requested by each subscriber. In this manner, broadcast service provider 51 may capture, maintain, and track detailed live broadcast viewing information for each subscriber.
  • customer database 14 also includes information about subscriber viewing habits associated with programs stored in short-term and longer-term archives.
  • video server manager 5 tracks and identifies each request received from a subscriber to view a program stored in short-term archive 53 (e.g., including information identifying the program name, genre, channel, and time of each request).
  • Video server manager 5 also tracks and identifies each request received from a subscriber to create a copy of a program for storage in longer-term archive 52 , as well as each request to view a program from the longer-term archive 52 (e.g., including information identifying the program name, genre, channel, and time of viewing request).
  • broadcast service provider 51 is able to create, maintain, and update customer database 14 with relevant and timely information about each subscriber's viewing habits and preferences.
  • this customer database information associated with each subscriber is used in conjunction with advertisement and promotional data stored at (or accessible to) broadcast service provider 51 .
  • video server manager 5 is in communication with an advertisement database 20 .
  • Advertisement database 20 includes information about a number of different types of advertisements or promotions, and the ability to stream these to a subscriber.
  • advertisement database 20 may include regular broadcast advertisements, such as 30 or 60-second advertisements.
  • Advertisement database 20 may also include banner advertisements created to be displayed across the top or bottom of a television screen.
  • Advertisement database 20 may store the video and audio portions of advertisements in MPEG or other formats. Other types of advertisements or promotions may also be provided.
  • advertisement database 20 includes identifying information associated with each advertisement or promotion.
  • each advertisement is identified by a unique identifier. This unique identifier is used by broadcast service provider 51 to track and manage advertisements and promotions.
  • video server manager 5 may request play of a particular advertisement by reference to this unique identifier.
  • Advertisement database 20 may also include other information associated with each advertisement, including information identifying an audience to which the advertisement should be targeted. For example, a brewing company may create a beer advertisement which is intended to be displayed to males aged 21 - 35 . This demographic information identifying the advertisement's intended target audience is stored in advertisement database 20 in a record associated with the advertisement itself.
  • video server manager 5 uses this information, in conjunction with information from the customer database 14 , to provide targeted advertisements to subscribers in conjunction with the transmission of live or archived broadcast data.
  • a subscriber joins a multi-cast of a live broadcast program
  • the subscriber submits a program selection request to broadcast service provider 51 through a set top box.
  • This program selection request message includes information identifying the subscriber (or information identifying the set top box associated with the subscriber).
  • Video server manager 5 utilizes this identifying information to determine if the subscriber has access permission to view the requested program, and, if so, adds the subscriber to the multi-cast of the program.
  • video server manager 5 may also selectively cause one or more advertisements or promotions to be transmitted to the subscriber. These advertisements or promotions may be selected based on information associated with the subscriber, information associated with the program requested by the subscriber, and/or information associated with the advertisement which was originally broadcast with the program. For example, if the subscriber is a 25 year-old male, and the subscriber submits a request to view a live broadcast of a sporting event, video server manager 5 may identify one or more advertisements which are targeted to the subscriber (because of the subscriber's demographics, the genre of the program requested, or a combination of both sets of information).
  • the beer commercial discussed above may be selected (because the subscriber's demographic information matches the target audience information associated with the beer commercial) for broadcast to the subscriber.
  • Video server manager 5 may cause the selected advertisement (or advertisements) to be broadcast to the subscriber in conjunction with the broadcast of the program by causing the advertisement to be inserted at a location identified by EIT information extracted by SI processor 19 (shown in FIG. 3).
  • Similar targeting may be performed in conjunction with the broadcast of programs from the short-term or longer-term archives.
  • embodiments allow accurate targeting of advertisements or promotions to subscribers based on information about the subscriber, information about the program, information about the advertisement or promotion, or a combination of this information.
  • advertisements or promotions may be transmitted to subscribers in a way which prevents the subscriber from skipping or fast-forwarding through the advertisement.
  • advertisements may be transmitted as banner advertisements which are displayed along a top or bottom portion of a screen during a program.
  • advertisements may be transmitted for display during a period in which the subscriber has paused playback of a program.
  • advertisements may be transmitted for play at the beginning of a requested program, and must be viewed before the program is viewed. In this manner, advertisers may accurately target select audiences, reducing inefficiencies related to existing television advertising techniques.

Abstract

A broadcast system and method for identification and insertion of advertising in broadcast programs includes receiving a broadcast data stream, identifying an advertisement in the broadcast data stream, and updating an advertisement schedule including information identifying the advertisement and a location of the advertisement within a program in the broadcast data stream. On playback, the advertisement or a replacement advertisement is inserted into the program at the location or at another location within the program.

Description

    CROSS-REFERENCE
  • This application is related to, hereby incorporates by reference for all purposes, and claims priority to GB Application Serial No. GB0303176.2, filed 12 Feb. 2003, and titled “A SYSTEM FOR CAPTURE AND SELECTIVE PLAYBACK OF BROADCAST PROGRAMMES”, this application is also related to, and hereby incorporates by reference for all purposes, co-pending and commonly assigned U.S. patent application Ser. No. ______ (Attorney Docket No. V01.001), filed on even date herewith, for “SYSTEM FOR CAPTURE AND SELECTIVE PLAYBACK OF BROADCAST PROGRAMS”.[0001]
  • FIELD
  • Embodiments relate to the broadcast of programs. More particularly, embodiments relate to systems, methods, computer program code, and means for the identification and insertion of advertising in broadcast programs. [0002]
  • BACKGROUND
  • A television viewer can receive a television signal in many ways including: VHF/UHF antenna; cable; satellite receiver dish; and copper wire (telephone, power line). The viewer can receive television content directly from content providers, for instance by receiving UHF television signals, or indirectly from a re-broadcaster, for instance from a cable service provider. Re-broadcasters take the output of content providers and re-distribute it. [0003]
  • In broadcast television, advertisements are inserted between sections of main programs by the broadcaster. Advertisements are often scheduled to air at a particular time to coincide with the scheduled broadcasting of a particular main program, for example sportsware being advertised during the broadcast televising of sporting events. Broad regional variations can be reflected in the broadcast output of a single television channel by providing different sets of advertisements to respective television transmitters. These regional variations are somewhat limited in that each advertising slot has a predetermined duration. [0004]
  • Advertisements can therefore be broadcast with reference to the context of a corresponding program event, and to the demographics of the viewers served by any given transmitter, but with very little correlation to the personal context of any particular viewer. [0005]
  • When the viewer makes use of a video cassette recorder (VCR) to “time shift” (i.e., to delay playback), the advertisements are recorded along with the main program. Recent technological advances, including personal video recording devices (PVRs) and digital video recorders (DVRs), provide viewers with greater flexibility in recording programs. These so-called ‘super-video’ devices can provide personalized functionality by building up a profile of TV usage and attempting to record similar programs. ‘Super-video’ devices are also known to provide a ‘time-shift functionality, whereby the broadcast video stream is recorded at the same time as it is being played back, so that a video stream of the main program being played back can be halted at any desired point and resumed later, even while later parts of the same main program are being broadcast. [0006]
  • Furthermore, certain PVRs can be configured to allow viewers to fast forward through advertisements so that a main program can be viewed without the intervening advertisements. While this ‘super-video’ functionality might be attractive to a viewer, it presents a challenge to broadcasters' advertising revenues. If every viewer used their ‘super-video’ device to playback the output of commercial television channels, it can be expected that a significant proportion of these viewers would opt never to watch the advertisements at all. Advertising through the television would be correspondingly less effective for advertisers, and advertisements would be placed elsewhere. Consequently, the broadcaster or re-broadcaster would accrue less profit as a result of advertising. [0007]
  • In addition to broadcasting television programs, certain television suppliers provide subscribers with further “view on demand” facilities (including systems providing “near video on demand” or NVOD and systems providing “video on demand” or VOD). Typically, a broadcaster will offer to broadcast a restricted number of selected events (such as movies), at regular time intervals. Viewers may subscribe to receive a particular broadcast of the event. After subscription, the event will be broadcast directly to the viewer's set top box, using satellite or cable distribution methods, for example. The broadcast times of the events themselves cannot however be controlled by the viewer. [0008]
  • Broadcasters often broadcast “view on demand” events without advertisements. Generally, “view on demand” events command a premium that compensates for any loss in advertising revenue. When, however, view on demand facilities are provided by a re-broadcaster to allow time-shifting, the suppression or lack of advertisements represents a loss of potential revenue—viewers watching the re-broadcast are able to view the program without paying the original premium and without advertisements. [0009]
  • In many copyright jurisdictions, a “client-side” device, such as a VCR or a super-video device, is treated in a different way from a “server-side” device. As a result, a viewer with a client-side device can effectively make recordings of television programs for personal use without infringing copyright. Any broadcast service provider using a server-side device that provides a subscriber with the same facility would breach copyright both by recording the broadcast program and by re-broadcasting the same program at a later time. Broadcast service providers that wish to provide a time-shift functionality for their subscribers using server-side devices must therefore have a license from the content providers. Since advertising is an important source of revenue for the majority of content providers, it is likely that any potential reduction in advertising effectiveness will result in either a corresponding increase in license royalties or an outright refusal to license. [0010]
  • It would be desirable to provide a rebroadcast service that maintains the advertisements provided by content providers. It would also be desirable to provide a rebroadcast service that increases the effectiveness of advertisements in general. [0011]
  • SUMMARY
  • To alleviate problems inherent in the prior art, the present invention introduces systems, methods, apparatus, computer program code and means for the identification and insertion of advertising in broadcast programs includes receiving a broadcast data stream, identifying an advertisement in the broadcast data stream, and updating an advertisement schedule including information identifying the advertisement and a location of the advertisement within a program in the broadcast data stream. On playback, the advertisement or a replacement advertisement is inserted into the program at the location. [0012]
  • In some embodiments, the replacement advertisement is selected based at least in part on information associated with the subscriber requesting playback, information associated with the requested program, or information associated with the original advertisement. In some embodiments, broadcast method includes receiving, from a subscriber, a request to play an archive copy of a program, identifying a location of the archive copy of the program, selecting an advertisement based at least in part on information associated with the program, and inserting the advertisement into the program. In some embodiments, this selected advertisement is inserted into the program in a time slot which included an advertisement when the program was originally broadcast. In some embodiments, the selected advertisement is inserted into a new advertising slot of the program. In some embodiments, inserted advertisements may include a link or reference to additional promotional materials which may be viewed when the advertisement is played. With these and other advantages and features of the invention that will become hereinafter apparent, the invention may be more clearly understood by reference to the following detailed description of the invention, the appended claims, and the drawings attached herein.[0013]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a broadcast system pursuant to some embodiments; [0014]
  • FIG. 2 is a block diagram of a broadcast system pursuant to some embodiments; [0015]
  • FIG. 3 is a block diagram of a broadcast system pursuant to some embodiments; [0016]
  • FIGS. [0017] 4A-4D are diagrams depicting data structures in a broadcast data channel stream;
  • FIG. 5 is a flow diagram showing a process for identifying and processing advertisements in some embodiments; [0018]
  • FIG. 6 is a flow diagram showing a process for playing a program and inserting advertisements pursuant to some embodiments; and [0019]
  • FIG. 7 is a further block diagram of a broadcast system pursuant to some embodiments. [0020]
  • DETAILED DESCRIPTION
  • Embodiments relate to systems, methods, computer program code and means for the identification and insertion of advertising in broadcast programs. Pursuant to some embodiments, features of the present invention may be implemented in a broadcast system such as the broadcast system described in our co-pending, commonly-assigned U.S. patent application Ser. No. ______ filed on even date herewith (Attorney Docket No. Vo1.001). For example, as will be discussed below, embodiments allow the identification and insertion of advertising in programs broadcast by a broadcast service provider, including programs broadcast “live” or programs broadcast from archives (including short and longer-term archives). Upon reading this disclosure, those skilled in the art will recognize that features of embodiments may be implemented in other broadcast systems as well. [0021]
  • For convenience, and ease of exposition, a number of terms are used herein. For example, the term “subscriber” is used to refer to an individual or entity which has a subscriber relationship with a broadcast service provider to receive and view broadcast data (either live broadcast data or archived broadcast data or both). A subscriber, for example, may be associated with a particular set top box identifying the subscriber. “Subscribers” may also be referred to herein as “users” or “viewers”. As used herein, the term “set top box” is generally used to refer to devices associated with subscribers which receive broadcast data from a broadcast data service provider. A set top box may be a dedicated device designed to receive broadcast data, or it may be implemented as a component or function associated with a personal computer or other computing device. [0022]
  • The term “broadcast service provider” or “service provider” may be used to refer to an entity (or entities) which operate components of broadcast systems pursuant to embodiments described herein to deliver live broadcast data and archived broadcast data to subscribers. For example, in some embodiments, a “broadcast service provider” may be an entity which operates (or is associated with) one or more systems configured to transmit programs to subscribers. In some embodiments, broadcast service providers operate systems including exchanges or central offices that are configured to deliver digital data to subscribers over the twisted pair communication lines that are present in many households and businesses around the world (e.g., such as telephone or copper wires). In some embodiments, broadcast service providers deliver this data using digital subscriber line (“DSL”) techniques. In one illustrative embodiment to be discussed herein, a broadcast service provider delivers digital data using asymmetric DSL (“ADSL”) techniques, although those skilled in the art will recognize that other DSL techniques (generally referred to as “xDSL” may also be utilized). Further, although wired communication techniques are discussed, those skilled in the art will appreciate that features of embodiments may also be implemented using wireless techniques. [0023]
  • As used herein, the term “live broadcast data” or “live broadcast program” refers to broadcast data viewed at the time scheduled and broadcast by the broadcasting entity. As used herein, the term “archived broadcast data” or “archived programs” refers to broadcast data or programs which is stored for viewing at a time later than the “live broadcast”. Embodiments provide two different types of data archives: short-term archives (e.g., where programs are stored for a relatively short period such as 24-72 hours), and longer-term archives (e.g., where programs may be stored for a longer time period). For example, longer-term archives may allow storage of programs indefinitely. As another example, in some embodiments, a broadcast service provider may store programs for up to a set period (e.g., such as one month or one year). As yet another example, a broadcast service provider may periodically query subscribers to determine whether the archived program should be deleted from the archive. [0024]
  • As used herein, the term “advertisement” is generally used to refer to a promotion or solicitation which generally includes video and audio data (but which may include teletext, video, or audio data) which is embedded or inserted into a stream of broadcast data. Advertisements may be positioned at numerous locations within a broadcast data stream, including at the beginning of programs, at various times during programs, at the end of programs, etc. [0025]
  • By way of introduction, features of some embodiments will now be described by first referring to FIG. 1, where a depiction of a [0026] broadcast system 50 pursuant to some embodiments is shown. Broadcast system 50 includes one or more broadcast service providers 51 delivering content to one or more subscribers 54 a-n. The delivered content can include both broadcast programs (either live or archived) and advertisements.
  • Pursuant to some embodiments, subscribers may receive broadcast program data in several ways. For example, subscribers (such as [0027] subscriber 54 n) may receive “live” broadcast programs; that is, the subscriber way view a program at the time at which it is being broadcast. As an illustrative example, (which will be continued throughout this description) a “live” broadcast program may be the “Evening News”, broadcast every weeknight starting at 6 pm local time. Broadcast system 50 allows subscribers, such as subscriber 54 n, to view this program at its designated time (at 6 pm local time). As used herein, (and as further defined below) the term “live” is used to generally refer to the actual and planned time of broadcast of a broadcast program (and is not necessarily intended to refer to a program which is both filmed and viewed at the same time). Pursuant to some embodiments, to minimize traffic on the backhaul to the ADSL central office or exchange, these “live” broadcasts are transmitted to subscribers 54 via multicast to avoid duplications of traffic. In this manner, embodiments increase the system's ability to transmit video and audio program data to a large number of subscribers without impairing the capacity of the backhaul (and thereby allowing a larger number of subscribers to interact with the system to selectively view archived programs as described below).
  • In some embodiments, subscribers are added to multi-cast broadcasts of programs using techniques such as those described by Internet Group Management Protocol (IGMP), IETF RFC 3376 (October 2002) (available at www.ietf.org) the contents of which are incorporated herein by reference for all purposes. [0028]
  • These live broadcasts may include advertisements in addition to programs. For example, the “Evening News” program may include groups of two or three (or more) advertisements located at the beginning of the program, every 15 minutes during the program, and at the end of the program. Pursuant to some embodiments, [0029] broadcast service provider 51 may capture and identify these advertisements during broadcast and, in some embodiments, may replace some or all of the advertisements with advertisements specifically directed to one or more subscribers 54.
  • Embodiments allow subscribers (such as [0030] subscriber 54 b) to view a program at some time after the “live” broadcast time. Embodiments generate and store a short-term archive copy of all broadcast programs received by broadcast service provider 51. Further details of how this short-term archive copy is generated and stored will be provided below. In general, broadcast service provider 51 includes a storage device 53 (or group of devices) adapted to store copies of broadcast programs for a number of different broadcast channels. In some embodiments, sufficient storage space is provided to store 24-72 hours of broadcast programs for a number of different channels. In conjunction with the generation and storage of these short-term archive copies; a schedule of programs is created. Subscribers wishing to view a program within 24-72 hours of the time at which it originally aired (that is, after the “live” broadcast) may interact with the schedule of programs to select the program and cause the program to be streamed to the subscriber. In some embodiments, these programs are stored in a manner which allows the subscriber to fast forward, pause, and rewind while viewing the program. As an example, subscriber 54 b may choose to view the “Evening News” at 6:15 pm rather than at the “live” broadcast time of 6 pm. Further, subscriber 54 b may fast forward, rewind, or pause as desired during his viewing of the program.
  • Embodiments further allow subscribers (such as the [0031] subscriber 54 a) to select particular programs for longer-term archival. For example, broadcast service provider 51 or a subscriber (such as subscriber 54 a as shown in FIG. 1) may wish to create a longer-term copy of a particular broadcast of the “Evening News”. Subscriber 54 a may indicate this desire by communicating with broadcast service provider 51 (e.g., via a set top box or other device as will be discussed further below). A copy of the broadcast may then be stored on a storage device 52 used for longer-term storage of programs. In some embodiments, the copy of the program is associated with information uniquely identifying the subscriber 54 a so that the subscriber 54 a may be allowed access to the program as desired. Subscriber 54 a may then view the program as desired. For example, subscriber 54 a may view the particular episode of the “Evening News” weeks after it aired. Subscriber 54 a may repeatedly view the same episode until the episode is deleted from the archive (e.g., at the subscriber's request or once an archive period has expired). In some embodiments, to reduce storage needs, multiple subscribers may have access to a copy of a program stored in a longer-term archive. For example, information identifying each customer who has requested the creation of a copy of a program may be given access permissions to share access to an archive.
  • Embodiments allow each of these types of broadcasts to be selectively delivered to subscribers, providing subscribers with greater choice, control and flexibility in viewing. Pursuant to some embodiments, subscribers may access these broadcasts via telephone wires such as the copper telephone wires currently installed in many households. Some embodiments deliver broadcast and archived programs to subscribers using asymmetric digital subscriber line (ADSL) techniques (although those skilled in the art will appreciate that other techniques now known or later developed may be used to deliver programs pursuant to embodiments disclosed herein). In some embodiments, programs are delivered using encoding schemes such as the widely-used “Moving Picture [0032] Experts Group version 2” (MPEG-2) scheme, although those skilled in the art will appreciate that other encoding schemes may also be utilized.
  • Pursuant to some embodiments, broadcast data is delivered from [0033] broadcast service provider 51 to subscribers 54 using constant bit rate (CBR) encoding techniques, thereby providing a maximum bitrate that is used for both video and audio data. Applicants have found that the use of CBR encoding provides reliable and consistent content delivery over ADSL networks, despite issues with distance from the ADSL exchange (or “central office”) and despite the demands for high bitrates to provide quality video services. Where video bitrates for particular programs vary, embodiments utilize encoders configured to pad or “stuff” the video data extra (blank) data to create an actual constant bitrate. Further, in some embodiments, the backhaul to the ADSL central office or exchange is “overbooked” to assume a particular level of contention which ensures sufficient bandwidth is available to subscribers. For example, in some embodiments, the backhaul may be designed such that 33% of all subscribers serviced by the backhaul are assumed to be active at any time. This may be implemented, in some embodiments, by reducing the number of subscribers associated with each digital subscriber line access multiplexor (DSLAM) associated with a particular exchange or central office.
  • Pursuant to some embodiments, [0034] broadcast service provider 51 further operates to identify and capture advertisements in conjunction with the creation of archive copies of broadcast programs. In some embodiments, a variety of different types of information about advertisements is captured. For example, when a program is broadcast, broadcast service provider 51 may generate information identifying the location of each advertisement in the program as well as information identifying details of the advertisement and the advertisement's audio and video data. This information may be stored in longer-term or short- term archives 52, 53 or may be stored in separate advertisement databases (not shown). The information is used when a program is transmitted to a subscriber for viewing and allows broadcast service provider 51 to identify the point in the transmission where an advertisement should be inserted. This information also allows broadcast service provider 51 to select an appropriate advertisement for insertion (e.g., by targeting a subscriber's particular demographic). That is, broadcast service provider 51 may select different advertisements for insertion into a program. In some embodiments, different subscribers may be presented with different advertisements. In some embodiments, when a program is viewed at different times, different advertisements are inserted (for example, if a program is viewed in July, an advertisement for an amusement park may be played; if the program is viewed in December, an advertisement for a ski area may be displayed). Embodiments allow great control over the selection and insertion of advertisements in programs that are broadcast to subscribers, thereby increasing advertiser revenue and ensuring that time-shifted programs are able to generate advertising revenues.
  • Pursuant to some embodiments, [0035] broadcast service provider 51 operates to select appropriate advertisements for insertion into programs that are transmitted to subscribers. These selected advertisements may be inserted at the location where original advertisements were included during the original broadcast of a program, or they may be inserted at other locations. For example, a movie which originally contained advertisements every 20 minutes may be transmitted with advertisements every 30 minutes. As another example, a movie which was originally broadcast on demand and which did not include any advertisements may be transmitted by broadcast service provider 51 with a number of advertisements inserted. In some embodiments, the advertisements inserted by broadcast service provider 51 include service information which has a link to additional promotional information which is presented to the subscriber when the advertisement is viewed. In some embodiments, the system of the present invention may further be configured to allow subscribers to skip some or all advertisements. For example, broadcast service provider 51 may operate a “premium” service which subscribers may pay additional fees to participate in and which allows participating subscribers to skip or fast forward through advertisements.
  • Further details of some embodiments will now be described by referring to FIG. 2, where a system pursuant to some embodiments is depicted. The system of FIG. 2 depicts a number of different components that may be operated by (or on behalf of) a broadcast service provider to allow a subscriber to view both live broadcast programs and archived programs on a [0036] television 9. A number of components of the system of FIG. 2 may be operated by, or on behalf of, a service provider offering broadcast and archived programs to subscribers. Some or all of the components may be implemented on one or more computing devices configured to perform the functions described herein. Although some components are shown as separate devices, some or all of the functionality described herein may be implemented on one or more computing devices or networks of computing devices.
  • In FIG. 2 a [0037] broadcast channel source 1 generates a data feed of broadcast channels which are provided to a broadcast distribution head-end 2 (BDHE). For example, broadcast channel source 1 may be any of a number of different types of sources of broadcast data, such as, for example, sources of television, video, audio, or other data. Each data feed includes video and audio information for each channel as well as service information (SI) for each program broadcast on each channel. The service information includes information about each program including start time and duration, and a synopsis of the program.
  • As used herein, the term “service information” (or “program specific information”, or SI) refers to information embedded in the MPEG-2 transport stream as additional transport packets having unique packet identifiers. For example, SI may include electronic program guide information such as the nature of a program, the timing and channel on which it is located, and other information identifying the type, content, and timing of a particular program. In some embodiments, SI may include additional information such as a “service description table” (or SDT) providing information identifying the service provider of a program, an “event information table” (or EIT) containing program names, start times, durations, etc., and other timing and event information. [0038]
  • Broadcast data may be transmitted using a variety of communications media. For example, the [0039] broadcast channel source 1 may provide a number of channels of broadcast data as digital or analogue television captured by digital satellite, digital terrestrial, cable, digital subscriber line (xDSL), or as analogue or direct feeds over a network. In some currently preferred embodiments, the broadcast data is received from a digital source (or is otherwise converted into digital broadcast data prior to receipt by BDHE 2). Further, the digital broadcast data may be encoded using an encoding scheme such as the MPEG-2 encoding scheme, although other encoding schemes may also be utilized. Use of an encoding scheme such as MPEG-2 allows the receipt of digital broadcast data which includes encapsulated MPEG-2 transport stream service information associated with the digital broadcast data. This service information, as will be described further herein, provides for accurate timing of programs.
  • A number of [0040] broadcast channel sources 1 may be utilized in the system of FIG. 2. For example, in some embodiments, the system may receive dozens or even hundreds of different channel data feeds from various broadcast channel sources. Each channel data feed consists of a number of programs. These channel data feeds are acquired by BDHE 2. BDHE 2 includes video acquisition equipment and may also include encoders to compress the channel data into a form which is suitable for a set top box to decode and display on a television. The BDHE 2 may also include multiplexing equipment to multiplex the data. In some embodiments, the broadcast data is encoded into a digital video broadcast (DVB) standard, such as the MPEG-2 video and audio and encapsulated in an MPEG-2 transport stream. Further details of some embodiments of BDHE 2 will be discussed in conjunction with FIG. 3 below.
  • Following acquisition, encoding and multiplexing, each of the broadcast channels are directed, encapsulated in the MPEG-2 transport stream, to a [0041] timeslip server 3 and broadcast schedule server 4 under instruction from a video server manager 5. In some embodiments, the same output is sent to each server. In some embodiments, separate data is transmitted to a service information processor (not shown, but which may be configured as part of BDHE 2 or as a separate component) and then used to create schedule information at broadcast schedule server 4. The use of a service information processor will be described further below in conjunction with FIG. 3.
  • [0042] Timeslip server 3 is typically a computer system (or network of computer systems) with a storage capacity that allows it to save the data from the broadcast feeds locally. In some embodiments, all programs from each of the broadcast channels are stored at least for a period of time. For example, in some embodiments, timeslip server 3 may store 24-72 hours of programming from each of the broadcast channels, allowing subscribers to view programs from the broadcast channels for some period (e.g., 24-72 hours) after the time the program is originally broadcast. As will be described further below, timeslip server 3 also operates to allow subscribers to selectively archive broadcast programs for viewing at a time of their choosing. These longer-term archives may be stored at (or accessible by) archive content server 10.
  • Although further details will be provided below, in general, the [0043] timeslip server 3 receives a number of encoded channels of broadcast data from BDHE 2 and stores the video and audio data for each channel on a disk as a continuous stream. The timeslip server 3 also functions to accurately identify the start and end of each program as well as the locations where each program is stored on disk. This information allows the timeslip server 3 to quickly and accurately retrieve programs when requested by subscribers. Further, in some embodiments, the timeslip server 3 functions to store broadcast channel data so that it may be efficiently and accurately rewound or fast-forwarded upon request by subscribers. Further details of these features will be discussed further below.
  • The [0044] broadcast schedule server 4 interacts with the timeslip server 3 (and with other sources of schedule information) to construct an accurate historical schedule of programs. This schedule information is presented to subscribers who can interact with the schedule to select a desired program to view or to archive. Broadcast schedule server 4, as will be discussed further below, may create and maintain different types of schedules (e.g., including a long form, or detailed schedule, and a short form, or summary schedule). These schedules may be presented to subscribers and used by subscribers to interactively identify programs for viewing or archival (e.g., a subscriber may interact with a schedule to select one or more programs for viewing from the short-term archive, or to select one or more programs to be stored in the longer-term archive for later viewing).
  • The [0045] video server manager 5 controls the distribution of the digital broadcast data to viewers for live broadcasting of each channel. Video server manager 5 also stores (or has access to) customer information. For example, customer information may include information associating a particular customer or subscriber with the unique identifier assigned to the customer's set top box 8. Customer information may also include information used to track customer viewing preferences, demographic information, etc. In some embodiments, video server manager 5 also stores (or has access to) advertisement information, including advertisement data identifying the location of advertisement slots in programs that have been archived as well as data identifying the advertisement that was originally broadcast with each program. Further, video server manager 5 may also store (or have access to) new or replacement advertisements including the video and audio data associated with the advertisement.
  • In some embodiments, [0046] video server manager 5 uses this advertisement data to select a replacement advertisement and provide the replacement advertisement to switching and routing network 6 for transmission to a subscriber in an appropriate location within a program. In some embodiments, advertisements may be selected for transmission based at least in part on information associated with a subscriber (e.g., such as customer demographic information retrieved from the customer database), information associated with the original advertisement (e.g., a rule may be implemented which ensures that if the original advertising slot was paid for by Coca-Cola, Inc., the replacement advertisement must be a Coca-Cola advertisement), and information associated with the program (e.g., a rule may be implemented which ensures that if the program is a cartoon intended for young children, the replacement advertisement cannot be an advertisement targeted to an older audience such as a beer commercial).
  • Other information may also be provided as will be discussed below. The [0047] video server manager 5 provides control of switching and routing facilities 6 including unicast, multicast and broadcast of each channel. Each broadcast channel is transmitted across a network 7 to the set top box 8 which directs the data to the television 9. Network 7 may be any of a number of different types of networks or combinations of networks. For example, in some embodiments, network 7 is a wide area distribution network to local exchanges and local loop delivery using ADSL. Network 7 allows broadcast data to be delivered to subscriber set to boxes 8, and also allows the transmission of data from set top box 8 to switching and routing facilities 6 (e.g., to select programs for archive, for play of programs, etc.). Subscribers may also be able to access service or program information related to the current program via the set top box 8.
  • Set [0048] top box 8 may be any device configured to receive digital broadcast data at a subscriber's home. In some embodiments, where digital broadcast data is delivered to subscribers via ADSL techniques, set top box 8 includes a modem or receiver allowing the receipt and transmission of data over telephone wires. In embodiments where broadcast data is delivered in MPEG formats, set top box 8 includes an ability to decode the received MPEG data. In some embodiments, set top box 8 includes information uniquely identifying the subscriber associated with the set top box. For example, in some embodiments, set top box 8 may include a unique identifier such as a digital signature or other cryptographic identifier. This identifier may be provided on a tamper resistant device such as, for example, a smart card. This unique subscriber identifier may be appended to messages transmitted from the set top box 8 to the broadcast service provider, allowing the broadcast service provider to identify the subscriber. Further, the unique identifier may be used in setting up unicast sessions between the switching and routing 6 and individual set top boxes 8. Set top box 8 may be equipped with an infra red or other sensor, allowing a subscriber to interact with set top box 8 using a remote control device.
  • Embodiments provide subscribers with the ability to view live broadcast programs, view archived broadcast programs some period after the initial live broadcast (e.g., for a period of 24-72 hours after initial broadcast), or store and view specific programs in a longer-term archive for later viewing. For programs which are viewed after the initial live broadcast, subscribers are able to interactively control the play of the programs (e.g., subscribers may pause play, fast forward, or rewind as desired). Further, because embodiments create an accurate historical program schedule based on the actual broadcast data received by a broadcast service provider, subscribers can view and interact with a detailed and accurate schedule to select programs for viewing or for archival. Embodiments also allow the creation of an accurate historical advertisement database, including information identifying the location or position of each advertisement in each program. This advertisement database may be used to control the insertion (and, if appropriate) replacement of advertisements in programs broadcast to subscribers. Further, each of these viewing options is provided using relatively low bandwidth technologies such as ADSL, allowing subscribers to view and interact with a wide variety of broadcast programs over existing home telephone wires. [0049]
  • Further details of some embodiments will now be described by reference to FIG. 3, where an embodiment of a [0050] broadcast system 50 is shown. Broadcast system 50 includes one or more broadcast channel provider/rights owner(s) 12 which generates (or causes to be generated) broadcast data that is provided to BDHE 2 for distribution to subscribers via a number of set top boxes 8. In the depicted embodiment, digital broadcast channel data is received at BDHE 2 via one or more digital channel sources 30 (e.g., such as digital terrestrial, digital satellite, or digital cable sources). In some embodiments, this digital broadcast channel data is received encoded in MPEG (or similar) formats. As shown, digital broadcast channel data received in MPEG-2 format from digital channel source 30 is typically received in a “multiple program transport stream” (or MPTS) (that is, in a transport stream of packets having multiple programs encoded therein).
  • This MPTS of channel information is provided to a [0051] decoder 31 which decodes the digital broadcast channel data into serial digital information for each channel. Operation of decoder 31 causes the service information associated with individual programs to be lost. Pursuant to some embodiments, this service information (or at least portions thereof) is preserved by passing the digital broadcast channel data received at digital channel source 30 to a service information (“SI”) processor 19. This SI processor 19 may be implemented as part of BDHE 2 or it may be implemented as a separate component in communication with BDHE 2.
  • [0052] SI processor 19 receives the digital broadcast channel data in MPTS format and then parses information from each broadcast channel to obtain detailed program information associated with each channel. For example, in some embodiments, SI processor 19 parses incoming data to obtain a “service description table” (SDT) and “event information tables” (EIT) for each broadcast channel. These tables provide information about each program as well as about upcoming programs on each channel. For example, the tables provide information identifying the name of the program, a description of the program, a duration of the program, start and end times (scheduled and actual) and information about the program's genre.
  • [0053] SI processor 19 returns information to BDHE 2 for multiplexing with the video and audio information for each channel. BDHE 2 re-encodes each channel into “single program transport streams” (or SPTS) using an encoder 32. This encoded audio and video information is associated with the SI information from SI processor 19 using a multiplexor 33. In some embodiments, SI processor 19 returns an MPEG transport stream containing program access table (PAT) and program map table (PMT) service information as well as private data carried on multiple program identifiers (PIDs) for each channel. Multiplexor 33 inserts these private PIDs alongside the audio and video data for each channel. To ensure playback consistency, in some embodiments, the total bandwidth used by each of the private data PIDs is at a constant bit rate (CBR). In general, the total bandwidth allocated to each private data PID which is re-associated with the audio and video data by multiplexor 33 is kept relatively small in comparison to the video and audio bandwidth.
  • Each of the MPTS transport streams are then divided into multiple individual single program transport streams (including SI data for each program) using a [0054] network interface 34. In some embodiments, network interface 34 is an MPEG-2 transport stream aware interface. The multiple single program transport streams are passed to the switching and routing devices 6 for routing (under direction of the video server manager 5) as live broadcast data to appropriate set top boxes 8.
  • Pursuant to some embodiments, [0055] SI processor 19 also parses broadcast data streams to identify and retrieve information associated with advertisements. Examples of broadcast data streams parsed to retrieve advertisement information will now be provided by briefly referring to FIGS. 4A-4D. As shown in FIG. 4A, a broadcast data stream (such as the stream received at BDHE 2) may include a number of programs without advertisements (e.g., such as programs received from a channel which does not receive income from advertisements). Such a broadcast data stream may include EIT information (shown as “E1”, “E2” and “E3”) separating each program. EIT information “E1” occurs at time “t1” and has a duration equal to the difference “d” between “t1” and “t2” (the ending time of the program). This information is extracted by SI processor 19 for use in creating an accurate historical program schedule (e.g., stored at broadcast schedule server 4) and program archives.
  • As shown in FIG. 4B, a broadcast data stream may include a number of programs, each having advertisements placed within the program. As shown, a program begins at time “t1” indicated by EIT “E1”. Placed within the program are three advertisements, which are indicated by EIT information “Ea1”, “Ea2” and “Ea3”, and having times “ta1”, etc. This information is extracted by [0056] SI processor 19 to create an accurate historical program schedule as well as to create advertisement information (e.g., which may be stored at, or accessible to, video server manager 5). This advertisement information is used to select and insert advertisements when the program is played. In particular, on playback, the advertisement information extracted by SI processor 19 is used to identify the appropriate time in a program at which to insert an advertisement (such as a replacement advertisement targeted to the subscriber).
  • In particular, in the data stream of FIG. 4B, on playback, a playback timer will identify the time (“ta1”) during playback at which an advertisement was originally located when the program was broadcast. Playback of the program may be paused and an advertisement may be inserted at time “ta1” and played. A second advertisement may be inserted at time “ta2”, and a third at “ta3”. Play of the program is resumed at a time equal to “ta1+da1+da2+da3”. Additional advertisements may be inserted at times “ta4” and “ta5”. For each of the types of data streams of FIG. 4, advertisement information extracted by [0057] SI processor 19 may also include information which identifies the content of the advertisement. For example, EIT information may include information identifying an advertiser, information identifying the particular commercial, information identifying the target audience, information identifying the dates during which the advertisement should be played, etc. This information, along with the timing and duration information, is stored and used to allow the selection and insertion of advertisements during program playback.
  • As shown in FIG. 4C, a broadcast data stream may include a number of programs, each having a block of advertisements embedded within the program. For example, as shown, a program begins at time “t1” indicated by EIT “E1”. An “ad break” is located within the program and is identified by EIT information “Ea1” at “ta1”. The ad break may be sufficiently large to include more than one advertisement. Unlike the data stream of FIG. 4B, the data stream of FIG. 4C does not utilize separate EIT information for each individual advertisement. [0058]
  • As shown in FIG. 4D, a broadcast data stream may include a number of programs which have embedded advertisements which are not identified by EIT information. It may not be possible for [0059] SI processor 19 to parse and identify these advertisements. As an alternative, embodiments may utilize other indicators to identify these advertisements. For example, in some embodiments, an operator may manually view the broadcast data stream and identify the start and end of each advertisement or block of advertisements.
  • Referring again to FIG. 3, in some embodiments, [0060] SI processor 19 may be configured to save further bandwidth by selectively parsing and using particular types of service information. For example, in some embodiments, subtitle information may be manipulated to reduce bandwidth. As a particular example, SI processor 19 extracts teletext subtitles from the MPTS data received from BDHE 2 by parsing the complete teletext stream and extracting only the subtitle information from the stream. For example, some broadcast systems include teletext subtitles in a particular “page” of teletext information associated with a broadcast. In some systems, the subtitles are include in teletext “page 888”. In such an system, SI processor 19 is configured to repackage the “page 888” packets, and optionally inserts a new packet (e.g., such as a “page 100” packet) into the stream using another private data PID (again, in CBR).
  • The dropped teletext pages may, in some embodiments, be stored on a teletext server or database (not shown in FIG. 3) which can later be queried by a subscriber's set [0061] top box 8 during viewing of the broadcast program. As another example, DVB subtitles (where present) can also be extracted by SI processor 19 to reduce bandwidth. For example, SI processor 19 may parse the subtitle information and translate the subtitles into a bandwidth-reduced form (e.g., the information may be stored on a server and displayed only in response to particular queries from set top boxes 8). In this manner, SI processor 19 can operate in conjunction with BDHE 2 to remove certain types of service information from the transport stream, while ensuring that needed service information remains associated the correct programs.
  • [0062] SI processor 19 may also be configured to handle radio channels (e.g., by identifying radio channels as having audio-only PIDs). The audio-only PIDs may be passed directly to multiplexor 33 without need for re-encoding. Further, SI processor 19 may also be configured to extract interactive applications (which may be stored by video server manager 5 for use on-demand), thereby avoiding the need to use carouselling systems typically used in broadcast environments. In some broadcast environments, such as conventional satellite and cable systems, there is often no back channel which can be used to request interactive applications and associated assets. Previous systems overcome this lack of a back channel by using a carousel. For example, a channel provider repeatedly transmits (or “carousels”) the interactive application and associated assets on a separate MPEG PID. These previous systems rely on the set top box to identify, retrieve, and cache this information. This can lead to problems. For example, if a viewer moves within an application, or moves from one application to another, the needed information may not have been cached, and the set top box must wait until the channel provider retransmits the data (or until the data reappears on the carousel).
  • One protocol which is used to implement such carouselling techniques is specified by the Digital Storage Media Command and Control (DSM-CC) extensions of MPEG-2, [0063] Part 6. Embodiments disclosed herein allow broadcast systems to broadcast interactive applications without need for such carouselling techniques. Further, pursuant to some embodiments, alternative versions of interactive applications may be delivered to subscribers based on access rules or permissions established by channel providers or content owners (e.g., to ensure that only the latest version of a particular interactive application is made available to subscribers, etc.).
  • In addition to providing processed service information to the head-end for recombination with audio and video data for each program, [0064] SI processor 19 also provides the processed service information to broadcast schedule server 4 for use in creating accurate schedule data 15. By utilizing service information based on digital broadcast channel data as it is actually received by BDHE 2, embodiments are able to create a historical schedule with accurate information about the actual start and end times for broadcast programs on each of the broadcast channels received at BDHE 2. This information may be combined with published schedule data (e.g., such as broadcast schedule data published by broadcast channel providers/channel owners 12) to create schedule data 15 having substantially complete and accurate program information.
  • As an example, many programs, such as live sporting events, have a scheduled broadcast time which is an estimated time. This estimated time is used by the broadcast channel provider/[0065] rights owner 12 to produce a program schedule. Often, however, such programs may finish early (or late). Embodiments allow the creation of schedule data 15 which accurately identifies the actual schedule for the program. This information may be utilized to accurately and efficiently archive programs for later playback (e.g., a sporting event that actually lasts for 47 minutes will be identified as lasting 47 minutes rather than some estimated time such as an hour).
  • The [0066] network interface 34 of BDHE 2 also provides the de-multiplexed SPTS data to timeslip server 3. As shown, timeslip server 3 has a number of different functional components. In particular, each of the de-multiplexed channels of SPTS data are provided to an acquire and store channel 42 which operates to read the received transport stream and store it onto the correct storage location in the next available storage device. Acquire and store channel 42 also operates to wrap around the end of each storage device and to maintain a circular buffer. In some embodiments, the transport stream received from BDHE 2 is stored in an unaltered format (i.e., it is stored in the format in which it is received). As depicted, the data is stored in separate storage devices 43, 44 (or storage areas) for each channel. In some embodiments, each storage device (or storage area) is configured to act as a circular or wrap-around buffer sized to store a certain amount of broadcast data (e.g., if the short-term archive function is intended to provide 24 hours of short-term archived programs, each buffer is sized to accommodate 24 hours of data). When the end of the buffer is reached, the oldest programs in the buffer are overwritten with the most recent broadcast programs for each channel.
  • Acquire and [0067] store channel 42 also operates to parse the private data SI packets from the transport stream. The private data SI packets are passed to a schedule table 41, along with storage information identifying where the program associated with particular SI data is stored. For example, schedule table 41 may include an information record for each program which includes the SI information for the program, along with disk location information particularly identifying the disk storage location on which the program is stored (e.g., such as a buffer location in a particular channel data store such as data stores 43 or 44). In some embodiments, the SPTS stream received by acquire and store channel 42 is CBR, allowing acquire and store channel 42 to reliably predict the amount of storage required for each program and to ensure the timeliness of reading data back off disk upon playout. CBR ensures that the output rate of a stream on playout equals the input rate.
  • Schedule table [0068] 41 may be configured to contain information identifying a list of channels, each of which is associated with records containing an event or program identifier, an event time, and a disk position at which the program is stored. This allows the start and end times of programs to be accurately located for playout. In some embodiments, the start and end positions are located at program boundaries. For example, the start and end positions may always be located on a video “group of programs” (GOP) or audio “packetized elementary stream” (PES) boundary to ensure that playback always begins at a safe point. In some embodiments, program information in schedule table 41 is removed once the circular buffer of programs wraps past the program.
  • [0069] Timeslip server 3 also includes a video and audio stream analyzer 45. Video and audio stream analyzer 45 operates to uniquely identify each video GOP boundary. The streams received by acquire and store channel 42 are parsed to identify these boundaries. The disk position of each GOP on each channel is stored in a GOP list 46. A GOP can span many MPEG transport stream packets (and may typically include approximately 12 video frames, including Intra or I frames, Predicted or P frames, and Bi-directional or B frames). Pursuant to the MPEG-2 standard, a GOP always starts with an I frame. In some embodiments, video and audio stream analyzer 45 is configured to identify these boundaries and to associate them with storage locations. Analyzer 45 further analyzes the streams to identify audio PES packet locations. Those skilled in the art will recognize that embodiments may be used with other standards as well (e.g., by parsing streams to identify boundaries established by those other standards).
  • [0070] Timeslip server 3 also includes a fast forward (“FF”)/rewind (“REW”) frame extractor 47 which is configured to extract I frames from video streams as they are being stored by timeslip server 3. In this manner, expensive and time consuming searches for 1 frames in response to subscriber requests are avoided. Both an FF and a REW stream are created by extracting the I frames and wrapping them in an MPEG transport stream. Transport stream timing information including PTS/DTS and PCR clock information are generated by timeslip server 3.
  • Embodiments utilize the placement of I frames at the start of each GOP to identify boundaries. GOPs do not necessarily contain the same number of frames; for example, encoders may sometimes terminate a GOP to insert an I frame on scene changes. Embodiments ensure an appropriate FF/REW playback speed by monitoring (and adjusting, if appropriate) the rate at which I frames are stored to disk. Unlike regular program playback, the output rate of FF/REW playback is not determined by the input rate (that is, the FF/REW information need not be stored at the same rate that it will be played back). Instead, the playback rate is configurable by specifying a desired interval between I frames. When writing FF/REW information to [0071] database 46, FF/REW frame extractor 47 may drop certain I frames in the feed received from the acquire and store channel 42. In this manner, the playback rate can be configured for consistency.
  • The time and storage location relationship between the FF/REW streams and the original content stream is stored (e.g., at data store [0072] 46) to allow timeslip server 3 to locate the correct FF/REW point when requested and to ensure that after completion of a FF/REW that the correct point of the program is located to resume play. Playback pacing is controlled by timeslip server 3 by using switching and routing 6 (or other output device) as an accurate timing source (e.g., in an ATM environment, the ATM switch may be used as a timing source).
  • [0073] Timeslip server 3 also includes a playout module 49 to control playout of archived programs. Playout involves locating the start of a requested program and streaming the content off the appropriate storage device to the particular set top box 8 associated with the subscriber who requested the content. A request message submitted from a set top box 8 will include information identifying the particular subscriber making the request (as well as information to allow switching and routing devices 6 to set up a unicast session with the set top box). When a subscriber requests a program, the request is routed to timeslip server 3 through playout module 49 which causes schedule table 41 to be consulted to identify the start point of the requested program. In some embodiments, the start point of each program is aligned to a GOP or audio PES packet to ensure a clean start to the playback. Playout continues until the end of the program is reached or until other instructions are received, such as, for example, a request to stop playout, a request to skip, or a request to view another program.
  • If a program is skipped or another program is selected, the current program continues to play until the end of the video GOP (or audio PES packet) is reached. Once reached, a message is transmitted to set [0074] top box 8 using a private data PID packet warning the set top box 8 of an impending discontinuity. Playback continues from the start of the next program or nearest GOP (or audio PES) frame to the skip point. Timeslip server 3 may be configured to play back from either the nearest video GOP frame (or audio PES packet), allowing different types of set top boxes to be used with the system (as different set top boxes may respond differently to discontinuities in playout).
  • As discussed above, embodiments permit subscribers to selectively request the creation of an archive copy of a program for storage in a longer-term archive. [0075] Timeslip server 3, under direction from video server manager 5, may operate to cause one or more programs to be saved by an archive content server 10. For example, a subscriber may request that a particular program be archived for future viewing by the subscriber. This request is transmitted from the subscriber's set top box 8 to video server manager 5 which causes a request to be sent to the timeslip server 3. When the SPTS packets including the requested program are received by timeslip server 3, timeslip server 3 functions to initiate the transmission of a copy of the program to archive content server 10 for storage in an archive data store 17.
  • In some embodiments, these archive features may result in the storage of at least two copies of a program: one copy in archive data store [0076] 17 (the “longer-term” archive, for later retrieval by the subscriber(s) requesting the archival) and one copy in timeslip server 3 (the “short term” archive, for viewing by any subscriber desiring to view a program during the period in which the system stores broadcast programs). As a result, embodiments provide for greater longevity and choice of viewing of programs. The version stored by timeslip server 3 may be viewed as a more ephemeral content store providing a viewing window of, for example, several days after the program is broadcast, while the version stored by archive content server 10 may provide for longer term storage and viewing of the program. That is, in some embodiments, timeslip server 3 provides a circular buffer of archived programs for each channel, while archive content server 10 provides dedicated long term storage of selected programs.
  • In some embodiments, a number of different storage configurations may be used for storing program information. For example, hard disks or tape drives may be used. Entire disks may be used, or partitioned disks. As a further protection against failure, RAID partitions may be employed. In some embodiments, multiple disks per channel may be used. In some embodiments, multiple redundant disks may be used to store identical content, reducing failure and potentially allowing for automated fail-over recovery. Further, such a configuration may provide improved overall performance by spreading the load on very popular channels over multiple disks. In this manner, live broadcast data may be delivered to authorized subscribers while generating service information data, archiving programs, and constructing an accurate historical schedule. [0077]
  • In some embodiments, not all channels are provided to all timeslip servers. For example, in some embodiments, the allocation of channels to timeslip servers is dependent on the popularity of programs available on that channel. The allocation of channels to timeslip servers is done in such a way to result in the set of timeslip servers being capable of satisfying peak time simultaneous viewing. [0078]
  • In some embodiments, playback of a program (e.g., either from a longer-term or short term archive) may also include the selection and insertion of advertisements into the program for transmission to a subscriber. In some embodiments, this selection and insertion is performed under control of [0079] video server manager 5 which has access to information identifying the location of advertisements in each program and channel (e.g., based on the information extracted by SI processor 19). Video server manager 5 may also have access to a database of advertisements (e.g., such as ad database 20). Pursuant to some embodiments, video server manager 5 may select a replacement advertisement for inclusion in a program transmitted to a subscriber. Further details of such embodiments will now be described by first referring to FIG. 5, where a flow diagram is shown representing a method pursuant to some embodiments of the present invention. The flow diagram of FIG. 5 (and other flow diagrams contained herein) include a number of process steps. These process steps need not be performed in the sequence shown; those skilled in the art will appreciate that different sequences consistent with embodiments discussed herein may be used.
  • FIG. 5 depicts a process [0080] 300 for identifying advertisements in a broadcast data stream. Process 300 may be implemented using the broadcast system of FIGS. 1-3, although those skilled in the art will appreciate that other systems and configurations may also be used. Process 300 begins at 302 where a broadcast data stream is received. For example, in the system of FIG. 3, the broadcast data stream is a digital data stream received by BDHE 2.
  • Processing continues at [0081] 304 where advertisements are identified. According to some embodiments, advertisements are identified by SI processor 19. BDHE 2 transmits the data stream to SI processor 19 where service information is parsed and identified. In some embodiments, where advertisements are identified by EIT information (such as the data streams of FIG. 4B or 4C discussed above), SI processor 19 identifies the location of each advertisement based on the EIT information. In some embodiments, where EIT information is not provided for advertisements, an operator may be used to monitor the broadcast data stream to identify the location of advertisements in the stream.
  • Processing continues at [0082] 306 where the EIT or other location information is used to create or update a schedule table including advertisement information and location. In some embodiments, the EIT information (or manually-captured location information) is provided from SI processor 19 to broadcast schedule server 4 to construct a schedule of advertisements associated with the broadcast schedule created by broadcast schedule server 4. For example, for each program, an advertising event schedule is created indicating the position of each advertisement in the program. Information may also be captured identifying details associated with the advertisement (e.g., such as the advertiser, the genre, the target audience, a description or identifier, suggested dates of play, etc.). A copy of the advertisement is also stored. In some embodiments, broadcast schedule server 4 stores schedule information and video server manager 5 stores advertisement data 20. When a program is played back (as will be discussed below) both sets of information are used to insert advertisements into programs.
  • In some embodiments, the system of the present invention may be configured to insert targeted promotions and advertising directed to particular subscribers. For example, such advertising may be inserted at the start, end or at some other point in the playback of programs from either the short-term or the longer-term archives (or during the multi-cast of live programs to subscribers). Targeting may be achieved by consulting the [0083] customer database 14 for information including, but not limited to, subscriber preferences, subscriber viewing history, age, sex and demographic information.
  • Referring now to FIG. 6, a process [0084] 400 is shown for selecting and inserting advertisements into a program (e.g., such as a live broadcast program or an archived program). In some embodiments, the process 400 is performed using the system of FIGS. 1-3, although those skilled in the art will appreciate that other systems may utilize features of the present invention to select and insert advertisements into programs. Process 400 begins at 402 where a request is received from a subscriber to play a program.
  • For example, the request received at [0085] 402 may be a request to play an archived copy of a program (e.g., such as a recently-broadcast program stored in a short-term archive associated with timeslip server 3 or a program stored in a longer-term archive such as an archive associated with the subscriber maintained by archive content server 10). The request received at 402 includes information identifying the program. The request also includes information identifying the subscriber (e.g., such as a subscriber identifier or an identifier associated with a set top box assigned to the subscriber).
  • Processing continues at [0086] 404 where a broadcast system operates to identify a location of the requested program and advertising information associated with the program. For example, processing at 404 may include determining if the requested program is a program in the short-term archive associated with timeslip server 3 or if it is a program stored in the longer-term archive associated with the archive content server 10. Processing at 404 also includes identifying a storage location of the program, e.g., by consulting schedule table 41 or other resources indicating the particular storage location of the program. Information about the advertisements associated with the program are also identified at 404. In some embodiments, this advertisement information is the information extracted by the SI processor 19 when the program was originally broadcast. For example, the advertisement information may include information identifying where advertisements are located in the program as well as information identifying the length of each advertisement spot and information identifying the advertisement (including the advertiser, the name or identifier of the advertisement, the target audience, the dates during which the advertisement is to be played, etc.).
  • In some embodiments, if the requested program did not include any advertisements (e.g., the program was broadcast over a commercial-free channel), processing may continue at [0087] 410 where the requested program is played without inserting any advertisements. In some embodiments, advertisements may be selected for insertion at 408 even if the program was originally broadcast without advertisements (for example, a movie may have been originally broadcast as a video on demand without advertisements, but will be rebroadcast from an archive with one or more advertisements inserted).
  • If the requested program includes advertising, processing continues at [0088] 406 where information associated with the subscriber requesting the program are retrieved. For example, processing at 406 may include retrieving information from customer database 14 to identify demographic and other information associated with the subscriber as well as any entitlement information needed to confirm that the subscriber is authorized to view the requested program.
  • Processing continues at [0089] 408 where advertisement(s) are selected for insertion. This selection, in some embodiments, is performed under control of video server manager 5 in communication with timeslip server 3 (and/or in communication with archive content server 10). In some embodiments, the advertisements selected for insertion are the same advertisements which were extracted from the program when the program was originally broadcast (e.g., at step 304 of the process of FIG. 5). In some embodiments, the advertisements selected for insertion are different advertisements than the advertisements which were originally broadcast with the program. For example, replacement advertisements are selected which more appropriately match the subscriber's demographics or the genre of the program. Further, the replacement advertisement may be selected to fit in the time slot as originally broadcast (e.g., a 30-second ad is used in a 30-second slot). Other considerations may also be used in selecting advertisements. In some embodiments, replacement advertisements are inserted into the program at different locations. For example, a program may have been broadcast with advertising slots every 20 minutes. A broadcast service provider may determine that the advertising slots are better located every 30 minutes. On playback (at 410), the new timeslots may be used.
  • Processing continues at [0090] 410 where the program is played back for the subscriber with the selected advertisements inserted into the advertising slots of the program. If the program is an archived program requested from a short-term or longer-term archive, the program is transmitted to the subscriber via a uni-cast session established with the subscriber's set top box. The video and audio data associated with each advertisement may be multiplexed into the data stream as the program is being transmitted. The advertisement data is inserted at the position indicated by the EIT information originally extracted from the program. For example, when the time to play an advertisement occurs (that is, the playback has reached the location where the advertising event time matches the playback time), playback of the archived program is temporarily stopped and the video server manager 5 causes the archive content server (or other server storing advertising content) to play the advertisement selected at 408. If the program is being played in a uni-cast session, the selected advertisement is also played in the same uni-cast session. When play of the advertisement is complete, the video server manager 5 returns control of playback to the timeslip server 3 for restarting of the program. The timeslip server 3 restarts playback from the point where the original advertisement would have completed.
  • In some embodiments, an advertisement may be associated with further promotional material (such as a promotional offer). For example, an advertisement (including an advertisement identified at [0091] 304 of FIG. 5 and an advertisement selected at 408) may include SI associated with an advertisement may include information identifying one or more promotional links. For example, a sponsor of a program may provide promotional information or products in association with a program or in association with a particular advertisement. The advertisement may have SI which includes a link (e.g., such as an Internet URL or the like) to the promotional offer. When such an advertisement is played at 410, the subscriber's set top box displays an indicator that a promotion is associated with the advertisement. The subscriber can view the promotional information by selecting the promotion via a remote control device. If the subscriber selects to view the promotional information, the set top box is routed to the link included in the SI, and the promotional information is displayed. The subscriber may then view the promotional information (which may be, for example, a product offering, a product description, a promotional video, a purchase offer, a link to an operator to make a purchase, etc.). When the subscriber is finished viewing the promotional information, he may return to either the point he left the original advertisement, to the end of the advertisement or to the end of the advertisement break.
  • This playback and insertion process is repeated until the program is completed. If multiple advertisements are to be played in series, control will revert to [0092] timeslip server 3 after each of the advertisements have been played. In some embodiments, such a series of advertisements may be combined into a single packet or file for insertion into the broadcast data stream, thereby minimizing the need to switch control between the video server manager 5 and the timeslip server 3. In such embodiments, the video server manager 5 may also control the selection of the order of play of the advertisements in the series.
  • In some embodiments, video and audio data associated with each advertisement is also stored at (or accessible to) [0093] timeslip server 3, allowing timeslip server 3 to efficiently insert advertisements during playback. In some embodiments, some advertisements in a program are replaced and some are played in the form as originally broadcast. In some embodiments, the ability to FF or REW through an advertisement may be disabled to prevent subscribers from skipping advertisements.
  • As discussed above, embodiments allow the insertion of targeted advertisements into programs transmitted to subscribers. This targeting may be performed in a number of ways. Referring now to FIG. 7, an embodiment of [0094] broadcast system 50 is shown in which broadcast service provider 51 maintains (or has access to) customer data and advertising data used to target advertisements and promotions to subscribers 54. For convenience, only selected components of broadcast system 50 are depicted in FIG. 7.
  • In the embodiment depicted, [0095] broadcast service provider 51 operates to provide live broadcast data to subscribers 54. Broadcast service provider 51 additionally provides archived programs to subscribers 54, including programs from a short term archive 53 and a longer-term archive 52. The transmission of these programs to particular subscribers is controlled, in part, by video server manager 5. For example, video server manager 5 may consult customer database 14 to determine if a particular subscriber is authorized to view a particular program or a particular archived copy of the program or whether the subscriber is authorized to cause a longer-term copy of a program to be archived. Broadcast service provider 51 may also use this customer data to monitor subscriber viewing habits, identify trends, and select and target advertisements and promotions to individual subscribers.
  • In some embodiments, [0096] customer database 14 includes data identifying individuals having a subscriber relationship with broadcast service provider 51. This data may include, for example: a unique subscriber identifier (which may be the same as, or associated with, a unique identifier of a set top box issued to the subscriber); demographic information of the subscriber (e.g., including the subscriber's age, gender, marital status, family size, etc.); geographic information (e.g., including the subscriber's address); and subscription information (e.g., including information identifying particular channels and entitlements associated with each subscriber). This information may be used by video server manager 5 to control subscriber access to live and archived programs. In some embodiments, subscription information may also include information specifying whether a subscriber is authorized to make copies of programs from the subscriber's set top box or television. For example, a subscriber may attach a video cassette recorder or rewritable CD-ROM or a DVR to his television or set top box and make copies of some programs broadcast using embodiments of the present invention. Pursuant to some embodiments, a subscriber's ability to make copies may be restricted by including copy protection measures in certain programs that are transmitted to the subscriber. In some embodiments, the copy protection measures may be specified for particular programs.
  • In some embodiments, [0097] customer database 14 also includes information about subscriber viewing habits associated with live broadcasts. For example, in some embodiments, video server manager 5 tracks and identifies each request received from a subscriber to join a multicast of a live broadcast. Video server manager 5 then captures (and stores in customer database 14) information identifying the name, genre, channel, and broadcast time of each program requested by each subscriber. In this manner, broadcast service provider 51 may capture, maintain, and track detailed live broadcast viewing information for each subscriber.
  • In some embodiments, [0098] customer database 14 also includes information about subscriber viewing habits associated with programs stored in short-term and longer-term archives. For example, video server manager 5 tracks and identifies each request received from a subscriber to view a program stored in short-term archive 53 (e.g., including information identifying the program name, genre, channel, and time of each request). Video server manager 5 also tracks and identifies each request received from a subscriber to create a copy of a program for storage in longer-term archive 52, as well as each request to view a program from the longer-term archive 52 (e.g., including information identifying the program name, genre, channel, and time of viewing request). In this manner, broadcast service provider 51 is able to create, maintain, and update customer database 14 with relevant and timely information about each subscriber's viewing habits and preferences.
  • In some embodiments, this customer database information associated with each subscriber is used in conjunction with advertisement and promotional data stored at (or accessible to) [0099] broadcast service provider 51. For example, as shown in FIG. 7, video server manager 5 is in communication with an advertisement database 20. Advertisement database 20, in some embodiments, includes information about a number of different types of advertisements or promotions, and the ability to stream these to a subscriber. For example, advertisement database 20 may include regular broadcast advertisements, such as 30 or 60-second advertisements. Advertisement database 20 may also include banner advertisements created to be displayed across the top or bottom of a television screen. Advertisement database 20 may store the video and audio portions of advertisements in MPEG or other formats. Other types of advertisements or promotions may also be provided.
  • In some embodiments, [0100] advertisement database 20 includes identifying information associated with each advertisement or promotion. For example, each advertisement is identified by a unique identifier. This unique identifier is used by broadcast service provider 51 to track and manage advertisements and promotions. For example, video server manager 5 may request play of a particular advertisement by reference to this unique identifier. Advertisement database 20 may also include other information associated with each advertisement, including information identifying an audience to which the advertisement should be targeted. For example, a brewing company may create a beer advertisement which is intended to be displayed to males aged 21-35. This demographic information identifying the advertisement's intended target audience is stored in advertisement database 20 in a record associated with the advertisement itself. Pursuant to some embodiments, video server manager 5 uses this information, in conjunction with information from the customer database 14, to provide targeted advertisements to subscribers in conjunction with the transmission of live or archived broadcast data.
  • For example, when a subscriber joins a multi-cast of a live broadcast program, the subscriber submits a program selection request to broadcast [0101] service provider 51 through a set top box. This program selection request message includes information identifying the subscriber (or information identifying the set top box associated with the subscriber). Video server manager 5 utilizes this identifying information to determine if the subscriber has access permission to view the requested program, and, if so, adds the subscriber to the multi-cast of the program.
  • Pursuant to some embodiments, [0102] video server manager 5 may also selectively cause one or more advertisements or promotions to be transmitted to the subscriber. These advertisements or promotions may be selected based on information associated with the subscriber, information associated with the program requested by the subscriber, and/or information associated with the advertisement which was originally broadcast with the program. For example, if the subscriber is a 25 year-old male, and the subscriber submits a request to view a live broadcast of a sporting event, video server manager 5 may identify one or more advertisements which are targeted to the subscriber (because of the subscriber's demographics, the genre of the program requested, or a combination of both sets of information). For example, the beer commercial discussed above may be selected (because the subscriber's demographic information matches the target audience information associated with the beer commercial) for broadcast to the subscriber. Video server manager 5 may cause the selected advertisement (or advertisements) to be broadcast to the subscriber in conjunction with the broadcast of the program by causing the advertisement to be inserted at a location identified by EIT information extracted by SI processor 19 (shown in FIG. 3).
  • Similar targeting may be performed in conjunction with the broadcast of programs from the short-term or longer-term archives. In this manner, embodiments allow accurate targeting of advertisements or promotions to subscribers based on information about the subscriber, information about the program, information about the advertisement or promotion, or a combination of this information. Further, in some embodiments, advertisements or promotions may be transmitted to subscribers in a way which prevents the subscriber from skipping or fast-forwarding through the advertisement. For example, advertisements may be transmitted as banner advertisements which are displayed along a top or bottom portion of a screen during a program. [0103]
  • As another example, advertisements may be transmitted for display during a period in which the subscriber has paused playback of a program. As yet another example, advertisements may be transmitted for play at the beginning of a requested program, and must be viewed before the program is viewed. In this manner, advertisers may accurately target select audiences, reducing inefficiencies related to existing television advertising techniques. [0104]
  • In some embodiments, when a subscriber views an archived program (e.g., from either the short-term or longer-term archives) some or all of the advertisements that were originally broadcast with the live broadcast of the program are replaced with one or more targeted advertisements which are specifically targeted to the subscriber. [0105]
  • Embodiments of the present invention have been described in terms of several embodiments solely for the purpose of illustration. Persons skilled in the art will recognize from this description that the invention is not limited to the embodiments described, but may be practiced with modifications and alterations limited only by the spirit and scope of the appended claims. For example, while embodiments have been described with reference to the MPEG-2 standard, those skilled in the art will appreciate, upon reading this disclosure, that other encoding technologies may be utilized. For example, other standards currently used or may also be utilized (e.g., such as MPEG-4 and/or H.264, etc.). [0106]

Claims (20)

What is claimed is:
1. A broadcast method, comprising:
receiving a broadcast data stream;
identifying an advertisement in said broadcast data stream; and
updating an advertisement schedule including information identifying said advertisement and a location of said advertisement within a program in said broadcast data stream.
2. The broadcast method of claim 1, further comprising:
extracting service information associated with said program; and
updating a program schedule using said service information associated with said program.
3. The broadcast method of claim 2, wherein said identifying an advertisement further comprises:
extracting service information associated with said advertisement, wherein said information identifying said advertisement and said location are based on said service information.
4. The broadcast method of claim 3, further comprising associating said advertisement schedule with said program.
5. The broadcast method of claim 1, wherein said information identifying a location of said advertisement includes information identifying a location of said advertisement within said program and a duration of said advertisement.
6. The broadcast method of claim 1, wherein said information identifying said advertisement includes information identifying at least one of: an advertiser, a targeted audience, and a time period for play.
7. The broadcast method of claim 1, further comprising;
creating an archive copy of said program, said archive copy stored at a location identified by said program schedule.
8. The broadcast method of claim 7, further comprising:
receiving, from a subscriber, a request for said archive copy of said program;
identifying a location of said archive copy of said program using said program schedule; and
identifying said location of said advertisement within said program.
9. The broadcast method of claim 8, further comprising:
selecting a replacement advertisement, based at least in part on said program, said subscriber, and said advertisement information.
10. The broadcast method of claim 9, further comprising:
transmitting said archive copy of said program to said subscriber; and
inserting said replacement advertisement at said location within said program.
11. A broadcast system, comprising:
means for receiving a broadcast data stream;
means for identifying an advertisement in said broadcast data stream; and
means for updating an advertisement schedule including information identifying said advertisement and a location of said advertisement within a program in said broadcast data stream.
12. The broadcast system of claim 11, further comprising:
means for extracting service information associated with said program;
means for extracting service information associated with said advertisement, said information identifying said advertisement and said location of said advertisement based from said service information; and
means for updating a program schedule using said service information associated with said program, said program schedule identifying a storage location of a copy of said program.
13. The broadcast system of claim 12, further comprising:
means for uni-casting said copy of said program to a subscriber; and
means for inserting a replacement advertisement in said program at said location during said uni-casting.
14. A broadcast system, comprising:
a head end, coupled to receive an input broadcast channel data stream including a program having an advertisement;
a service information processor, in communication with said head end and retrieving service information associated with said program and said advertisement including information identifying a location of said advertisement within said program;
a storage server, in communication with said head end and said service information processor, storing a copy of said program and associating a storage location of said copy with service information associated with said program;
an advertising server, in communication with said service information processor, storing a copy of said advertisement and further storing a replacement advertisement and service information associated with said advertisement; and
a distribution system, coupled to said storage server and said advertising server, operable to transmit said copy of said program to a subscriber and to insert a selected replacement advertisement at said location.
15. The broadcast system of claim 14, wherein said replacement advertisement is selected based at least in part on an identity of said subscriber and an identity of said program.
16. A subscriber-initiated method for viewing a program, comprising:
interacting with a program schedule displayed on a display device to select a desired program stored in an archive;
transmitting information identifying the subscriber and information identifying the desired program;
receiving a uni-cast transmission of said desired program; and
receiving a uni-cast transmission of a replacement advertisement embedded within said program, said replacement advertisement different than an advertisement included in a live broadcast of said program.
17. A broadcast method, comprising:
receiving, from a subscriber, a request to play an archive copy of a program;
identifying a location of said archive copy of said program;
selecting at least a first advertisement based at least in part on information associated with said program; and
inserting said at least first advertisement into said program.
18. The broadcast method of claim 17, wherein said inserting further comprises:
identifying an advertising slot within said program; and
inserting said at least first advertisement into said program in said advertising slot.
19. The broadcast method of claim 17, wherein said at least first advertisement includes a link to further promotional materials.
20. The broadcast method of claim 19, further comprising:
playing said program and said advertisement for said subscriber, wherein said playing said advertisement causes said further promotional materials to be displayed to said subscriber.
US10/640,410 2003-02-12 2003-08-13 System and method for identification and insertion of advertising in broadcast programs Abandoned US20040158858A1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
RU2005128288/09A RU2299523C2 (en) 2003-02-12 2004-02-06 System and method for identification and insertion of advertisement into broadcast programs
KR1020057014851A KR101136594B1 (en) 2003-02-12 2004-02-06 System and method for identification and insertion of advertising in broadcast programmes
EP04708817A EP1593264A2 (en) 2003-02-12 2004-02-06 System and method for identification and insertion of advertising in broadcast programmes
PCT/GB2004/000461 WO2004072761A2 (en) 2003-02-12 2004-02-06 System and method for identification and insertion of advertising in broadcast programmes
JP2006500248A JP4858972B2 (en) 2003-02-12 2004-02-06 System and method for identifying and inserting advertisements in broadcast programs
CN2004800040817A CN1748417B (en) 2003-02-12 2004-02-06 System and method for identification and insertion of advertisement in broadcast programs
IL169912A IL169912A0 (en) 2003-02-12 2005-07-26 System and method for identification and insertion of advertising in broadcast programmes
HK06107878.6A HK1087874A1 (en) 2003-02-12 2006-07-14 System and method for identification and insertion of advertising in broadcast programmes

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GBGB0303176.2A GB0303176D0 (en) 2003-02-12 2003-02-12 A system for capture and selective playback of broadcast programmes
GBGB0303176.2 2003-02-12

Publications (1)

Publication Number Publication Date
US20040158858A1 true US20040158858A1 (en) 2004-08-12

Family

ID=9952873

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/640,410 Abandoned US20040158858A1 (en) 2003-02-12 2003-08-13 System and method for identification and insertion of advertising in broadcast programs
US10/640,409 Expired - Fee Related US7900231B2 (en) 2003-02-12 2003-08-13 System for capture and selective playback of broadcast programs
US13/012,569 Expired - Fee Related US8656437B2 (en) 2003-02-12 2011-01-24 System for capture and selective playback of broadcast programs

Family Applications After (2)

Application Number Title Priority Date Filing Date
US10/640,409 Expired - Fee Related US7900231B2 (en) 2003-02-12 2003-08-13 System for capture and selective playback of broadcast programs
US13/012,569 Expired - Fee Related US8656437B2 (en) 2003-02-12 2011-01-24 System for capture and selective playback of broadcast programs

Country Status (8)

Country Link
US (3) US20040158858A1 (en)
EP (1) EP2296374A3 (en)
JP (1) JP4858972B2 (en)
CN (3) CN103986970B (en)
GB (1) GB0303176D0 (en)
HK (2) HK1087874A1 (en)
IL (2) IL169912A0 (en)
RU (1) RU2521491C2 (en)

Cited By (184)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020129373A1 (en) * 2001-03-09 2002-09-12 Reiko Noda Contents playback method and apparatus
US20050197059A1 (en) * 2004-01-14 2005-09-08 Pioneer Corporation Information processing system, terminal unit, recording device, information processing method, program thereof and recording medium storing the program
US20050216932A1 (en) * 2004-03-24 2005-09-29 Daniel Danker Targeted advertising in conjunction with on-demand media content
WO2006060636A3 (en) * 2004-12-01 2006-07-27 Joe Sabatini Method and apparatus for automating an interactive consignment sale of multimedia content over a network
US20060236348A1 (en) * 2005-04-13 2006-10-19 Steinhoff George E Multi-media audio/visual advertising system
US20060263037A1 (en) * 2005-05-23 2006-11-23 Gilley Thomas S Distributed scalable media environment
US20060285011A1 (en) * 2005-06-20 2006-12-21 Yun Chang S Digital television signal, method of processing a digital television signal in a transmitter and a receiver, and receiver
US20060288362A1 (en) * 2005-06-16 2006-12-21 Pulton Theodore R Jr Technique for providing advertisements over a communications network delivering interactive narratives
US20070002360A1 (en) * 2005-07-01 2007-01-04 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Modifying restricted images
US20070033531A1 (en) * 2005-08-04 2007-02-08 Christopher Marsh Method and apparatus for context-specific content delivery
US20070050298A1 (en) * 2005-08-30 2007-03-01 Amdocs Software Systems Limited Pay-per-view payment system and method
US20070055986A1 (en) * 2005-05-23 2007-03-08 Gilley Thomas S Movie advertising placement optimization based on behavior and content analysis
US20070067275A1 (en) * 2005-09-20 2007-03-22 Microsoft Corporation Context sensitive web search queries
US20070083754A1 (en) * 2005-10-11 2007-04-12 Scientific-Atlanta, Inc. Client Digitial Program Insertion In A Conditional Access Module
US20070094363A1 (en) * 2005-10-25 2007-04-26 Podbridge, Inc. Configuration for ad and content delivery in time and space shifted media network
US20070101359A1 (en) * 2005-11-01 2007-05-03 Broadband Royalty Corporation Generating ad insertion metadata at program file load time
US20070130003A1 (en) * 2005-11-23 2007-06-07 Cable Television Laboratories, Inc. Method and system of advertising
US20070130601A1 (en) * 2005-12-05 2007-06-07 Weiping Li Internet protocol (IP) television
US20070150338A1 (en) * 2005-12-22 2007-06-28 Dale Malik Systems, methods and computer programs for enabling interactive viewer control of advertising content
US20070154190A1 (en) * 2005-05-23 2007-07-05 Gilley Thomas S Content tracking for movie segment bookmarks
US20070244982A1 (en) * 2006-04-17 2007-10-18 Scott Iii Samuel T Hybrid Unicast and Multicast Data Delivery
US20070250888A1 (en) * 2006-03-22 2007-10-25 Sharp Kabushiki Kaisha Content reproduction device and control method thereof
US20070255703A1 (en) * 2006-05-01 2007-11-01 Canon Kabushiki Kaisha Program search apparatus and program search method for same
US20070266419A1 (en) * 2006-05-15 2007-11-15 Jin Pil Kim Digital television signal, digital television receiver, and method for processing digital television signal
US20070283383A1 (en) * 2006-05-30 2007-12-06 Kwan Suk Kim Digital television receiver and method for processing broadcast signal
US20070299877A1 (en) * 2005-07-01 2007-12-27 Searete Llc Group content substitution in media works
WO2008035278A1 (en) * 2006-09-20 2008-03-27 Koninklijke Philips Electronics, N.V. System and method for using metadata to provide content for multimedia applications
US20080092161A1 (en) * 2006-09-27 2008-04-17 Global Vision System Co., Ltd. Interactive television service system for providing personalized advertising message
US20080127246A1 (en) * 2006-09-14 2008-05-29 Nortel Networks Limited Digital media recorder based advertising
US20080155590A1 (en) * 2006-12-22 2008-06-26 Nortel Networks Limited Dynamic advertising control
US20080187279A1 (en) * 2005-05-23 2008-08-07 Gilley Thomas S Movie advertising playback techniques
US20080189754A1 (en) * 2005-03-10 2008-08-07 Kyoung-Ro Yoon Pod Identification Method in Digital Content Providing System
US20080195457A1 (en) * 2006-08-16 2008-08-14 Bellsouth Intellectual Property Corporation Methods and computer-readable media for location-based targeted advertising
US20080201220A1 (en) * 2007-02-20 2008-08-21 Andrei Zary Broder Methods of dynamically creating personalized internet advertisements based on advertiser input
US20080201361A1 (en) * 2007-02-16 2008-08-21 Alexander Castro Targeted insertion of an audio - video advertising into a multimedia object
US20080243535A1 (en) * 2005-04-28 2008-10-02 International Business Machines Corporation Method and apparatus for a context-based service look up
US20080256572A1 (en) * 2007-04-11 2008-10-16 Comcast Cable Holdings, Llc Advertisement supported video download
US20080295139A1 (en) * 2007-05-22 2008-11-27 Cvon Innovations Ltd. Message delivery management method and system
US20090024649A1 (en) * 2007-07-20 2009-01-22 Andrei Zary Broder System and method to facilitate importation of data taxonomies within a network
US20090024623A1 (en) * 2007-07-20 2009-01-22 Andrei Zary Broder System and Method to Facilitate Mapping and Storage of Data Within One or More Data Taxonomies
WO2009024097A1 (en) 2007-08-22 2009-02-26 Huawei Technologies Co., Ltd. Realization system, method and device for multimedia service
US20090055872A1 (en) * 2007-08-24 2009-02-26 Lg Electronics Inc. Digital broadcasting system and method of processing data in digital broadcasting system
EP2036340A2 (en) * 2006-06-12 2009-03-18 Invidi Technologies Corporation System and method for auctioning avails
US20090083813A1 (en) * 2007-09-26 2009-03-26 Verivue, Inc. Video Delivery Module
US20090083788A1 (en) * 2006-05-05 2009-03-26 Russell Riley R Advertisement Rotation
US20090165140A1 (en) * 2000-10-10 2009-06-25 Addnclick, Inc. System for inserting/overlaying markers, data packets and objects relative to viewable content and enabling live social networking, n-dimensional virtual environments and/or other value derivable from the content
US20090171749A1 (en) * 2007-12-27 2009-07-02 Frederic Laruelle Method for Dynamic Advertisement Placement Based on Consumer and Response Capability Statistics
US20090199250A1 (en) * 2007-08-08 2009-08-06 Harmonic Inc. Methods and System for Data Transfer Over Hybrid Fiber Cable Infrastructure
US20090265235A1 (en) * 2008-04-16 2009-10-22 Samsung Electronics Co., Ltd. Apparatus and method for providing cell-based advertisement broadcast service in broadband wireless communication system
US20090276819A1 (en) * 2008-05-02 2009-11-05 Jin Pil Kim Method of receiving broadcasting signal and apparatus for receiving broadcasting signal
US20100017819A1 (en) * 2008-07-18 2010-01-21 Mars Hill Virtual Management, Inc. Providing Targeted Multimedia Content
WO2010017379A2 (en) 2008-08-06 2010-02-11 Invidi Technologies Corporation Third party data matching for targeted advertising
US20100050217A1 (en) * 2008-08-22 2010-02-25 Jong Yeul Suh Method for processing additional information related to an announced service or content in an NRT service and a broadcast receiver
US20100058380A1 (en) * 2008-08-26 2010-03-04 At&T Intellectual Property I, L.P. Methods, computer program products, and apparatus for receiving targeted content based on locally stored user data
US20100058382A1 (en) * 2008-08-26 2010-03-04 At&T Intellectual Property I, L.P. Methods, computer program products, and apparatus for providing targeted content based on user data
US20100095323A1 (en) * 2008-10-14 2010-04-15 Time Warner Cable Inc. System and method for content delivery with multiple embedded messages
EP2182729A1 (en) * 2008-10-31 2010-05-05 Hitachi Ltd. Content and commercial message delivery system and content information server
US20100138290A1 (en) * 2006-06-12 2010-06-03 Invidi Technologies Corporation System and Method for Auctioning Avails
EP2221726A1 (en) * 2007-09-28 2010-08-25 Kamachi, Mitsuhisa Content information output device, content information distribution system, content information output method, and content information output program
US20110023059A1 (en) * 2008-04-10 2011-01-27 Mccallister Benjamin Method and apparatus for content replacement in live production
US20110023070A1 (en) * 2006-10-11 2011-01-27 Nokia Corporation Service Discovery in Broadcast Networks
US20110035772A1 (en) * 2009-08-06 2011-02-10 Ramsdell Scott W Methods and apparatus for local channel insertion in an all-digital content distribution network
US7895076B2 (en) 1995-06-30 2011-02-22 Sony Computer Entertainment Inc. Advertisement insertion, profiling, impression, and feedback
US20110043524A1 (en) * 2009-08-24 2011-02-24 Xuemin Chen Method and system for converting a 3d video with targeted advertisement into a 2d video for display
US20110066744A1 (en) * 2009-09-17 2011-03-17 General Instrument Corporation Transitioning between Multiple Services in an MPEG Stream
GB2473911A (en) * 2009-09-10 2011-03-30 Miniweb Technologies Ltd Content item receiver with advertisement replacement facility
US20110145858A1 (en) * 2009-11-19 2011-06-16 Gregory Philpott System And Method For Delivering Content To Mobile Devices
US20110231521A1 (en) * 2010-03-22 2011-09-22 Mobitv, Inc. Media convergence platform
US8126190B2 (en) 2007-01-31 2012-02-28 The Invention Science Fund I, Llc Targeted obstrufication of an image
US20120109743A1 (en) * 2009-04-28 2012-05-03 Vubites India Private Limited Method and system for scheduling an advertisement
WO2011148388A3 (en) * 2010-05-24 2012-05-18 Vubites India Private Limited System and method for time synchronized splicing operation of a broadcast stream
US20120144420A1 (en) * 2010-12-07 2012-06-07 General Instrument Corporation Targeted advertisement distribution in an sdv environment
US8203609B2 (en) 2007-01-31 2012-06-19 The Invention Science Fund I, Llc Anonymization pursuant to a broadcasted policy
US20120167132A1 (en) * 2010-12-23 2012-06-28 Verizon Patent And Licensing Inc. Advertising insertion for playback of video streams on user devices
US20120169767A1 (en) * 2009-03-03 2012-07-05 Admeta Aktiebolag Method for optimising the placement of at least two pieces of information
US8267783B2 (en) 2005-09-30 2012-09-18 Sony Computer Entertainment America Llc Establishing an impression area
US20120310873A1 (en) * 2011-05-30 2012-12-06 Sony Corporation Information processing apparatus, information processing method, and program
US20120316965A1 (en) * 2011-06-09 2012-12-13 Verizon Patent And Licensing Inc. Dynamic targeted advertising in client-server topology
US8352320B2 (en) 2007-03-12 2013-01-08 Apple Inc. Advertising management system and method with dynamic pricing
US8406792B2 (en) 2006-11-27 2013-03-26 Apple Inc. Message modification system and method
US20130091520A1 (en) * 2011-10-11 2013-04-11 Verizon Patent And Licensing Inc. Targeted advertising
US8478240B2 (en) 2007-09-05 2013-07-02 Apple Inc. Systems, methods, network elements and applications for modifying messages
US8495675B1 (en) 2012-07-30 2013-07-23 Mdialog Corporation Method and system for dynamically inserting content into streaming media
US8504419B2 (en) 2010-05-28 2013-08-06 Apple Inc. Network-based targeted content delivery based on queue adjustment factors calculated using the weighted combination of overall rank, context, and covariance scores for an invitational content item
US20130205315A1 (en) * 2012-02-07 2013-08-08 Nishith Kumar Sinha Method and system for contextual advertisement replacement utilizing automatic content recognition
US8510309B2 (en) 2010-08-31 2013-08-13 Apple Inc. Selection and delivery of invitational content based on prediction of user interest
US8510658B2 (en) 2010-08-11 2013-08-13 Apple Inc. Population segmentation
US20130232531A1 (en) * 2010-03-02 2013-09-05 Patrick Christian Video and/or audio data processing system
US20130246173A1 (en) * 2012-03-15 2013-09-19 John Daniel Berkley System and method for delivering online advertisements
WO2013151816A1 (en) * 2012-04-03 2013-10-10 Google Inc. Pre-fetch ads while serving ads in live stream
WO2013155611A1 (en) * 2012-04-18 2013-10-24 Mdialog Corporation Method and system for inserting content into streaming media at arbitrary time points
US8626584B2 (en) 2005-09-30 2014-01-07 Sony Computer Entertainment America Llc Population of an advertisement reference list
US20140025482A1 (en) * 2005-03-17 2014-01-23 Google Inc. System and Method for Optimizing Media Play Transactions
US8640032B2 (en) 2010-08-31 2014-01-28 Apple Inc. Selection and delivery of invitational content based on prediction of user intent
US8676900B2 (en) * 2005-10-25 2014-03-18 Sony Computer Entertainment America Llc Asynchronous advertising placement based on metadata
US8712382B2 (en) 2006-10-27 2014-04-29 Apple Inc. Method and device for managing subscriber connection
US8713600B2 (en) * 2013-01-30 2014-04-29 Almondnet, Inc. User control of replacement television advertisements inserted by a smart television
US8719091B2 (en) 2007-10-15 2014-05-06 Apple Inc. System, method and computer program for determining tags to insert in communications
US8732087B2 (en) 2005-07-01 2014-05-20 The Invention Science Fund I, Llc Authorization for media content alteration
US8751310B2 (en) 2005-09-30 2014-06-10 Sony Computer Entertainment America Llc Monitoring advertisement impressions
US8762564B1 (en) * 2013-07-10 2014-06-24 Mdialog Corporation Method and system for dynamically selecting, assembling and inserting content into stream media
US8763157B2 (en) 2004-08-23 2014-06-24 Sony Computer Entertainment America Llc Statutory license restricted digital media playback on portable devices
US8763090B2 (en) 2009-08-11 2014-06-24 Sony Computer Entertainment America Llc Management of ancillary content delivery and presentation
US8769558B2 (en) 2008-02-12 2014-07-01 Sony Computer Entertainment America Llc Discovery and analytics for episodic downloaded media
US8776115B2 (en) 2008-08-05 2014-07-08 Invidi Technologies Corporation National insertion of targeted advertisement
US20140267899A1 (en) * 2013-03-13 2014-09-18 Comcast Cable Communications, Llc Methods And Systems For Intelligent Playback
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US8898217B2 (en) 2010-05-06 2014-11-25 Apple Inc. Content delivery based on user terminal events
US8910198B2 (en) 2010-06-02 2014-12-09 Time Warner Cable Enterprises Llc Multicast video advertisement insertion using routing protocols
US8949342B2 (en) 2006-08-09 2015-02-03 Apple Inc. Messaging system
US8983978B2 (en) 2010-08-31 2015-03-17 Apple Inc. Location-intention context for content delivery
US20150089526A1 (en) * 2010-11-01 2015-03-26 Gracenote, Inc. Method and system for presenting additional content at a media system
US9026668B2 (en) 2012-05-26 2015-05-05 Free Stream Media Corp. Real-time and retargeted advertising on multiple screens of a user watching television
US9065979B2 (en) 2005-07-01 2015-06-23 The Invention Science Fund I, Llc Promotional placement in media works
US9092928B2 (en) 2005-07-01 2015-07-28 The Invention Science Fund I, Llc Implementing group content substitution in media works
US9141504B2 (en) 2012-06-28 2015-09-22 Apple Inc. Presenting status data received from multiple devices
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
US20150326900A1 (en) * 2013-02-18 2015-11-12 Hitachi Maxell, Ltd. Video display system, video display device, contents server, video display method, and video display program
WO2015080761A3 (en) * 2013-11-26 2015-11-26 Zhang Jack Ke Channel-content management system for controlling dynamic-content transmissions for passive display on computing devices
US9215512B2 (en) 2007-04-27 2015-12-15 Invention Science Fund I, Llc Implementation of media content alteration
US9226018B1 (en) * 2011-08-16 2015-12-29 Spb Tv Ag Methods and apparatus for rendering a video on a mobile device utilizing a local server
US9230601B2 (en) 2005-07-01 2016-01-05 Invention Science Fund I, Llc Media markup system for content alteration in derivative works
WO2016071507A1 (en) * 2014-11-06 2016-05-12 Nagravision S.A. Media content reception and playback control
US9348493B2 (en) 2014-05-13 2016-05-24 Jack Ke Zhang Automated subscriber-based customization of electronic channels for content presentation
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US20160269764A1 (en) * 2005-02-01 2016-09-15 Time Warner Cable Enterprises Llc Method and apparatus for network bandwidth conservation
US9460451B2 (en) 2013-07-01 2016-10-04 Yahoo! Inc. Quality scoring system for advertisements and content in an online system
US9467239B1 (en) * 2004-06-16 2016-10-11 Steven M. Colby Content customization in communication systems
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9535563B2 (en) 1999-02-01 2017-01-03 Blanding Hovenweep, Llc Internet appliance system and method
US9560425B2 (en) 2008-11-26 2017-01-31 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US20170048565A1 (en) * 2015-06-03 2017-02-16 Mobitv, Inc. Live consecutive ad insertion
US9583141B2 (en) 2005-07-01 2017-02-28 Invention Science Fund I, Llc Implementing audio substitution options in media works
US9635421B2 (en) 2009-11-11 2017-04-25 Time Warner Cable Enterprises Llc Methods and apparatus for audience data collection and analysis in a content delivery network
US9697295B1 (en) * 2015-01-20 2017-07-04 Cox Communications, Inc URL monitor with trick mode handling
US9762965B2 (en) 2015-05-29 2017-09-12 The Nielsen Company (Us), Llc Methods and apparatus to measure exposure to streaming media
US20170311009A1 (en) * 2014-12-12 2017-10-26 Beijing Baidu Netcom Science And Technology Co., Ltd. Promotion information processing method, device and apparatus, and non-volatile computer storage medium
US9864998B2 (en) 2005-10-25 2018-01-09 Sony Interactive Entertainment America Llc Asynchronous advertising
US9904925B2 (en) 2007-01-30 2018-02-27 Invidi Technologies Corporation Asset targeting system for limited resource environments
US9961383B2 (en) 2008-02-26 2018-05-01 Time Warner Cable Enterprises Llc Methods and apparatus for business-based network resource allocation
US9959383B1 (en) 2004-04-30 2018-05-01 Time Warner, Inc. Apparatus, method and system for brokering and provision of intelligent advertisement
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US9961415B2 (en) 2013-01-24 2018-05-01 Google Llc Method and system for identifying events in a streaming media program
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US10009652B2 (en) 2006-02-27 2018-06-26 Time Warner Cable Enterprises Llc Methods and apparatus for selecting digital access technology for programming and data delivery
US10051302B2 (en) 2006-02-27 2018-08-14 Time Warner Cable Enterprises Llc Methods and apparatus for device capabilities discovery and utilization within a content distribution network
US20180243655A1 (en) * 2001-10-15 2018-08-30 Rovi Technologies Corporation Systems and methods for providing advertisements in a fantasy sports contest application
US10085047B2 (en) 2007-09-26 2018-09-25 Time Warner Cable Enterprises Llc Methods and apparatus for content caching in a video network
US10134053B2 (en) 2013-11-19 2018-11-20 Excalibur Ip, Llc User engagement-based contextually-dependent automated pricing for non-guaranteed delivery
US10149002B1 (en) * 2016-03-21 2018-12-04 Tribune Broadcasting Company, Llc Systems and methods for retrieving content files
US10148623B2 (en) 2010-11-12 2018-12-04 Time Warner Cable Enterprises Llc Apparatus and methods ensuring data privacy in a content distribution network
US10225592B2 (en) 2007-03-20 2019-03-05 Time Warner Cable Enterprises Llc Methods and apparatus for content delivery and replacement in a network
US20190132650A1 (en) * 2017-10-27 2019-05-02 Facebook, Inc. Providing a slide show in a live video broadcast
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US10657538B2 (en) 2005-10-25 2020-05-19 Sony Interactive Entertainment LLC Resolution of advertising rules
US10687115B2 (en) 2016-06-01 2020-06-16 Time Warner Cable Enterprises Llc Cloud-based digital content recorder apparatus and methods
US10735812B2 (en) 2006-02-08 2020-08-04 At&T Intellectual Property I, L.P. Interactive program manager and methods for presenting program content
US20200366953A1 (en) * 2003-04-15 2020-11-19 MediaIP, Inc. Providing interactive video on demand
US10846779B2 (en) 2016-11-23 2020-11-24 Sony Interactive Entertainment LLC Custom product categorization of digital media content
US10860987B2 (en) 2016-12-19 2020-12-08 Sony Interactive Entertainment LLC Personalized calendar for digital media content-related events
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10931991B2 (en) 2018-01-04 2021-02-23 Sony Interactive Entertainment LLC Methods and systems for selectively skipping through media content
US10939142B2 (en) 2018-02-27 2021-03-02 Charter Communications Operating, Llc Apparatus and methods for content storage, distribution and security within a content distribution network
US10958948B2 (en) 2017-08-29 2021-03-23 Charter Communications Operating, Llc Apparatus and methods for latency reduction in digital content switching operations
US10965727B2 (en) 2009-06-08 2021-03-30 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US11004089B2 (en) 2005-10-25 2021-05-11 Sony Interactive Entertainment LLC Associating media content files with advertisements
US11032518B2 (en) 2005-07-20 2021-06-08 Time Warner Cable Enterprises Llc Method and apparatus for boundary-based network operation
US11223860B2 (en) 2007-10-15 2022-01-11 Time Warner Cable Enterprises Llc Methods and apparatus for revenue-optimized delivery of content in a network
US11265613B2 (en) 2020-06-10 2022-03-01 Dish Network L.L.C. Systems and methods for playing media assets stored on a digital video recorder while a customer service representative is online
US11336551B2 (en) 2010-11-11 2022-05-17 Time Warner Cable Enterprises Llc Apparatus and methods for identifying and characterizing latency in a content delivery network
US11403849B2 (en) 2019-09-25 2022-08-02 Charter Communications Operating, Llc Methods and apparatus for characterization of digital content
US11425459B2 (en) 2020-05-28 2022-08-23 Dish Network L.L.C. Systems and methods to generate guaranteed advertisement impressions
US11523172B2 (en) 2020-06-24 2022-12-06 Dish Network L.L.C. Systems and methods for using metadata to play media assets stored on a digital video recorder
US11595724B2 (en) * 2020-05-28 2023-02-28 Dish Network L.L.C. Systems and methods for selecting and restricting playing of media assets stored on a digital video recorder
US11606599B2 (en) 2020-06-10 2023-03-14 Dish Network, L.L.C. Systems and methods for playing media assets stored on a digital video recorder
US11616992B2 (en) 2010-04-23 2023-03-28 Time Warner Cable Enterprises Llc Apparatus and methods for dynamic secondary content and data insertion and delivery
US11694444B2 (en) 2020-09-30 2023-07-04 Snap Inc. Setting ad breakpoints in a video within a messaging system
US11792491B2 (en) 2020-09-30 2023-10-17 Snap Inc. Inserting ads into a video within a messaging system
US11838596B2 (en) 2020-05-28 2023-12-05 Dish Network L.L.C. Systems and methods for overlaying media assets stored on a digital video recorder on a menu or guide
US11856255B2 (en) * 2020-09-30 2023-12-26 Snap Inc. Selecting ads for a video within a messaging system

Families Citing this family (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100425668B1 (en) * 2001-12-28 2004-04-01 엘지전자 주식회사 Apparatus and method for transmitting data contents in digital broadcasting
EP1455530A1 (en) * 2003-03-04 2004-09-08 Swisscom AG System for recording and playback of television signals from multiple television channels
US8031645B2 (en) * 2005-04-08 2011-10-04 Qualcomm Incorporated Archival of session data exchanged with a wireless communication network
KR100728033B1 (en) * 2005-11-07 2007-06-14 삼성전자주식회사 Method and apparatus for embodying PVR using home network devices
US7592912B2 (en) 2005-12-09 2009-09-22 Time Warner Cable Inc. Emergency alert data delivery apparatus and methods
US8566887B2 (en) * 2005-12-09 2013-10-22 Time Warner Cable Enterprises Llc Caption data delivery apparatus and methods
US9288424B2 (en) * 2006-02-10 2016-03-15 Cox Communications, Inc. Generating a genre-based video mosaic in a cable services network
US8285595B2 (en) * 2006-03-29 2012-10-09 Napo Enterprises, Llc System and method for refining media recommendations
US8561109B2 (en) * 2006-04-03 2013-10-15 Alcatel Lucent Method and system for aggregating TV program information from different live TV feeds
AU2007247996B2 (en) * 2006-05-02 2012-07-12 Invidi Technologies Corporation Fuzzy logic based viewer identification
US20070265980A1 (en) * 2006-05-15 2007-11-15 Mukesh Sehgal Systems and methods for managing, maximizing and clearing contractually based media assets
US7661121B2 (en) 2006-06-22 2010-02-09 Tivo, Inc. In-band data recognition and synchronization system
JP4544212B2 (en) * 2006-07-03 2010-09-15 ソニー株式会社 Digital terrestrial television broadcast receiver
US8327266B2 (en) 2006-07-11 2012-12-04 Napo Enterprises, Llc Graphical user interface system for allowing management of a media item playlist based on a preference scoring system
US9003056B2 (en) 2006-07-11 2015-04-07 Napo Enterprises, Llc Maintaining a minimum level of real time media recommendations in the absence of online friends
US8041025B2 (en) * 2006-08-07 2011-10-18 International Business Machines Corporation Systems and arrangements for controlling modes of audio devices based on user selectable parameters
KR100840779B1 (en) 2006-09-29 2008-06-23 주식회사 아이큐브 Channel service system
TWI363562B (en) * 2006-10-20 2012-05-01 Au Optronics Corp System and method for channel update
FR2910214A1 (en) * 2006-12-19 2008-06-20 France Telecom SERVICE ASSOCIATED WITH DIFFUSION OF DIGITAL CONTENT.
EP1936988A1 (en) * 2006-12-21 2008-06-25 Nagravision S.A. Method for transmission of multimedia products and at least a multimedia unit and method for processing of these multimedia products
US7941764B2 (en) 2007-04-04 2011-05-10 Abo Enterprises, Llc System and method for assigning user preference settings for a category, and in particular a media category
US20080250067A1 (en) * 2007-04-06 2008-10-09 Concert Technology Corporation System and method for selectively identifying media items for play based on a recommender playlist
US8839141B2 (en) 2007-06-01 2014-09-16 Napo Enterprises, Llc Method and system for visually indicating a replay status of media items on a media device
US20080307316A1 (en) * 2007-06-07 2008-12-11 Concert Technology Corporation System and method for assigning user preference settings to fields in a category, particularly a media category
US20100318375A1 (en) * 2007-09-07 2010-12-16 Ryan Steelberg System and Method for Localized Valuations of Media Assets
US20110078003A1 (en) * 2007-09-07 2011-03-31 Ryan Steelberg System and Method for Localized Valuations of Media Assets
US8234386B2 (en) * 2007-11-23 2012-07-31 International Business Machines Corporation System and method for delivering digital content
US8224856B2 (en) 2007-11-26 2012-07-17 Abo Enterprises, Llc Intelligent default weighting process for criteria utilized to score media content items
US20090138457A1 (en) * 2007-11-26 2009-05-28 Concert Technology Corporation Grouping and weighting media categories with time periods
CN101179698B (en) * 2007-11-28 2010-05-26 要玮 Interdynamic television play device and system, play method
US8578432B2 (en) * 2007-12-07 2013-11-05 Cisco Technology, Inc. Policy control over switched delivery networks
KR100907613B1 (en) * 2007-12-26 2009-07-14 에스케이 텔레콤주식회사 Content providing server, system and method for providing additional content
CN101472060B (en) * 2007-12-27 2011-12-07 新奥特(北京)视频技术有限公司 Method and device for estimating news program length
JP4564044B2 (en) * 2007-12-27 2010-10-20 株式会社日立製作所 Electronic equipment service system
US20090183195A1 (en) * 2008-01-10 2009-07-16 Nokia Corporation Regulatory Environment Adaptation Layer for Content Protection
US9113041B2 (en) 2008-02-12 2015-08-18 Samsung Electronics Co., Ltd. Digital broadcast reception apparatus and method of providing additional content
US8095610B2 (en) 2008-03-28 2012-01-10 Time Warner Cable Inc. Methods and apparatus for centralized and decentralized emergency alert messaging
CN102047676A (en) 2008-05-30 2011-05-04 日本电气株式会社 Server device, communication method, and program
JP5298744B2 (en) * 2008-10-02 2013-09-25 富士通株式会社 Information processing apparatus, control method, and control program
US9183881B2 (en) * 2009-02-02 2015-11-10 Porto Technology, Llc System and method for semantic trick play
JP5254090B2 (en) * 2009-03-17 2013-08-07 株式会社東芝 Content distribution apparatus, content distribution method, viewer terminal, and content reproduction method
CN102742289A (en) * 2009-03-25 2012-10-17 瑞典爱立信有限公司 Method for temporal admission control in a digital video network
US9215423B2 (en) 2009-03-30 2015-12-15 Time Warner Cable Enterprises Llc Recommendation engine apparatus and methods
US11076189B2 (en) 2009-03-30 2021-07-27 Time Warner Cable Enterprises Llc Personal media channel apparatus and methods
US8438596B2 (en) 2009-04-08 2013-05-07 Tivo Inc. Automatic contact information transmission system
US8396055B2 (en) 2009-10-20 2013-03-12 Time Warner Cable Inc. Methods and apparatus for enabling media functionality in a content-based network
ES2627521T3 (en) * 2010-01-18 2017-07-28 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement to support content reproduction
US20110258656A1 (en) * 2010-04-19 2011-10-20 Disney Enterprises, Inc. System and method for television application channel sync (TACS)
CA2743337C (en) * 2010-06-21 2018-02-27 Accenture Global Services Limited Frame accurate content insertion system
US8997136B2 (en) 2010-07-22 2015-03-31 Time Warner Cable Enterprises Llc Apparatus and methods for packetized content delivery over a bandwidth-efficient network
GB2486174A (en) * 2010-12-01 2012-06-13 Alistair Kelman Inserting relevant advertisements into time-shifted TV viewing
US9602414B2 (en) 2011-02-09 2017-03-21 Time Warner Cable Enterprises Llc Apparatus and methods for controlled bandwidth reclamation
US8886674B1 (en) * 2011-02-18 2014-11-11 The Directv Group, Inc. Method and system for entitling a user device to receive content from data from an external source
US8612598B1 (en) * 2011-02-18 2013-12-17 The Directv Group, Inc. Method and system for ingesting content schedule data from an external source
CN102790949A (en) * 2011-05-17 2012-11-21 中兴通讯股份有限公司 Method and system for implementing mobile advertising service
US9965640B1 (en) 2011-09-23 2018-05-08 PubNub Inc. Real-time distribution of messages via a network with multi-region replication in a hosted service environment
US10019462B1 (en) * 2011-12-30 2018-07-10 Emc Corporation System and method of hierarchical archive management
CN102647626B (en) * 2012-02-13 2014-08-06 深圳市龙视传媒有限公司 Method and system for inserting advertisements in time shift program
EP3416395B1 (en) * 2012-03-13 2023-05-10 TiVo Solutions Inc. Automatic commercial playback system
US9467723B2 (en) 2012-04-04 2016-10-11 Time Warner Cable Enterprises Llc Apparatus and methods for automated highlight reel creation in a content delivery network
US9633186B2 (en) * 2012-04-23 2017-04-25 Apple Inc. Systems and methods for controlling output of content based on human recognition data detection
EP2874370A4 (en) * 2012-07-31 2015-08-05 Huawei Tech Co Ltd Advertisement storage method, and advertisement insertion method, apparatus and system
US20140082645A1 (en) 2012-09-14 2014-03-20 Peter Stern Apparatus and methods for providing enhanced or interactive features
WO2014051644A1 (en) * 2012-09-28 2014-04-03 Thomson Licensing Context-based content recommendations
US9363028B2 (en) 2013-01-25 2016-06-07 Time Warner Cable Enterprises Llc Apparatus and methods for catalog data distribution
US9197947B2 (en) * 2013-03-14 2015-11-24 Arris Technology, Inc. Devices and methods for dynamic video processing
US9948970B2 (en) * 2013-03-15 2018-04-17 Cox Communications, Inc. Systems, methods, and apparatus for accessing recordings of content items on multiple customer devices
CN104113512A (en) * 2013-04-18 2014-10-22 华为技术有限公司 CDN system, advertisement push system and advertisement push method
KR101586367B1 (en) * 2013-08-07 2016-01-18 주식회사 더블유코퍼레이션 Method for processing multi-channel substitutional advertisement with single source and managing schedule
US9472091B2 (en) 2013-10-21 2016-10-18 Time Warner Cable Enterprises Llc Systems and methods for providing emergency alerts
US10523997B2 (en) * 2014-10-15 2019-12-31 Maxell, Ltd. Broadcast reception device, broadcast reception method, and broadcast reception program
US9955444B1 (en) 2014-11-05 2018-04-24 PubNub Inc. Data synchronization across multiple devices connecting to multiple data centers
US10116676B2 (en) 2015-02-13 2018-10-30 Time Warner Cable Enterprises Llc Apparatus and methods for data collection, analysis and service modification based on online activity
CN106303666A (en) * 2015-06-24 2017-01-04 中兴通讯股份有限公司 The processing method and processing device of a kind of IPTV program, IPTV system
EP3133822A1 (en) * 2015-08-17 2017-02-22 TP Vision Holding B.V. Video program selection arrangement
US10205982B2 (en) 2015-09-25 2019-02-12 Rovi Guides, Inc. Methods and systems for managing media subscriptions
US9998793B2 (en) * 2015-09-25 2018-06-12 Rovi Guides, Inc. Methods and systems for determining at a present time a date at a future time at which a media asset will become available from the content provider
CN105898398A (en) * 2015-12-15 2016-08-24 乐视网信息技术(北京)股份有限公司 Advertisement play method and device, advertising method and device and advertisement system
CN105792001B (en) * 2016-04-28 2017-05-03 黑龙江八一农垦大学 Information processing method and information processing device
CN108063954B (en) * 2017-12-25 2020-09-25 青岛海信电器股份有限公司 Method and device for processing advertising time in electronic program and smart television
US11076194B2 (en) * 2018-11-23 2021-07-27 Sony Corporation Time-shifted playback
US10945005B2 (en) * 2018-12-07 2021-03-09 Arris Enterprises Llc Multiple parental rating content and method of presentation
CN112166617A (en) * 2018-12-20 2021-01-01 海信视像科技股份有限公司 Broadcast signal receiving apparatus and broadcast signal receiving method
JP7267005B2 (en) * 2018-12-20 2023-05-01 Tvs Regza株式会社 Broadcast signal receiving device, broadcast signal receiving method
CN112204990B (en) * 2018-12-20 2023-03-21 海信视像科技股份有限公司 Receiving apparatus, receiving method, transmitting apparatus, transmitting method, and transmitting/receiving system
JP7350484B2 (en) * 2018-12-20 2023-09-26 Tvs Regza株式会社 Broadcast signal receiving device, broadcast signal receiving method
CN112204988B (en) * 2018-12-20 2022-09-02 海信视像科技股份有限公司 Broadcast signal receiving apparatus and broadcast signal receiving method
JP7267004B2 (en) * 2018-12-20 2023-05-01 Tvs Regza株式会社 Broadcast signal receiving device, broadcast signal receiving method
US10902825B2 (en) * 2018-12-21 2021-01-26 Arris Enterprises Llc System and method for pre-filtering crawling overlay elements for display with reduced real-time processing demands
CN112106377A (en) * 2018-12-27 2020-12-18 海信视像科技股份有限公司 Broadcast signal receiving device, broadcast signal receiving method, broadcast signal transmitting device, broadcast signal transmitting method, broadcast signal transmitting/receiving system, and broadcast signal transmitting/receiving method
CN112640477B (en) * 2019-11-18 2022-08-23 海信视像科技股份有限公司 Broadcast receiver and nonvolatile storage medium
CN111601061B (en) * 2020-06-01 2021-12-24 联想(北京)有限公司 Video recording information processing method and electronic equipment
WO2022095416A1 (en) * 2020-11-06 2022-05-12 姊弟投资股份有限公司 Multimedia system and method applicable to multimedia playing platform

Citations (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5469206A (en) * 1992-05-27 1995-11-21 Philips Electronics North America Corporation System and method for automatically correlating user preferences with electronic shopping information
US5485221A (en) * 1993-06-07 1996-01-16 Scientific-Atlanta, Inc. Subscription television system and terminal for enabling simultaneous display of multiple services
US5737030A (en) * 1995-10-16 1998-04-07 Lg Electronics Inc. Electronic program guide device
US5751282A (en) * 1995-06-13 1998-05-12 Microsoft Corporation System and method for calling video on demand using an electronic programming guide
US5790176A (en) * 1992-07-08 1998-08-04 Bell Atlantic Network Services, Inc. Media server for supplying video and multi-media data over the public switched telephone network
US5805804A (en) * 1994-11-21 1998-09-08 Oracle Corporation Method and apparatus for scalable, high bandwidth storage retrieval and transportation of multimedia data on a network
US5900904A (en) * 1995-06-09 1999-05-04 Fujitsu Limited Picture reproduction position detecting apparatus for use with video on demand system
US5945987A (en) * 1995-05-05 1999-08-31 Microsoft Corporation Interactive entertainment network system and method for providing short sets of preview video trailers
US6002832A (en) * 1995-02-09 1999-12-14 Matsushita Electric Industrial Co., Ltd. Apparatus and method for recording and reproducing data
US6138147A (en) * 1995-07-14 2000-10-24 Oracle Corporation Method and apparatus for implementing seamless playback of continuous media feeds
US6233389B1 (en) * 1998-07-30 2001-05-15 Tivo, Inc. Multimedia time warping system
US20010054181A1 (en) * 2000-02-01 2001-12-20 Corvin Johnny B. Methods and systems for forced advertisi
US20020056093A1 (en) * 2000-02-02 2002-05-09 Kunkel Gerard K. System and method for transmitting and displaying targeted infromation
US20020059621A1 (en) * 2000-10-11 2002-05-16 Thomas William L. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US20020083439A1 (en) * 2000-08-31 2002-06-27 Eldering Charles A. System for rescheduling and inserting advertisements
US20020083442A1 (en) * 2000-08-31 2002-06-27 Eldering Charles A. Queue-based head-end advertisement scheduling method and apparatus
US20020124258A1 (en) * 2001-03-01 2002-09-05 Minerva Networks, Inc. Method and system for providing time-shifted delivery of live media programs
US20020124262A1 (en) * 1999-12-01 2002-09-05 Andrea Basso Network based replay portal
US20020122656A1 (en) * 2001-03-05 2002-09-05 Gates Matthijs A. Method and apparatus for recording broadcast data
US20020124249A1 (en) * 2001-01-02 2002-09-05 Shintani Peter Rae Targeted advertising during playback of stored content
US20020147985A1 (en) * 2001-04-05 2002-10-10 Koji Miyajima Video distribution system and video distribution method
US20020184629A1 (en) * 2001-04-23 2002-12-05 Svod Llc Program guide enhancements
US6493876B1 (en) * 1997-02-19 2002-12-10 Time Warner Entertainment Company, L.P. System and method for providing a full service television system
US20020194595A1 (en) * 2001-06-14 2002-12-19 Miller Douglas A. Aggregation & substitution of user-specified content
US20020199201A1 (en) * 2001-06-18 2002-12-26 Nobukazu Kurauchi CM data management apparatus, pay-program reception terminal, pay-program transmission/reception system, CM data management method, pay-program reception method, computer program to realize these methods, and computer-readable storage medium storing the program
US20030115602A1 (en) * 1995-06-07 2003-06-19 Knee Robert Alan Electronic television program guide schedule system and method with data feed access
US20030163372A1 (en) * 2001-12-07 2003-08-28 Kolsy Mohammed H. Delivering content and advertisement
US20030220835A1 (en) * 2002-05-23 2003-11-27 Barnes Melvin L. System, method, and computer program product for providing location based services and mobile e-commerce
US20030226142A1 (en) * 2000-11-29 2003-12-04 Rand Ricky C. Apparatus and method for selective insertion and pricing of media data into a media data stream
US20040015984A1 (en) * 2001-06-29 2004-01-22 Tomoyuki Yamamoto Information providing system, information provding de and method, information processing device and method
US6993782B1 (en) * 1999-07-16 2006-01-31 Thomson Licensing Program guide information and processor for providing program and channel substitution
US20070089127A1 (en) * 2000-08-31 2007-04-19 Prime Research Alliance E., Inc. Advertisement Filtering And Storage For Targeted Advertisement Systems

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5130792A (en) 1990-02-01 1992-07-14 Usa Video Inc. Store and forward video system
AU691209B2 (en) * 1994-01-05 1998-05-14 Thomson Consumer Electronics, Inc Memory for processing a program guide as for a satellite TV service
US5583561A (en) * 1994-06-07 1996-12-10 Unisys Corporation Multi-cast digital video data server using synchronization groups
US8065701B2 (en) * 1997-04-30 2011-11-22 Sony Corporation Information broadcasting method, information broadcasting system, and receiving apparatus for transmitting data other than program through digital broadcasting
EP1013087A4 (en) * 1997-08-27 2003-01-02 Starsight Telecast Inc Systems and methods for replacing television signals
JPH11252471A (en) * 1998-03-03 1999-09-17 Matsushita Electric Ind Co Ltd Center device and terminal equipment for broadcasting program and program information
JP4006830B2 (en) * 1998-06-18 2007-11-14 ソニー株式会社 Information transmitting apparatus and method, information receiving apparatus and method, recording medium, and broadcasting system
JP4069586B2 (en) * 1998-07-01 2008-04-02 株式会社日立製作所 Recording / viewing support method, video recording apparatus, and recording / viewing support apparatus
JP2995177B1 (en) * 1998-07-10 1999-12-27 株式会社ディジタル・ビジョン・ラボラトリーズ Stream distribution system
CN1867068A (en) * 1998-07-14 2006-11-22 联合视频制品公司 Client-server based interactive television program guide system with remote server recording
WO2000040012A1 (en) * 1998-12-23 2000-07-06 Koninklijke Philips Electronics N.V. Apparatus for receiving programs
JP3904781B2 (en) * 1999-11-17 2007-04-11 パイオニア株式会社 Program transmission / reception system and method
US8037502B1 (en) 2000-01-12 2011-10-11 Digital Connection, LLC Method and apparatus for archiving media content
WO2001056285A1 (en) 2000-01-27 2001-08-02 Berberet Suzanne M System and method for providing broadcast programming, a virtual vcr, and a video scrapbook to programming subscribers
US7159233B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for preprocessing and postprocessing content in an interactive information distribution system
US7159235B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for content distribution via non-homogeneous access networks
EP1269760B1 (en) 2000-03-02 2013-03-20 TiVo, Inc. System and method for internet access to personal television service
SE0000988L (en) 2000-03-22 2001-09-23 Nokia Corp Communication methods and systems and terminals utilizing this method
JP2001308857A (en) * 2000-04-24 2001-11-02 Mitsubishi Electric Corp System and method for distributing information and computer-readable recording medium with program for making computer execute the method recorded
GB0012211D0 (en) 2000-05-19 2000-07-12 Gemstar Dev Limited A targeted advertising system
JP2001333414A (en) * 2000-05-22 2001-11-30 Hitachi Ltd Program information distributor and method and terminal and system relating thereto
JP2001359004A (en) * 2000-06-09 2001-12-26 Matsushita Electric Ind Co Ltd Video recording reservation system and method
EP1307048A4 (en) * 2000-07-03 2005-04-20 Fujitsu Ltd Digital video information apparatus
EP1185095A1 (en) 2000-08-17 2002-03-06 Burst.Com, Inc. System and method for time-shifted program viewing
JP2002185891A (en) 2000-12-11 2002-06-28 Hitachi Ltd Commercial reservation video recording system
JP3830756B2 (en) 2000-12-18 2006-10-11 シャープ株式会社 Broadcast data sharing server device
US20040017831A1 (en) * 2002-04-05 2004-01-29 Jian Shen System and method for processing SI data from multiple input transport streams
US20040034865A1 (en) * 2002-08-13 2004-02-19 Barrett Peter T. Program guide for previous program broadcasts
US20040205811A1 (en) * 2002-09-23 2004-10-14 Grandy Leslie L. System and method for providing integrated media

Patent Citations (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5469206A (en) * 1992-05-27 1995-11-21 Philips Electronics North America Corporation System and method for automatically correlating user preferences with electronic shopping information
US5790176A (en) * 1992-07-08 1998-08-04 Bell Atlantic Network Services, Inc. Media server for supplying video and multi-media data over the public switched telephone network
US5485221A (en) * 1993-06-07 1996-01-16 Scientific-Atlanta, Inc. Subscription television system and terminal for enabling simultaneous display of multiple services
US5805804A (en) * 1994-11-21 1998-09-08 Oracle Corporation Method and apparatus for scalable, high bandwidth storage retrieval and transportation of multimedia data on a network
US6002832A (en) * 1995-02-09 1999-12-14 Matsushita Electric Industrial Co., Ltd. Apparatus and method for recording and reproducing data
US6233390B1 (en) * 1995-02-09 2001-05-15 Matsushita Electric Industrial Co., Ltd. Apparatus and method for recording and reproducing data
US5945987A (en) * 1995-05-05 1999-08-31 Microsoft Corporation Interactive entertainment network system and method for providing short sets of preview video trailers
US20030115602A1 (en) * 1995-06-07 2003-06-19 Knee Robert Alan Electronic television program guide schedule system and method with data feed access
US5900904A (en) * 1995-06-09 1999-05-04 Fujitsu Limited Picture reproduction position detecting apparatus for use with video on demand system
US5751282A (en) * 1995-06-13 1998-05-12 Microsoft Corporation System and method for calling video on demand using an electronic programming guide
US6138147A (en) * 1995-07-14 2000-10-24 Oracle Corporation Method and apparatus for implementing seamless playback of continuous media feeds
US5737030A (en) * 1995-10-16 1998-04-07 Lg Electronics Inc. Electronic program guide device
US6493876B1 (en) * 1997-02-19 2002-12-10 Time Warner Entertainment Company, L.P. System and method for providing a full service television system
US6233389B1 (en) * 1998-07-30 2001-05-15 Tivo, Inc. Multimedia time warping system
US6993782B1 (en) * 1999-07-16 2006-01-31 Thomson Licensing Program guide information and processor for providing program and channel substitution
US20020124262A1 (en) * 1999-12-01 2002-09-05 Andrea Basso Network based replay portal
US20010054181A1 (en) * 2000-02-01 2001-12-20 Corvin Johnny B. Methods and systems for forced advertisi
US20020056093A1 (en) * 2000-02-02 2002-05-09 Kunkel Gerard K. System and method for transmitting and displaying targeted infromation
US20020083442A1 (en) * 2000-08-31 2002-06-27 Eldering Charles A. Queue-based head-end advertisement scheduling method and apparatus
US20020083439A1 (en) * 2000-08-31 2002-06-27 Eldering Charles A. System for rescheduling and inserting advertisements
US20070089127A1 (en) * 2000-08-31 2007-04-19 Prime Research Alliance E., Inc. Advertisement Filtering And Storage For Targeted Advertisement Systems
US20020059621A1 (en) * 2000-10-11 2002-05-16 Thomas William L. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US20030226142A1 (en) * 2000-11-29 2003-12-04 Rand Ricky C. Apparatus and method for selective insertion and pricing of media data into a media data stream
US20020124249A1 (en) * 2001-01-02 2002-09-05 Shintani Peter Rae Targeted advertising during playback of stored content
US20020124258A1 (en) * 2001-03-01 2002-09-05 Minerva Networks, Inc. Method and system for providing time-shifted delivery of live media programs
US20020122656A1 (en) * 2001-03-05 2002-09-05 Gates Matthijs A. Method and apparatus for recording broadcast data
US20020147985A1 (en) * 2001-04-05 2002-10-10 Koji Miyajima Video distribution system and video distribution method
US20020184629A1 (en) * 2001-04-23 2002-12-05 Svod Llc Program guide enhancements
US20020194595A1 (en) * 2001-06-14 2002-12-19 Miller Douglas A. Aggregation & substitution of user-specified content
US20030046690A1 (en) * 2001-06-14 2003-03-06 Miller Douglas Allyn Advertisement swapping using an aggregator for an interactive television system
US20020199201A1 (en) * 2001-06-18 2002-12-26 Nobukazu Kurauchi CM data management apparatus, pay-program reception terminal, pay-program transmission/reception system, CM data management method, pay-program reception method, computer program to realize these methods, and computer-readable storage medium storing the program
US20040015984A1 (en) * 2001-06-29 2004-01-22 Tomoyuki Yamamoto Information providing system, information provding de and method, information processing device and method
US20030163372A1 (en) * 2001-12-07 2003-08-28 Kolsy Mohammed H. Delivering content and advertisement
US20030220835A1 (en) * 2002-05-23 2003-11-27 Barnes Melvin L. System, method, and computer program product for providing location based services and mobile e-commerce

Cited By (388)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US7895076B2 (en) 1995-06-30 2011-02-22 Sony Computer Entertainment Inc. Advertisement insertion, profiling, impression, and feedback
US9535563B2 (en) 1999-02-01 2017-01-03 Blanding Hovenweep, Llc Internet appliance system and method
US10390101B2 (en) 1999-12-02 2019-08-20 Sony Interactive Entertainment America Llc Advertisement rotation
US9015747B2 (en) 1999-12-02 2015-04-21 Sony Computer Entertainment America Llc Advertisement rotation
US8272964B2 (en) 2000-07-04 2012-09-25 Sony Computer Entertainment America Llc Identifying obstructions in an impression area
US20090165140A1 (en) * 2000-10-10 2009-06-25 Addnclick, Inc. System for inserting/overlaying markers, data packets and objects relative to viewable content and enabling live social networking, n-dimensional virtual environments and/or other value derivable from the content
US8316450B2 (en) * 2000-10-10 2012-11-20 Addn Click, Inc. System for inserting/overlaying markers, data packets and objects relative to viewable content and enabling live social networking, N-dimensional virtual environments and/or other value derivable from the content
US9195991B2 (en) 2001-02-09 2015-11-24 Sony Computer Entertainment America Llc Display of user selected advertising content in a digital environment
US9984388B2 (en) 2001-02-09 2018-05-29 Sony Interactive Entertainment America Llc Advertising impression determination
US9466074B2 (en) 2001-02-09 2016-10-11 Sony Interactive Entertainment America Llc Advertising impression determination
US20020129373A1 (en) * 2001-03-09 2002-09-12 Reiko Noda Contents playback method and apparatus
US20180243655A1 (en) * 2001-10-15 2018-08-30 Rovi Technologies Corporation Systems and methods for providing advertisements in a fantasy sports contest application
US10537806B2 (en) * 2001-10-15 2020-01-21 Rovi Technologies Corporation Systems and methods for providing advertisements in a fantasy sports contest application
US11575955B2 (en) * 2003-04-15 2023-02-07 MediaIP, LLC Providing interactive video on demand
US20200366953A1 (en) * 2003-04-15 2020-11-19 MediaIP, Inc. Providing interactive video on demand
US20050197059A1 (en) * 2004-01-14 2005-09-08 Pioneer Corporation Information processing system, terminal unit, recording device, information processing method, program thereof and recording medium storing the program
US20050216932A1 (en) * 2004-03-24 2005-09-29 Daniel Danker Targeted advertising in conjunction with on-demand media content
US9959383B1 (en) 2004-04-30 2018-05-01 Time Warner, Inc. Apparatus, method and system for brokering and provision of intelligent advertisement
US9467239B1 (en) * 2004-06-16 2016-10-11 Steven M. Colby Content customization in communication systems
US8763157B2 (en) 2004-08-23 2014-06-24 Sony Computer Entertainment America Llc Statutory license restricted digital media playback on portable devices
US10042987B2 (en) 2004-08-23 2018-08-07 Sony Interactive Entertainment America Llc Statutory license restricted digital media playback on portable devices
US9531686B2 (en) 2004-08-23 2016-12-27 Sony Interactive Entertainment America Llc Statutory license restricted digital media playback on portable devices
WO2006060636A3 (en) * 2004-12-01 2006-07-27 Joe Sabatini Method and apparatus for automating an interactive consignment sale of multimedia content over a network
US9930387B2 (en) * 2005-02-01 2018-03-27 Time Warner Cable Enterprises Llc Method and apparatus for network bandwidth conservation
US20160269764A1 (en) * 2005-02-01 2016-09-15 Time Warner Cable Enterprises Llc Method and apparatus for network bandwidth conservation
US20080189754A1 (en) * 2005-03-10 2008-08-07 Kyoung-Ro Yoon Pod Identification Method in Digital Content Providing System
US20140025482A1 (en) * 2005-03-17 2014-01-23 Google Inc. System and Method for Optimizing Media Play Transactions
US20060236348A1 (en) * 2005-04-13 2006-10-19 Steinhoff George E Multi-media audio/visual advertising system
US8738779B2 (en) * 2005-04-28 2014-05-27 International Business Machines Corporation Method and apparatus for a context-based service look up
US20080243535A1 (en) * 2005-04-28 2008-10-02 International Business Machines Corporation Method and apparatus for a context-based service look up
US9654735B2 (en) 2005-05-23 2017-05-16 Open Text Sa Ulc Movie advertising placement optimization based on behavior and content analysis
US10090019B2 (en) 2005-05-23 2018-10-02 Open Text Sa Ulc Method, system and computer program product for editing movies in distributed scalable media environment
US20060263037A1 (en) * 2005-05-23 2006-11-23 Gilley Thomas S Distributed scalable media environment
US20060263038A1 (en) * 2005-05-23 2006-11-23 Gilley Thomas S Distributed scalable media environment
US20080187279A1 (en) * 2005-05-23 2008-08-07 Gilley Thomas S Movie advertising playback techniques
US9330723B2 (en) 2005-05-23 2016-05-03 Open Text S.A. Movie advertising playback systems and methods
US8755673B2 (en) 2005-05-23 2014-06-17 Open Text S.A. Method, system and computer program product for editing movies in distributed scalable media environment
US8739205B2 (en) * 2005-05-23 2014-05-27 Open Text S.A. Movie advertising playback techniques
US8724969B2 (en) 2005-05-23 2014-05-13 Open Text S.A. Method, system and computer program product for editing movies in distributed scalable media environment
US20070055986A1 (en) * 2005-05-23 2007-03-08 Gilley Thomas S Movie advertising placement optimization based on behavior and content analysis
US9648281B2 (en) 2005-05-23 2017-05-09 Open Text Sa Ulc System and method for movie segment bookmarking and sharing
US9653120B2 (en) 2005-05-23 2017-05-16 Open Text Sa Ulc Movie advertising playback systems and methods
US9934819B2 (en) 2005-05-23 2018-04-03 Open Text Sa Ulc Distributed scalable media environment for advertising placement in movies
US11626141B2 (en) 2005-05-23 2023-04-11 Open Text Sa Ulc Method, system and computer program product for distributed video editing
US9940971B2 (en) 2005-05-23 2018-04-10 Open Text Sa Ulc Method, system and computer program product for distributed video editing
US11589087B2 (en) 2005-05-23 2023-02-21 Open Text Sa Ulc Movie advertising playback systems and methods
US9947365B2 (en) 2005-05-23 2018-04-17 Open Text Sa Ulc Method, system and computer program product for editing movies in distributed scalable media environment
US20120151521A1 (en) * 2005-05-23 2012-06-14 Gilley Thomas S Movie advertising playback techniques
US11381779B2 (en) 2005-05-23 2022-07-05 Open Text Sa Ulc System and method for movie segment bookmarking and sharing
US20070154190A1 (en) * 2005-05-23 2007-07-05 Gilley Thomas S Content tracking for movie segment bookmarks
US8145528B2 (en) 2005-05-23 2012-03-27 Open Text S.A. Movie advertising placement optimization based on behavior and content analysis
US8141111B2 (en) * 2005-05-23 2012-03-20 Open Text S.A. Movie advertising playback techniques
US10192587B2 (en) 2005-05-23 2019-01-29 Open Text Sa Ulc Movie advertising playback systems and methods
US20110116760A1 (en) * 2005-05-23 2011-05-19 Vignette Software Llc Distributed scalable media environment for advertising placement in movies
US11153614B2 (en) 2005-05-23 2021-10-19 Open Text Sa Ulc Movie advertising playback systems and methods
US10491935B2 (en) 2005-05-23 2019-11-26 Open Text Sa Ulc Movie advertising placement optimization based on behavior and content analysis
US10504558B2 (en) 2005-05-23 2019-12-10 Open Text Sa Ulc Method, system and computer program product for distributed video editing
US10510376B2 (en) 2005-05-23 2019-12-17 Open Text Sa Ulc Method, system and computer program product for editing movies in distributed scalable media environment
US10594981B2 (en) 2005-05-23 2020-03-17 Open Text Sa Ulc System and method for movie segment bookmarking and sharing
US10650863B2 (en) 2005-05-23 2020-05-12 Open Text Sa Ulc Movie advertising playback systems and methods
US10958876B2 (en) 2005-05-23 2021-03-23 Open Text Sa Ulc System and method for movie segment bookmarking and sharing
US10950273B2 (en) 2005-05-23 2021-03-16 Open Text Sa Ulc Distributed scalable media environment for advertising placement in movies
US10672429B2 (en) 2005-05-23 2020-06-02 Open Text Sa Ulc Method, system and computer program product for editing movies in distributed scalable media environment
US10863224B2 (en) 2005-05-23 2020-12-08 Open Text Sa Ulc Video content placement optimization based on behavior and content analysis
US10789986B2 (en) 2005-05-23 2020-09-29 Open Text Sa Ulc Method, system and computer program product for editing movies in distributed scalable media environment
US10796722B2 (en) 2005-05-23 2020-10-06 Open Text Sa Ulc Method, system and computer program product for distributed video editing
US20060288362A1 (en) * 2005-06-16 2006-12-21 Pulton Theodore R Jr Technique for providing advertisements over a communications network delivering interactive narratives
EP1737242A3 (en) * 2005-06-20 2009-12-02 LG Electronics Inc. Digital television signal, method of processing a digital television signal in a transmitter and a receiver, and receiver
EP1737242A2 (en) * 2005-06-20 2006-12-27 LG Electronics Inc. Digital television signal, method of processing a digital television signal in a transmitter and a receiver, and receiver
US20060285011A1 (en) * 2005-06-20 2006-12-21 Yun Chang S Digital television signal, method of processing a digital television signal in a transmitter and a receiver, and receiver
US8792673B2 (en) 2005-07-01 2014-07-29 The Invention Science Fund I, Llc Modifying restricted images
US20070002360A1 (en) * 2005-07-01 2007-01-04 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Modifying restricted images
US8910033B2 (en) 2005-07-01 2014-12-09 The Invention Science Fund I, Llc Implementing group content substitution in media works
US9230601B2 (en) 2005-07-01 2016-01-05 Invention Science Fund I, Llc Media markup system for content alteration in derivative works
US7860342B2 (en) 2005-07-01 2010-12-28 The Invention Science Fund I, Llc Modifying restricted images
US8126938B2 (en) 2005-07-01 2012-02-28 The Invention Science Fund I, Llc Group content substitution in media works
US9065979B2 (en) 2005-07-01 2015-06-23 The Invention Science Fund I, Llc Promotional placement in media works
US9426387B2 (en) 2005-07-01 2016-08-23 Invention Science Fund I, Llc Image anonymization
US9583141B2 (en) 2005-07-01 2017-02-28 Invention Science Fund I, Llc Implementing audio substitution options in media works
US8732087B2 (en) 2005-07-01 2014-05-20 The Invention Science Fund I, Llc Authorization for media content alteration
US9092928B2 (en) 2005-07-01 2015-07-28 The Invention Science Fund I, Llc Implementing group content substitution in media works
US20070299877A1 (en) * 2005-07-01 2007-12-27 Searete Llc Group content substitution in media works
US11032518B2 (en) 2005-07-20 2021-06-08 Time Warner Cable Enterprises Llc Method and apparatus for boundary-based network operation
US10445784B2 (en) 2005-08-04 2019-10-15 Time Warner Cable Enterprises Llc Methods and apparatus for context-specific content delivery
US10991009B2 (en) 2005-08-04 2021-04-27 Time Warner Cable Enterprises Llc Methods and apparatus for context-specific content delivery
US20160267546A1 (en) * 2005-08-04 2016-09-15 Time Warner Cable Enterprises Llc Method and apparatus for context-specific content delivery
US10032190B2 (en) * 2005-08-04 2018-07-24 Time Warner Cable Enterprises Llc Method and apparatus for context-specific content delivery
US9286388B2 (en) * 2005-08-04 2016-03-15 Time Warner Cable Enterprises Llc Method and apparatus for context-specific content delivery
US20070033531A1 (en) * 2005-08-04 2007-02-08 Christopher Marsh Method and apparatus for context-specific content delivery
US20070050298A1 (en) * 2005-08-30 2007-03-01 Amdocs Software Systems Limited Pay-per-view payment system and method
US20070067275A1 (en) * 2005-09-20 2007-03-22 Microsoft Corporation Context sensitive web search queries
US8574074B2 (en) 2005-09-30 2013-11-05 Sony Computer Entertainment America Llc Advertising impression determination
US8795076B2 (en) 2005-09-30 2014-08-05 Sony Computer Entertainment America Llc Advertising impression determination
US11436630B2 (en) 2005-09-30 2022-09-06 Sony Interactive Entertainment LLC Advertising impression determination
US9873052B2 (en) 2005-09-30 2018-01-23 Sony Interactive Entertainment America Llc Monitoring advertisement impressions
US8267783B2 (en) 2005-09-30 2012-09-18 Sony Computer Entertainment America Llc Establishing an impression area
US9129301B2 (en) 2005-09-30 2015-09-08 Sony Computer Entertainment America Llc Display of user selected advertising content in a digital environment
US8626584B2 (en) 2005-09-30 2014-01-07 Sony Computer Entertainment America Llc Population of an advertisement reference list
US8751310B2 (en) 2005-09-30 2014-06-10 Sony Computer Entertainment America Llc Monitoring advertisement impressions
US10467651B2 (en) 2005-09-30 2019-11-05 Sony Interactive Entertainment America Llc Advertising impression determination
US10789611B2 (en) 2005-09-30 2020-09-29 Sony Interactive Entertainment LLC Advertising impression determination
US10046239B2 (en) 2005-09-30 2018-08-14 Sony Interactive Entertainment America Llc Monitoring advertisement impressions
WO2007047043A1 (en) * 2005-10-11 2007-04-26 Scientific-Atlanta, Inc. Client digital program insertion in a conditional access module
US8069348B2 (en) * 2005-10-11 2011-11-29 Bacon Kinney C Client digital program insertion in a conditional access module
US20070083754A1 (en) * 2005-10-11 2007-04-12 Scientific-Atlanta, Inc. Client Digitial Program Insertion In A Conditional Access Module
US10410248B2 (en) 2005-10-25 2019-09-10 Sony Interactive Entertainment America Llc Asynchronous advertising placement based on metadata
US10657538B2 (en) 2005-10-25 2020-05-19 Sony Interactive Entertainment LLC Resolution of advertising rules
US9864998B2 (en) 2005-10-25 2018-01-09 Sony Interactive Entertainment America Llc Asynchronous advertising
US11004089B2 (en) 2005-10-25 2021-05-11 Sony Interactive Entertainment LLC Associating media content files with advertisements
US11195185B2 (en) 2005-10-25 2021-12-07 Sony Interactive Entertainment LLC Asynchronous advertising
US9367862B2 (en) 2005-10-25 2016-06-14 Sony Interactive Entertainment America Llc Asynchronous advertising placement based on metadata
US20070094363A1 (en) * 2005-10-25 2007-04-26 Podbridge, Inc. Configuration for ad and content delivery in time and space shifted media network
US8676900B2 (en) * 2005-10-25 2014-03-18 Sony Computer Entertainment America Llc Asynchronous advertising placement based on metadata
US9357175B2 (en) * 2005-11-01 2016-05-31 Arris Enterprises, Inc. Generating ad insertion metadata at program file load time
US20070101359A1 (en) * 2005-11-01 2007-05-03 Broadband Royalty Corporation Generating ad insertion metadata at program file load time
US9269088B2 (en) * 2005-11-23 2016-02-23 Cable Television Laboratories, Inc. Method and system of advertising
US20070130003A1 (en) * 2005-11-23 2007-06-07 Cable Television Laboratories, Inc. Method and system of advertising
WO2007067568A3 (en) * 2005-12-05 2007-11-01 Amity Systems Inc Internet protocol (ip) television
US20070130601A1 (en) * 2005-12-05 2007-06-07 Weiping Li Internet protocol (IP) television
WO2007067568A2 (en) * 2005-12-05 2007-06-14 Amity Systems, Inc. Internet protocol (ip) television
US20070150338A1 (en) * 2005-12-22 2007-06-28 Dale Malik Systems, methods and computer programs for enabling interactive viewer control of advertising content
US10735812B2 (en) 2006-02-08 2020-08-04 At&T Intellectual Property I, L.P. Interactive program manager and methods for presenting program content
US10743066B2 (en) 2006-02-27 2020-08-11 Time Warner Cable Enterprises Llc Methods and apparatus for selecting digital access technology for programming and data delivery
US10009652B2 (en) 2006-02-27 2018-06-26 Time Warner Cable Enterprises Llc Methods and apparatus for selecting digital access technology for programming and data delivery
US10051302B2 (en) 2006-02-27 2018-08-14 Time Warner Cable Enterprises Llc Methods and apparatus for device capabilities discovery and utilization within a content distribution network
US8060912B2 (en) * 2006-03-22 2011-11-15 Sharp Kabushiki Kaisha Content reproduction device and control method thereof
US20070250888A1 (en) * 2006-03-22 2007-10-25 Sharp Kabushiki Kaisha Content reproduction device and control method thereof
US20070244982A1 (en) * 2006-04-17 2007-10-18 Scott Iii Samuel T Hybrid Unicast and Multicast Data Delivery
EP2008406A4 (en) * 2006-04-17 2009-12-30 Microsoft Corp Hybrid unicast and multicast data delivery
EP2008406A1 (en) * 2006-04-17 2008-12-31 Microsoft Corporation Hybrid unicast and multicast data delivery
US8225355B2 (en) * 2006-05-01 2012-07-17 Canon Kabushiki Kaisha Program search apparatus and program search method for same
US20070255703A1 (en) * 2006-05-01 2007-11-01 Canon Kabushiki Kaisha Program search apparatus and program search method for same
US20090083788A1 (en) * 2006-05-05 2009-03-26 Russell Riley R Advertisement Rotation
US8645992B2 (en) 2006-05-05 2014-02-04 Sony Computer Entertainment America Llc Advertisement rotation
US20070266419A1 (en) * 2006-05-15 2007-11-15 Jin Pil Kim Digital television signal, digital television receiver, and method for processing digital television signal
US20070283383A1 (en) * 2006-05-30 2007-12-06 Kwan Suk Kim Digital television receiver and method for processing broadcast signal
EP2036340A4 (en) * 2006-06-12 2011-07-06 Invidi Tech Corp System and method for auctioning avails
EP2036340A2 (en) * 2006-06-12 2009-03-18 Invidi Technologies Corporation System and method for auctioning avails
US20100138290A1 (en) * 2006-06-12 2010-06-03 Invidi Technologies Corporation System and Method for Auctioning Avails
US8949342B2 (en) 2006-08-09 2015-02-03 Apple Inc. Messaging system
US20080195457A1 (en) * 2006-08-16 2008-08-14 Bellsouth Intellectual Property Corporation Methods and computer-readable media for location-based targeted advertising
US8090358B2 (en) * 2006-08-16 2012-01-03 At&T Intellectual Property I, L.P. Methods and computer-readable media for location-based targeted advertising
US20080127246A1 (en) * 2006-09-14 2008-05-29 Nortel Networks Limited Digital media recorder based advertising
WO2008035278A1 (en) * 2006-09-20 2008-03-27 Koninklijke Philips Electronics, N.V. System and method for using metadata to provide content for multimedia applications
US20080092161A1 (en) * 2006-09-27 2008-04-17 Global Vision System Co., Ltd. Interactive television service system for providing personalized advertising message
US20110023070A1 (en) * 2006-10-11 2011-01-27 Nokia Corporation Service Discovery in Broadcast Networks
US8712382B2 (en) 2006-10-27 2014-04-29 Apple Inc. Method and device for managing subscriber connection
US8406792B2 (en) 2006-11-27 2013-03-26 Apple Inc. Message modification system and method
US8645990B2 (en) 2006-12-22 2014-02-04 Ciena Corporation Dynamic advertising control
US20080155590A1 (en) * 2006-12-22 2008-06-26 Nortel Networks Limited Dynamic advertising control
EP1959684A2 (en) * 2006-12-22 2008-08-20 Nortel Networks Limited Dynamic advertising control
EP1959684A3 (en) * 2006-12-22 2008-09-24 Nortel Networks Limited Dynamic advertising control
US9904925B2 (en) 2007-01-30 2018-02-27 Invidi Technologies Corporation Asset targeting system for limited resource environments
US9729916B2 (en) 2007-01-30 2017-08-08 Invidi Technologies Corporation Third party data matching for targeted advertising
US10129589B2 (en) 2007-01-30 2018-11-13 Invidi Technologies Corporation Third party data matching for targeted advertising
US8203609B2 (en) 2007-01-31 2012-06-19 The Invention Science Fund I, Llc Anonymization pursuant to a broadcasted policy
US8126190B2 (en) 2007-01-31 2012-02-28 The Invention Science Fund I, Llc Targeted obstrufication of an image
US20080201361A1 (en) * 2007-02-16 2008-08-21 Alexander Castro Targeted insertion of an audio - video advertising into a multimedia object
US8650265B2 (en) 2007-02-20 2014-02-11 Yahoo! Inc. Methods of dynamically creating personalized Internet advertisements based on advertiser input
US20080201220A1 (en) * 2007-02-20 2008-08-21 Andrei Zary Broder Methods of dynamically creating personalized internet advertisements based on advertiser input
US8352320B2 (en) 2007-03-12 2013-01-08 Apple Inc. Advertising management system and method with dynamic pricing
US10225592B2 (en) 2007-03-20 2019-03-05 Time Warner Cable Enterprises Llc Methods and apparatus for content delivery and replacement in a network
US10863220B2 (en) 2007-03-20 2020-12-08 Time Warner Cable Enterprises Llc Methods and apparatus for content delivery and replacement in a network
US9424587B2 (en) * 2007-04-11 2016-08-23 Comcast Cable Communications, Llc Advertisement supported video download
US20080256572A1 (en) * 2007-04-11 2008-10-16 Comcast Cable Holdings, Llc Advertisement supported video download
US11310542B2 (en) 2007-04-11 2022-04-19 Comcast Cable Communications, Llc Advertisement supported video download
US10785507B2 (en) 2007-04-11 2020-09-22 Comcast Cable Holdings, Llc Advertisement supported video download
US9215512B2 (en) 2007-04-27 2015-12-15 Invention Science Fund I, Llc Implementation of media content alteration
US20080295139A1 (en) * 2007-05-22 2008-11-27 Cvon Innovations Ltd. Message delivery management method and system
US8935718B2 (en) * 2007-05-22 2015-01-13 Apple Inc. Advertising management method and system
US20090024623A1 (en) * 2007-07-20 2009-01-22 Andrei Zary Broder System and Method to Facilitate Mapping and Storage of Data Within One or More Data Taxonomies
US20090024649A1 (en) * 2007-07-20 2009-01-22 Andrei Zary Broder System and method to facilitate importation of data taxonomies within a network
US7991806B2 (en) 2007-07-20 2011-08-02 Yahoo! Inc. System and method to facilitate importation of data taxonomies within a network
US20090199250A1 (en) * 2007-08-08 2009-08-06 Harmonic Inc. Methods and System for Data Transfer Over Hybrid Fiber Cable Infrastructure
US7904925B2 (en) 2007-08-22 2011-03-08 Huawei Technologies Co., Ltd. System, method and device for realizing multimedia service
EP2154888A1 (en) * 2007-08-22 2010-02-17 Huawei Technologies Co., Ltd. Realization system, method and device for multimedia service
WO2009024097A1 (en) 2007-08-22 2009-02-26 Huawei Technologies Co., Ltd. Realization system, method and device for multimedia service
EP2154888A4 (en) * 2007-08-22 2010-06-02 Huawei Tech Co Ltd Realization system, method and device for multimedia service
US20100088722A1 (en) * 2007-08-22 2010-04-08 Huawei Technologies Co., Ltd. System, method and device for realizing multimedia service
US8161511B2 (en) 2007-08-24 2012-04-17 Lg Electronics Inc. Digital broadcasting system and method of processing data in digital broadcasting system
US20090055872A1 (en) * 2007-08-24 2009-02-26 Lg Electronics Inc. Digital broadcasting system and method of processing data in digital broadcasting system
US8478240B2 (en) 2007-09-05 2013-07-02 Apple Inc. Systems, methods, network elements and applications for modifying messages
US20090083813A1 (en) * 2007-09-26 2009-03-26 Verivue, Inc. Video Delivery Module
US10085047B2 (en) 2007-09-26 2018-09-25 Time Warner Cable Enterprises Llc Methods and apparatus for content caching in a video network
US20090083811A1 (en) * 2007-09-26 2009-03-26 Verivue, Inc. Unicast Delivery of Multimedia Content
EP2221726A4 (en) * 2007-09-28 2011-10-12 Kamachi Mitsuhisa Content information output device, content information distribution system, content information output method, and content information output program
EP2221726A1 (en) * 2007-09-28 2010-08-25 Kamachi, Mitsuhisa Content information output device, content information distribution system, content information output method, and content information output program
US11223860B2 (en) 2007-10-15 2022-01-11 Time Warner Cable Enterprises Llc Methods and apparatus for revenue-optimized delivery of content in a network
US8719091B2 (en) 2007-10-15 2014-05-06 Apple Inc. System, method and computer program for determining tags to insert in communications
US20090171749A1 (en) * 2007-12-27 2009-07-02 Frederic Laruelle Method for Dynamic Advertisement Placement Based on Consumer and Response Capability Statistics
WO2009086242A3 (en) * 2007-12-27 2010-07-15 Genesys Telecommunications Laboratories, Inc. Method for dynamic advertisement placement based on consumer and response capability statistics
US8769558B2 (en) 2008-02-12 2014-07-01 Sony Computer Entertainment America Llc Discovery and analytics for episodic downloaded media
US9525902B2 (en) 2008-02-12 2016-12-20 Sony Interactive Entertainment America Llc Discovery and analytics for episodic downloaded media
US9961383B2 (en) 2008-02-26 2018-05-01 Time Warner Cable Enterprises Llc Methods and apparatus for business-based network resource allocation
US10200749B2 (en) 2008-04-10 2019-02-05 Gvbb Holdings S.A.R.L. Method and apparatus for content replacement in live production
US20110023059A1 (en) * 2008-04-10 2011-01-27 Mccallister Benjamin Method and apparatus for content replacement in live production
US20090265235A1 (en) * 2008-04-16 2009-10-22 Samsung Electronics Co., Ltd. Apparatus and method for providing cell-based advertisement broadcast service in broadband wireless communication system
US8700467B2 (en) * 2008-04-16 2014-04-15 Samsung Electronics Co., Ltd. Apparatus and method for providing cell-based advertisement broadcast service in broadband wireless communication system
KR101701853B1 (en) * 2008-05-02 2017-02-02 엘지전자 주식회사 Method of receiving broadcasting signal and apparatus for receiving broadcasting signal
KR20110020791A (en) * 2008-05-02 2011-03-03 엘지전자 주식회사 Method of receiving broadcasting signal and apparatus for receiving broadcasting signal
US20090276819A1 (en) * 2008-05-02 2009-11-05 Jin Pil Kim Method of receiving broadcasting signal and apparatus for receiving broadcasting signal
US20100017819A1 (en) * 2008-07-18 2010-01-21 Mars Hill Virtual Management, Inc. Providing Targeted Multimedia Content
US8776115B2 (en) 2008-08-05 2014-07-08 Invidi Technologies Corporation National insertion of targeted advertisement
US10897656B2 (en) 2008-08-05 2021-01-19 Invidi Technologies Corporation National insertion of targeted advertisement
US11284166B1 (en) 2008-08-05 2022-03-22 Invidi Techologies Corporation National insertion of targeted advertisement
EP2332111A2 (en) * 2008-08-06 2011-06-15 Invidi Technologies Corporation Third party data matching for targeted advertising
WO2010017379A2 (en) 2008-08-06 2010-02-11 Invidi Technologies Corporation Third party data matching for targeted advertising
EP2332111A4 (en) * 2008-08-06 2011-10-26 Invidi Tech Corp Third party data matching for targeted advertising
US8407743B2 (en) * 2008-08-22 2013-03-26 Lg Electronics Inc. Method for processing additional information related to an announced service or content in an NRT service and a broadcast receiver
US9681177B2 (en) * 2008-08-22 2017-06-13 Lg Electronics Inc. Method for processing additional information related to an announced service or content in an NRT service and a broadcast receiver
US9210452B2 (en) * 2008-08-22 2015-12-08 Lg Electronics Inc. Method for processing additional information related to an announced service or content in an NRT service and a broadcast receiver
US20160073152A1 (en) * 2008-08-22 2016-03-10 Lg Electronics Inc. Method for processing additional information related to an announced service or content in an nrt service and a broadcast receiver
US20150208104A1 (en) * 2008-08-22 2015-07-23 Lg Electronics Inc. Method for processing additional information related to an announced service or content in an nrt service and a broadcast receiver
US10165336B2 (en) 2008-08-22 2018-12-25 Lg Electronics Inc. Method for processing additional information related to an advances service or content in an NRT service and a broadcast receiver
US8646008B2 (en) 2008-08-22 2014-02-04 Lg Electronics Inc. Method for processing additional information related to an announced service or content in an NRT service and a broadcast receiver
US20100050217A1 (en) * 2008-08-22 2010-02-25 Jong Yeul Suh Method for processing additional information related to an announced service or content in an NRT service and a broadcast receiver
US9015769B2 (en) 2008-08-22 2015-04-21 Lg Electronics Inc. Method for processing additional information related to an announced service or content in an NRT service and a broadcast receiver
US8869193B2 (en) * 2008-08-26 2014-10-21 At&T Intellectual Property I, L.P. Methods, computer program products, and apparatus for receiving targeted content based on locally stored user data
US9626694B2 (en) 2008-08-26 2017-04-18 At&T Intellectual Property I, L.P. Methods, computer program products, and apparatus for receiving targeted content based on locally stored user data
US20100058380A1 (en) * 2008-08-26 2010-03-04 At&T Intellectual Property I, L.P. Methods, computer program products, and apparatus for receiving targeted content based on locally stored user data
US20100058382A1 (en) * 2008-08-26 2010-03-04 At&T Intellectual Property I, L.P. Methods, computer program products, and apparatus for providing targeted content based on user data
US8869194B2 (en) * 2008-08-26 2014-10-21 At&T Intellectual Property I, L.P. Methods, computer program products, and apparatus for providing targeted content based on user data
US8819727B2 (en) * 2008-10-14 2014-08-26 Time Warner Cable Enterprises Llc System and method for content delivery with multiple embedded messages
US20100095323A1 (en) * 2008-10-14 2010-04-15 Time Warner Cable Inc. System and method for content delivery with multiple embedded messages
US8332885B2 (en) * 2008-10-14 2012-12-11 Time Warner Cable Inc. System and method for content delivery with multiple embedded messages
US20130160053A1 (en) * 2008-10-14 2013-06-20 Time Warner Cable Inc. System and method for content delivery with multiple embedded messages
EP2182729A1 (en) * 2008-10-31 2010-05-05 Hitachi Ltd. Content and commercial message delivery system and content information server
US20100115565A1 (en) * 2008-10-31 2010-05-06 Hitachi, Ltd. Content and cm delivery system and content information server
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US9967295B2 (en) 2008-11-26 2018-05-08 David Harrison Automated discovery and launch of an application on a network enabled device
US9576473B2 (en) 2008-11-26 2017-02-21 Free Stream Media Corp. Annotation of metadata through capture infrastructure
US10791152B2 (en) 2008-11-26 2020-09-29 Free Stream Media Corp. Automatic communications between networked devices such as televisions and mobile devices
US9866925B2 (en) 2008-11-26 2018-01-09 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10771525B2 (en) 2008-11-26 2020-09-08 Free Stream Media Corp. System and method of discovery and launch associated with a networked media device
US9854330B2 (en) 2008-11-26 2017-12-26 David Harrison Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9848250B2 (en) 2008-11-26 2017-12-19 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9838758B2 (en) 2008-11-26 2017-12-05 David Harrison Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9167419B2 (en) 2008-11-26 2015-10-20 Free Stream Media Corp. Discovery and launch system and method
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
US9716736B2 (en) 2008-11-26 2017-07-25 Free Stream Media Corp. System and method of discovery and launch associated with a networked media device
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US9706265B2 (en) 2008-11-26 2017-07-11 Free Stream Media Corp. Automatic communications between networked devices such as televisions and mobile devices
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9258383B2 (en) 2008-11-26 2016-02-09 Free Stream Media Corp. Monetization of television audience data across muliple screens of a user watching television
US9703947B2 (en) 2008-11-26 2017-07-11 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9560425B2 (en) 2008-11-26 2017-01-31 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US10032191B2 (en) 2008-11-26 2018-07-24 Free Stream Media Corp. Advertisement targeting through embedded scripts in supply-side and demand-side platforms
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10074108B2 (en) 2008-11-26 2018-09-11 Free Stream Media Corp. Annotation of metadata through capture infrastructure
US9686596B2 (en) 2008-11-26 2017-06-20 Free Stream Media Corp. Advertisement targeting through embedded scripts in supply-side and demand-side platforms
US10425675B2 (en) 2008-11-26 2019-09-24 Free Stream Media Corp. Discovery, access control, and communication with networked services
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10986141B2 (en) 2008-11-26 2021-04-20 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US9591381B2 (en) 2008-11-26 2017-03-07 Free Stream Media Corp. Automated discovery and launch of an application on a network enabled device
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9589456B2 (en) 2008-11-26 2017-03-07 Free Stream Media Corp. Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US10142377B2 (en) 2008-11-26 2018-11-27 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US20120169767A1 (en) * 2009-03-03 2012-07-05 Admeta Aktiebolag Method for optimising the placement of at least two pieces of information
US8769402B2 (en) * 2009-03-03 2014-07-01 Admeta Aktiebolag Method for optimising the placement of at least two pieces of information
US20120109743A1 (en) * 2009-04-28 2012-05-03 Vubites India Private Limited Method and system for scheduling an advertisement
US10965727B2 (en) 2009-06-08 2021-03-30 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US9237381B2 (en) * 2009-08-06 2016-01-12 Time Warner Cable Enterprises Llc Methods and apparatus for local channel insertion in an all-digital content distribution network
US10602231B2 (en) 2009-08-06 2020-03-24 Time Warner Cable Enterprises Llc Methods and apparatus for local channel insertion in an all-digital content distribution network
US20110035772A1 (en) * 2009-08-06 2011-02-10 Ramsdell Scott W Methods and apparatus for local channel insertion in an all-digital content distribution network
US9474976B2 (en) 2009-08-11 2016-10-25 Sony Interactive Entertainment America Llc Management of ancillary content delivery and presentation
US8763090B2 (en) 2009-08-11 2014-06-24 Sony Computer Entertainment America Llc Management of ancillary content delivery and presentation
US10298703B2 (en) 2009-08-11 2019-05-21 Sony Interactive Entertainment America Llc Management of ancillary content delivery and presentation
US20110043524A1 (en) * 2009-08-24 2011-02-24 Xuemin Chen Method and system for converting a 3d video with targeted advertisement into a 2d video for display
US8803906B2 (en) * 2009-08-24 2014-08-12 Broadcom Corporation Method and system for converting a 3D video with targeted advertisement into a 2D video for display
US11438667B2 (en) 2009-09-10 2022-09-06 Mphc Ltd Communications system, apparatus and method
US9918137B2 (en) 2009-09-10 2018-03-13 Mt Digital Media Limited Content item receiver module and method
US8898715B2 (en) 2009-09-10 2014-11-25 Miniweb Technologies Limited Content item receiver module and method
GB2473911A (en) * 2009-09-10 2011-03-30 Miniweb Technologies Ltd Content item receiver with advertisement replacement facility
US10171881B2 (en) 2009-09-10 2019-01-01 Mt Digital Media Limited Backup module and method
US20110066744A1 (en) * 2009-09-17 2011-03-17 General Instrument Corporation Transitioning between Multiple Services in an MPEG Stream
US9693103B2 (en) 2009-11-11 2017-06-27 Time Warner Cable Enterprises Llc Methods and apparatus for audience data collection and analysis in a content delivery network
US9635421B2 (en) 2009-11-11 2017-04-25 Time Warner Cable Enterprises Llc Methods and apparatus for audience data collection and analysis in a content delivery network
US8930991B2 (en) * 2009-11-19 2015-01-06 Gregory Philpott System and method for delivering content to mobile devices
US20120297417A1 (en) * 2009-11-19 2012-11-22 Mdialog Corporation System and method for delivering content to mobile devices
US8539523B2 (en) * 2009-11-19 2013-09-17 Mdialog Corporation System and method for delivering content to mobile devices
US20110145858A1 (en) * 2009-11-19 2011-06-16 Gregory Philpott System And Method For Delivering Content To Mobile Devices
US20130232531A1 (en) * 2010-03-02 2013-09-05 Patrick Christian Video and/or audio data processing system
US20110231521A1 (en) * 2010-03-22 2011-09-22 Mobitv, Inc. Media convergence platform
US11616992B2 (en) 2010-04-23 2023-03-28 Time Warner Cable Enterprises Llc Apparatus and methods for dynamic secondary content and data insertion and delivery
US8898217B2 (en) 2010-05-06 2014-11-25 Apple Inc. Content delivery based on user terminal events
WO2011148388A3 (en) * 2010-05-24 2012-05-18 Vubites India Private Limited System and method for time synchronized splicing operation of a broadcast stream
US20130148022A1 (en) * 2010-05-24 2013-06-13 Vubites India Private Limited System and method for time synchronized splicing operation of a broadcast stream
US8504419B2 (en) 2010-05-28 2013-08-06 Apple Inc. Network-based targeted content delivery based on queue adjustment factors calculated using the weighted combination of overall rank, context, and covariance scores for an invitational content item
US8910198B2 (en) 2010-06-02 2014-12-09 Time Warner Cable Enterprises Llc Multicast video advertisement insertion using routing protocols
US9124928B2 (en) 2010-06-02 2015-09-01 Time Warner Cable Enterprises Llc Multicast video advertisement insertion using routing protocols
US8510658B2 (en) 2010-08-11 2013-08-13 Apple Inc. Population segmentation
US8510309B2 (en) 2010-08-31 2013-08-13 Apple Inc. Selection and delivery of invitational content based on prediction of user interest
US9183247B2 (en) 2010-08-31 2015-11-10 Apple Inc. Selection and delivery of invitational content based on prediction of user interest
US8983978B2 (en) 2010-08-31 2015-03-17 Apple Inc. Location-intention context for content delivery
US8640032B2 (en) 2010-08-31 2014-01-28 Apple Inc. Selection and delivery of invitational content based on prediction of user intent
US11445258B2 (en) 2010-11-01 2022-09-13 Roku, Inc. Method and system for presenting additional content at a media system
US10341734B2 (en) 2010-11-01 2019-07-02 Gracenote, Inc. Method and system for presenting additional content at a media system
US11889155B2 (en) 2010-11-01 2024-01-30 Roku, Inc. Method and system for presenting additional content at a media system
US10869095B2 (en) 2010-11-01 2020-12-15 Gracenote, Inc. Method and system for presenting additional content at a media system
US10904629B2 (en) 2010-11-01 2021-01-26 Gracenote, Inc. Method and system for presenting additional content at a media system
US10979772B2 (en) 2010-11-01 2021-04-13 Gracenote, Inc. Method and system for presenting additional content at a media system
US11743543B2 (en) 2010-11-01 2023-08-29 Roku, Inc. Method and system for presenting additional content at a media system
US11102550B2 (en) 2010-11-01 2021-08-24 Roku, Inc. Method and system for presenting additional content at a media system
US20150089526A1 (en) * 2010-11-01 2015-03-26 Gracenote, Inc. Method and system for presenting additional content at a media system
US11336964B2 (en) 2010-11-01 2022-05-17 Roku, Inc. Method and system for presenting additional content at a media system
US10506291B2 (en) 2010-11-01 2019-12-10 Gracenote, Inc. Method and system for presenting additional content at a media system
US11336551B2 (en) 2010-11-11 2022-05-17 Time Warner Cable Enterprises Llc Apparatus and methods for identifying and characterizing latency in a content delivery network
US11271909B2 (en) 2010-11-12 2022-03-08 Time Warner Cable Enterprises Llc Apparatus and methods ensuring data privacy in a content distribution network
US10148623B2 (en) 2010-11-12 2018-12-04 Time Warner Cable Enterprises Llc Apparatus and methods ensuring data privacy in a content distribution network
US20120144420A1 (en) * 2010-12-07 2012-06-07 General Instrument Corporation Targeted advertisement distribution in an sdv environment
US20120167132A1 (en) * 2010-12-23 2012-06-28 Verizon Patent And Licensing Inc. Advertising insertion for playback of video streams on user devices
US9264750B2 (en) * 2010-12-23 2016-02-16 Verizon Patent And Licensing Inc. Advertising insertion for playback of video streams on user devices
US20120310873A1 (en) * 2011-05-30 2012-12-06 Sony Corporation Information processing apparatus, information processing method, and program
US8996440B2 (en) * 2011-05-30 2015-03-31 Sony Corporation Information processing apparatus, information processing method, and program
US20120316965A1 (en) * 2011-06-09 2012-12-13 Verizon Patent And Licensing Inc. Dynamic targeted advertising in client-server topology
US9226018B1 (en) * 2011-08-16 2015-12-29 Spb Tv Ag Methods and apparatus for rendering a video on a mobile device utilizing a local server
US20130091520A1 (en) * 2011-10-11 2013-04-11 Verizon Patent And Licensing Inc. Targeted advertising
US9241200B2 (en) * 2011-10-11 2016-01-19 Verizon Patent And Licensing Inc. Targeted advertising
US20130205315A1 (en) * 2012-02-07 2013-08-08 Nishith Kumar Sinha Method and system for contextual advertisement replacement utilizing automatic content recognition
US9351037B2 (en) * 2012-02-07 2016-05-24 Turner Broadcasting System, Inc. Method and system for contextual advertisement replacement utilizing automatic content recognition
US9319740B2 (en) 2012-02-07 2016-04-19 Turner Broadcasting System, Inc. Method and system for TV everywhere authentication based on automatic content recognition
US9654842B2 (en) 2012-02-07 2017-05-16 Turner Broadcasting System, Inc. Method and system for contextual advertisement replacement utilizing automatic content recognition
US10497011B2 (en) * 2012-03-15 2019-12-03 Responsys, Inc. System and method for delivering online advertisements
US20130246173A1 (en) * 2012-03-15 2013-09-19 John Daniel Berkley System and method for delivering online advertisements
WO2013151816A1 (en) * 2012-04-03 2013-10-10 Google Inc. Pre-fetch ads while serving ads in live stream
US8566867B1 (en) * 2012-04-03 2013-10-22 Google Inc. Pre-fetch ads while serving ads in live stream
US9380092B2 (en) 2012-04-18 2016-06-28 Google Inc. Method and system for inserting content into streaming media at arbitrary time points
WO2013155611A1 (en) * 2012-04-18 2013-10-24 Mdialog Corporation Method and system for inserting content into streaming media at arbitrary time points
US9026668B2 (en) 2012-05-26 2015-05-05 Free Stream Media Corp. Real-time and retargeted advertising on multiple screens of a user watching television
US9141504B2 (en) 2012-06-28 2015-09-22 Apple Inc. Presenting status data received from multiple devices
US8495675B1 (en) 2012-07-30 2013-07-23 Mdialog Corporation Method and system for dynamically inserting content into streaming media
US9961415B2 (en) 2013-01-24 2018-05-01 Google Llc Method and system for identifying events in a streaming media program
US11503348B2 (en) 2013-01-30 2022-11-15 Almondnet, Inc. Smart TV detection of STB user-control actions related to STB- originated content presentation speed
US10834438B2 (en) 2013-01-30 2020-11-10 Almondnet, Inc. User control of replacement television advertisements inserted by a smart television
US11778249B2 (en) * 2013-01-30 2023-10-03 Almondnet, Inc. Rewinding replacement television advertisements inserted by a smart television
US9571865B2 (en) 2013-01-30 2017-02-14 Almondnet, Inc. User control of replacement television advertisements inserted by a smart television
US8713600B2 (en) * 2013-01-30 2014-04-29 Almondnet, Inc. User control of replacement television advertisements inserted by a smart television
US20170155936A1 (en) * 2013-01-30 2017-06-01 Almondnet, Inc. User control of replacement television advertisements inserted by a smart television
US10009636B2 (en) * 2013-01-30 2018-06-26 Almondnet, Inc. User control of replacement television advertisements inserted by a smart television
US20150326900A1 (en) * 2013-02-18 2015-11-12 Hitachi Maxell, Ltd. Video display system, video display device, contents server, video display method, and video display program
US11729446B2 (en) 2013-02-18 2023-08-15 Maxell, Ltd. Video display system, video display device, contents server, video display method, and video display program
US20140267899A1 (en) * 2013-03-13 2014-09-18 Comcast Cable Communications, Llc Methods And Systems For Intelligent Playback
US10171887B2 (en) * 2013-03-13 2019-01-01 Comcast Cable Communications, Llc Methods and systems for intelligent playback
US9460451B2 (en) 2013-07-01 2016-10-04 Yahoo! Inc. Quality scoring system for advertisements and content in an online system
US8762564B1 (en) * 2013-07-10 2014-06-24 Mdialog Corporation Method and system for dynamically selecting, assembling and inserting content into stream media
US10134053B2 (en) 2013-11-19 2018-11-20 Excalibur Ip, Llc User engagement-based contextually-dependent automated pricing for non-guaranteed delivery
WO2015080761A3 (en) * 2013-11-26 2015-11-26 Zhang Jack Ke Channel-content management system for controlling dynamic-content transmissions for passive display on computing devices
US9348493B2 (en) 2014-05-13 2016-05-24 Jack Ke Zhang Automated subscriber-based customization of electronic channels for content presentation
WO2016071507A1 (en) * 2014-11-06 2016-05-12 Nagravision S.A. Media content reception and playback control
AU2015341687B2 (en) * 2014-11-06 2018-10-11 Nagravision S.A. Media content reception and playback control
CN107079188A (en) * 2014-11-06 2017-08-18 耐瑞唯信有限公司 Media content reception and playback controls
EP3216224A1 (en) * 2014-11-06 2017-09-13 Nagravision S.A. Media content reception and playback control
US20170311009A1 (en) * 2014-12-12 2017-10-26 Beijing Baidu Netcom Science And Technology Co., Ltd. Promotion information processing method, device and apparatus, and non-volatile computer storage medium
US9697295B1 (en) * 2015-01-20 2017-07-04 Cox Communications, Inc URL monitor with trick mode handling
US11689769B2 (en) 2015-05-29 2023-06-27 The Nielsen Company (Us), Llc Methods and apparatus to measure exposure to streaming media
US10299002B2 (en) 2015-05-29 2019-05-21 The Nielsen Company (Us), Llc Methods and apparatus to measure exposure to streaming media
US11057680B2 (en) 2015-05-29 2021-07-06 The Nielsen Company (Us), Llc Methods and apparatus to measure exposure to streaming media
US10694254B2 (en) 2015-05-29 2020-06-23 The Nielsen Company (Us), Llc Methods and apparatus to measure exposure to streaming media
US9762965B2 (en) 2015-05-29 2017-09-12 The Nielsen Company (Us), Llc Methods and apparatus to measure exposure to streaming media
US20170048565A1 (en) * 2015-06-03 2017-02-16 Mobitv, Inc. Live consecutive ad insertion
US10116971B2 (en) * 2015-06-03 2018-10-30 Mobitv, Inc. Method and system for fetching a portion of a live media stream before a first ad finishes playing to detect the subsequent ad indicator for live consecutive ad replacement
US10149002B1 (en) * 2016-03-21 2018-12-04 Tribune Broadcasting Company, Llc Systems and methods for retrieving content files
US10687115B2 (en) 2016-06-01 2020-06-16 Time Warner Cable Enterprises Llc Cloud-based digital content recorder apparatus and methods
US10846779B2 (en) 2016-11-23 2020-11-24 Sony Interactive Entertainment LLC Custom product categorization of digital media content
US10860987B2 (en) 2016-12-19 2020-12-08 Sony Interactive Entertainment LLC Personalized calendar for digital media content-related events
US10958948B2 (en) 2017-08-29 2021-03-23 Charter Communications Operating, Llc Apparatus and methods for latency reduction in digital content switching operations
US20190132650A1 (en) * 2017-10-27 2019-05-02 Facebook, Inc. Providing a slide show in a live video broadcast
US10931991B2 (en) 2018-01-04 2021-02-23 Sony Interactive Entertainment LLC Methods and systems for selectively skipping through media content
US10939142B2 (en) 2018-02-27 2021-03-02 Charter Communications Operating, Llc Apparatus and methods for content storage, distribution and security within a content distribution network
US11553217B2 (en) 2018-02-27 2023-01-10 Charter Communications Operating, Llc Apparatus and methods for content storage, distribution and security within a content distribution network
US11403849B2 (en) 2019-09-25 2022-08-02 Charter Communications Operating, Llc Methods and apparatus for characterization of digital content
US11595724B2 (en) * 2020-05-28 2023-02-28 Dish Network L.L.C. Systems and methods for selecting and restricting playing of media assets stored on a digital video recorder
US11425459B2 (en) 2020-05-28 2022-08-23 Dish Network L.L.C. Systems and methods to generate guaranteed advertisement impressions
US20230171469A1 (en) * 2020-05-28 2023-06-01 Dish Network L.L.C Systems and methods for selecting and restricting playing of media assets stored on a digital video recorder
US11838596B2 (en) 2020-05-28 2023-12-05 Dish Network L.L.C. Systems and methods for overlaying media assets stored on a digital video recorder on a menu or guide
US11265613B2 (en) 2020-06-10 2022-03-01 Dish Network L.L.C. Systems and methods for playing media assets stored on a digital video recorder while a customer service representative is online
US11606599B2 (en) 2020-06-10 2023-03-14 Dish Network, L.L.C. Systems and methods for playing media assets stored on a digital video recorder
US11523172B2 (en) 2020-06-24 2022-12-06 Dish Network L.L.C. Systems and methods for using metadata to play media assets stored on a digital video recorder
US11812095B2 (en) 2020-06-24 2023-11-07 Dish Network L.L.C. Systems and methods for using metadata to play media assets stored on a digital video recorder
US11900683B2 (en) 2020-09-30 2024-02-13 Snap Inc. Setting ad breakpoints in a video within a messaging system
US11856255B2 (en) * 2020-09-30 2023-12-26 Snap Inc. Selecting ads for a video within a messaging system
US11694444B2 (en) 2020-09-30 2023-07-04 Snap Inc. Setting ad breakpoints in a video within a messaging system
US11792491B2 (en) 2020-09-30 2023-10-17 Snap Inc. Inserting ads into a video within a messaging system

Also Published As

Publication number Publication date
CN1748417B (en) 2010-06-16
CN103986970A (en) 2014-08-13
US8656437B2 (en) 2014-02-18
HK1201392A1 (en) 2015-08-28
CN1748417A (en) 2006-03-15
US20110119698A1 (en) 2011-05-19
JP4858972B2 (en) 2012-01-18
HK1087874A1 (en) 2006-10-20
IL169912A0 (en) 2007-07-04
CN1751513A (en) 2006-03-22
RU2008101903A (en) 2009-07-27
RU2521491C2 (en) 2014-06-27
GB0303176D0 (en) 2003-03-19
JP2006519525A (en) 2006-08-24
EP2296374A2 (en) 2011-03-16
EP2296374A3 (en) 2012-10-17
CN103986970B (en) 2017-11-07
US20040158870A1 (en) 2004-08-12
US7900231B2 (en) 2011-03-01
IL169911A0 (en) 2007-07-04

Similar Documents

Publication Publication Date Title
JP4858972B2 (en) System and method for identifying and inserting advertisements in broadcast programs
US9706238B2 (en) Program storage, retrieval and management based on segmentation messages
US8544048B2 (en) System for content delivery
EP1508082B1 (en) Program storage, retrieval and management based on segmentation messages
US8281335B2 (en) Use of multiple embedded messages in program signal streams
US9154824B2 (en) System for content delivery
US20040244035A1 (en) Commercial replacement systems and methods using synchronized and buffered TV program and commercial replacement streams
US20080022347A1 (en) TV-on-demand
KR101136594B1 (en) System and method for identification and insertion of advertising in broadcast programmes
US20080253406A1 (en) Transport stream encapsulated trick modes
GB2399250A (en) System and method for identification and insertion of advertising in broadcast programmes
GB2413026A (en) Capture and user selective playback of broadcast programmes

Legal Events

Date Code Title Description
AS Assignment

Owner name: VIDEO NETWORKS LTD, UNITED KINGDOM

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PAXTON, BRIAN;ROBINSON, DOMINIC A.;LEWIS, KEVIN;REEL/FRAME:013961/0761

Effective date: 20030814

AS Assignment

Owner name: VIDEO NETWORKS IP HOLDINGS LIMITED, BERMUDA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VIDEO NETWORKS LIMITED;REEL/FRAME:014682/0771

Effective date: 20040524

AS Assignment

Owner name: DIGITAL EXPLOSION L.L.C., WASHINGTON

Free format text: SECURITY AGREEMENT;ASSIGNOR:VIDEO NETWORKS IP HOLDINGS LIMITED;REEL/FRAME:014689/0619

Effective date: 20040601

AS Assignment

Owner name: VIDEO NETWORKS IP HOLDINGS LIMITED, BERMUDA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 014682 FRAME 0771;ASSIGNOR:VIDEO NETWORKS LIMITED;REEL/FRAME:016238/0317

Effective date: 20050624

Owner name: VIDEO NETWORKS IP HOLDINGS LIMITED, BERMUDA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 014682 FRAME 0771. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT DATED MAY 24, 2004 NUNC PRO TUNC SUBJECT TO THE REVISIONS IN THE ATTACHED CORRECTED ASSIGNMENT;ASSIGNOR:VIDEO NETWORKS LIMITED;REEL/FRAME:016238/0317

Effective date: 20050624

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION