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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23109—Content 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
- H04N21/2225—Local VOD servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/23418—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/23424—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling 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/2362—Generation or processing of Service Information [SI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/258—Client 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/25866—Management of end-user data
- H04N21/25883—Management of end-user data being end-user demographical data, e.g. age, family status or address
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/258—Client 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/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/266—Channel 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/26603—Channel 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/266—Channel 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/2668—Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2747—Remote storage of video programs received via the downstream path, e.g. from the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/434—Disassembling 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/4348—Demultiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/44016—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/458—Scheduling 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/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-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/47202—End-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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-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/47214—End-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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4755—End-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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/812—Monomedia components thereof involving advertisement data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17336—Handling of requests in head-ends
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17345—Control of the passage of the selected programme
- H04N7/17354—Control 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
Description
- 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”.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.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;
- FIG. 6 is a flow diagram showing a process for playing a program and inserting advertisements pursuant to some embodiments; and
- 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. 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.
- 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.
- 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.
- 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.
- 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.
- By way of introduction, features of some embodiments will now be described by first referring to FIG. 1, where a depiction of a
broadcast system 50 pursuant to some embodiments is shown.Broadcast system 50 includes one or morebroadcast service providers 51 delivering content to one ormore 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
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 assubscriber 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 tosubscribers 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.
- 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,
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 ormore 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 bybroadcast 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
subscriber 54 a) to select particular programs for longer-term archival. For example,broadcast service provider 51 or a subscriber (such assubscriber 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 astorage device 52 used for longer-term storage of programs. In some embodiments, the copy of the program is associated with information uniquely identifying thesubscriber 54 a so that thesubscriber 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
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
broadcast service provider 51 tosubscribers 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,
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 broadcast service provider 51 to identify the point in the transmission where an advertisement should be inserted. This information also allowsbroadcast 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,
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 bybroadcast service provider 51 with a number of advertisements inserted. In some embodiments, the advertisements inserted bybroadcast 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
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
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.
- Broadcast data may be transmitted using a variety of communications media. For example, 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. 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
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 byBDHE 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. TheBDHE 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 ofBDHE 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
timeslip server 3 andbroadcast schedule server 4 under instruction from avideo 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 ofBDHE 2 or as a separate component) and then used to create schedule information atbroadcast schedule server 4. The use of a service information processor will be described further below in conjunction with FIG. 3. -
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
timeslip server 3 receives a number of encoded channels of broadcast data fromBDHE 2 and stores the video and audio data for each channel on a disk as a continuous stream. Thetimeslip 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 thetimeslip server 3 to quickly and accurately retrieve programs when requested by subscribers. Further, in some embodiments, thetimeslip 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, 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
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 settop 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,
video server manager 5 uses this advertisement data to select a replacement advertisement and provide the replacement advertisement to switching androuting 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
video server manager 5 provides control of switching androuting facilities 6 including unicast, multicast and broadcast of each channel. Each broadcast channel is transmitted across anetwork 7 to the settop box 8 which directs the data to thetelevision 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 toboxes 8, and also allows the transmission of data from settop 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 settop box 8. - Set
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, settop 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, settop box 8 includes an ability to decode the received MPEG data. In some embodiments, settop box 8 includes information uniquely identifying the subscriber associated with the set top box. For example, in some embodiments, settop 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 settop 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 androuting 6 and individual settop boxes 8. Settop box 8 may be equipped with an infra red or other sensor, allowing a subscriber to interact with settop 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.
- Further details of some embodiments will now be described by reference to FIG. 3, where an embodiment of a
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 settop boxes 8. In the depicted embodiment, digital broadcast channel data is received atBDHE 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 fromdigital 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 ofdecoder 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 atdigital channel source 30 to a service information (“SI”)processor 19. ThisSI processor 19 may be implemented as part ofBDHE 2 or it may be implemented as a separate component in communication withBDHE 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. -
SI processor 19 returns information toBDHE 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 anencoder 32. This encoded audio and video information is associated with the SI information fromSI processor 19 using amultiplexor 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 bymultiplexor 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. 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 androuting devices 6 for routing (under direction of the video server manager 5) as live broadcast data to appropriate settop boxes 8. - Pursuant to some embodiments,
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 bySI 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
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 bySI 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
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.
- 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
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,
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 fromBDHE 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
top box 8 during viewing of the broadcast program. As another example, DVB subtitles (where present) can also be extracted bySI 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 withBDHE 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 tomultiplexor 33 without need for re-encoding. Further,SI processor 19 may also be configured to extract interactive applications (which may be stored byvideo 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,
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,
SI processor 19 also provides the processed service information to broadcastschedule 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 byBDHE 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 atBDHE 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/
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
network interface 34 ofBDHE 2 also provides the de-multiplexed SPTS data totimeslip 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 andstore 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 andstore 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 fromBDHE 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
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 andstore channel 42 is CBR, allowing acquire andstore 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 table41 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.
-
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 andstore channel 42 are parsed to identify these boundaries. The disk position of each GOP on each channel is stored in aGOP 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). -
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 bytimeslip 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 bytimeslip 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
database 46, FF/REW frame extractor 47 may drop certain I frames in the feed received from the acquire andstore 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 store46) 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 bytimeslip 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 aplayout 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 particularset top box 8 associated with the subscriber who requested the content. A request message submitted from a settop box 8 will include information identifying the particular subscriber making the request (as well as information to allow switching androuting devices 6 to set up a unicast session with the set top box). When a subscriber requests a program, the request is routed totimeslip server 3 throughplayout 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
top box 8 using a private data PID packet warning the settop 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.
Timeslip server 3, under direction fromvideo server manager 5, may operate to cause one or more programs to be saved by anarchive 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 settop box 8 tovideo server manager 5 which causes a request to be sent to thetimeslip server 3. When the SPTS packets including the requested program are received bytimeslip server 3,timeslip server 3 functions to initiate the transmission of a copy of the program to archivecontent server 10 for storage in anarchive 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 store17 (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 byarchive 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, whilearchive 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.
- 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.
- 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
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 process300 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 at304 where advertisements are identified. According to some embodiments, advertisements are identified by
SI processor 19.BDHE 2 transmits the data stream toSI 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 at306 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 broadcastschedule server 4 to construct a schedule of advertisements associated with the broadcast schedule created bybroadcast 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 andvideo server manager 5stores 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
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 process400 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 at402 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 at404 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 thearchive 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 theSI 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 at410 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 at406 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 at408 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., atstep 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 at410 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, thevideo server manager 5 returns control of playback to thetimeslip server 3 for restarting of the program. Thetimeslip 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 at304 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
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 thevideo server manager 5 and thetimeslip server 3. In such embodiments, thevideo 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)
timeslip server 3, allowingtimeslip 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
broadcast system 50 is shown in whichbroadcast service provider 51 maintains (or has access to) customer data and advertising data used to target advertisements and promotions tosubscribers 54. For convenience, only selected components ofbroadcast system 50 are depicted in FIG. 7. - In the embodiment depicted,
broadcast service provider 51 operates to provide live broadcast data tosubscribers 54.Broadcast service provider 51 additionally provides archived programs tosubscribers 54, including programs from ashort term archive 53 and a longer-term archive 52. The transmission of these programs to particular subscribers is controlled, in part, byvideo server manager 5. For example,video server manager 5 may consultcustomer 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,
customer database 14 includes data identifying individuals having a subscriber relationship withbroadcast 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 byvideo 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,
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,
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 updatecustomer 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)
broadcast service provider 51. For example, as shown in FIG. 7,video server manager 5 is in communication with anadvertisement 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,
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 bybroadcast 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 inadvertisement 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 thecustomer 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
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,
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.
- 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.
- 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.
- 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.).
Claims (20)
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)
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)
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)
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)
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 |
-
2003
- 2003-02-12 GB GBGB0303176.2A patent/GB0303176D0/en not_active Ceased
- 2003-08-13 US US10/640,410 patent/US20040158858A1/en not_active Abandoned
- 2003-08-13 US US10/640,409 patent/US7900231B2/en not_active Expired - Fee Related
-
2004
- 2004-02-06 EP EP10183367A patent/EP2296374A3/en not_active Withdrawn
- 2004-02-06 CN CN201410109522.5A patent/CN103986970B/en not_active Expired - Fee Related
- 2004-02-06 JP JP2006500248A patent/JP4858972B2/en not_active Expired - Fee Related
- 2004-02-06 CN CN2004800040817A patent/CN1748417B/en not_active Expired - Fee Related
- 2004-02-06 CN CNA2004800041896A patent/CN1751513A/en active Pending
-
2005
- 2005-07-26 IL IL169912A patent/IL169912A0/en unknown
- 2005-07-26 IL IL169911A patent/IL169911A0/en not_active IP Right Cessation
-
2006
- 2006-07-14 HK HK06107878.6A patent/HK1087874A1/en not_active IP Right Cessation
-
2008
- 2008-01-17 RU RU2008101903/07A patent/RU2521491C2/en not_active IP Right Cessation
-
2011
- 2011-01-24 US US13/012,569 patent/US8656437B2/en not_active Expired - Fee Related
-
2015
- 2015-02-13 HK HK15101679.9A patent/HK1201392A1/en not_active IP Right Cessation
Patent Citations (34)
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)
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 |