US20020083441A1 - Advertisement filtering and storage for targeted advertisement systems - Google Patents

Advertisement filtering and storage for targeted advertisement systems Download PDF

Info

Publication number
US20020083441A1
US20020083441A1 US09/748,949 US74894900A US2002083441A1 US 20020083441 A1 US20020083441 A1 US 20020083441A1 US 74894900 A US74894900 A US 74894900A US 2002083441 A1 US2002083441 A1 US 2002083441A1
Authority
US
United States
Prior art keywords
stb
advertisement
channel
ads
advertisements
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/748,949
Inventor
Gregory Flickinger
Charles Eldering
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Prime Research Alliance E Inc
Original Assignee
Expanse Networks Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US09/748,949 priority Critical patent/US20020083441A1/en
Application filed by Expanse Networks Inc filed Critical Expanse Networks Inc
Assigned to EXPANSE NETWORKS, INC. reassignment EXPANSE NETWORKS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ELDERING, CHARLES A., FLICKINGER, GREGORY C.
Priority to PCT/US2001/027217 priority patent/WO2002019581A1/en
Priority to AU2001286998A priority patent/AU2001286998A1/en
Publication of US20020083441A1 publication Critical patent/US20020083441A1/en
Assigned to PRIME RESEARCH ALLIANCE E., INC., A CORPORATION OF BRITISH VIRGIN ISLANDS reassignment PRIME RESEARCH ALLIANCE E., INC., A CORPORATION OF BRITISH VIRGIN ISLANDS ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: EXPANSE NETWORKS, INC.
Priority to US11/134,146 priority patent/US7810114B2/en
Priority to US11/559,273 priority patent/US20070089127A1/en
Priority to US12/887,979 priority patent/US8225347B1/en
Priority to US13/549,776 priority patent/US8813126B1/en
Priority to US14/196,488 priority patent/US9473814B1/en
Priority to US14/463,354 priority patent/US10104414B1/en
Priority to US14/488,005 priority patent/US9165604B2/en
Priority to US14/918,313 priority patent/US9479803B2/en
Assigned to PRIME RESEARCH ALLIANCE E, LLC reassignment PRIME RESEARCH ALLIANCE E, LLC RE-DOMESTICATION AND ENTITY CONVERSION Assignors: PRIME RESEARCH ALLIANCE E, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0254Targeted advertisements based on statistics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0257User requested
    • G06Q30/0258Registration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0264Targeted advertisements based upon schedule
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0272Period of advertisement exposure
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0273Determination of fees for advertising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/27Arrangements for recording or accumulating broadcast information or broadcast-related information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/37Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying segments of broadcast information, e.g. scenes or extracting programme ID
    • H04H60/375Commercial
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/61Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54
    • H04H60/65Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54 for using the result on users' side
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/68Systems specially adapted for using specific information, e.g. geographical or meteorological information
    • H04H60/73Systems specially adapted for using specific information, e.g. geographical or meteorological information using meta-information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25883Management of end-user data being end-user demographical data, e.g. age, family status or address
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26233Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving content or additional data duration or size, e.g. length of a movie, size of an executable file
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26241Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the time of distribution, e.g. the best time of the day for inserting an advertisement or airing a children program
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42684Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4335Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • H04N7/087Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
    • H04N7/088Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/165Centralised control of user terminal ; Registering at central
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17345Control of the passage of the selected programme
    • H04N7/17354Control of the passage of the selected programme in an intermediate station common to a plurality of user terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17345Control of the passage of the selected programme
    • H04N7/17363Control of the passage of the selected programme at or near the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/37Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying segments of broadcast information, e.g. scenes or extracting programme ID
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/45Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application

Definitions

  • the television programming service is being provided by antenna broadcast, analog cable, digital broadcast satellite (DBS), digital cable, switched digital video (SDV) or any other means, generally all viewers (subscribers) of a particular program will see the same advertisements (ads) in the same order at the same times. In essence, each ad is “linked” to a particular point within a particular program.
  • This traditional paradigm for delivering ads in the stream of television programming is herein termed linked advertising. If any particular subscriber is not viewing the particular program at the particular time, he or she will not see the ad. That is, in linked advertising, the ads are simply part of the data stream from the head end (HE), i.e., from the central office of the television service provider, to all subscribers of that service.
  • HE head end
  • the service provider can actually send different information to any individual subscriber.
  • the VDSL television delivery standard essentially is an access network utilizing asynchronous transfer mode (ATM) protocol.
  • ATM asynchronous transfer mode
  • different data can be sent to different groups of customers.
  • the present invention is directed at a method and apparatus for providing targeted advertisements (ads) to the subscriber terminals, e.g., set-top boxes (STBs).
  • the invention provides an ad storage and filtering system for selectively identifying targeted ads to be stored in memory of the STB.
  • This storing of the selected ads can be accomplished in a number of ways.
  • the ads in real-time and as they are received at the STB, are processed by the STB and only those ads with the appropriate characteristics are stored on the hard drive (HD). This may require some buffering of the ads in the STB memory as the STB processes and determines whether or not to store the ad.
  • the information required to determine whether or not to store the ad can be sent in advance, e.g., as a data service in an ad channel.
  • the STB may store incoming ads in a memory temporarily and subsequently determine whether or not to retain the stored ads.
  • a determination step may be performed to determine whether each stored ad is appropriate or not, wherein the ads found to be inappropriate are deleted.
  • an ad channel that comprises ads to be delivered to the STBs as well as metadata relating to splice-timing and other instruction is generated.
  • the metadata may be encoded on the ad channel via an encoder, e.g., a vertical blanking encoder.
  • the STB decodes the ad channel, retrieves the associated timing and other instructional information, selects the appropriate ads and stores the selected ads in appropriate splice windows for subsequent ad insertion.
  • the invention is particularly suitable for inserting targeted ads into television programming, the invention is readily adaptable to inserting any particular data into any particular stream of other data transmitted via a communications system.
  • Such systems can include targeted advertising in Electronic Program Guides (EPGs) or digital overlay/insertion systems.
  • FIG. 1 is a block diagram of an exemplary television service communication network
  • FIG. 2 is a block diagram of an exemplary set-top box of FIG. 1;
  • FIG. 3 illustrates an exemplary advertisement queue
  • FIG. 4 illustrates an exemplary process flow by which an advertisement is received and stored by the set-top box, according to one embodiment
  • FIGS. 5 illustrates example of how tables/maps are formed according to one embodiment
  • FIGS. 6 illustrates example tables/maps according to one embodiment
  • FIG. 7 illustrates exemplary methods of encoding advertisement tags and timing information using vertical blanking interval (VBI) data encoding and Motion Picture Expert Group (MPEG) data encoding;
  • VBI vertical blanking interval
  • MPEG Motion Picture Expert Group
  • FIG. 8 illustrates exemplary methods of encoding advertisement tags and timing information, according to two embodiments of the present invention.
  • FIG. 9 is a functional block diagram illustrating advertisement scheduling and advertisement insertion, according to one embodiment of the present invention.
  • FIGS. 1 through 9 the apparatus of the present invention is disclosed.
  • FIG. 1 generally illustrates three of the most common types of digital television service delivery networks with which the present invention can be suitably used. These include (1) Switched Digital Video (SDV) using, for instance, very high speed digital subscriber line (VDSL), (2) digital cable and (3) digital broadcast satellite (DBS). The invention is also applicable to digital broadcast television including Multipoint Multichannel Distribution System (MMDS) and Local Multichannel Distribution System (LMDS).
  • SDV Switched Digital Video
  • VDSL very high speed digital subscriber line
  • DBS digital broadcast satellite
  • the invention is also applicable to digital broadcast television including Multipoint Multichannel Distribution System (MMDS) and Local Multichannel Distribution System (LMDS).
  • MMDS Multipoint Multichannel Distribution System
  • LMDS Local Multichannel Distribution System
  • a programming stream comprising upwards of one hundred channels of television programming is delivered directly from a geo-stationary satellite transmitter 12 orbiting the earth to a receiving antenna 14 mounted on or near each subscriber's home 16 .
  • the channels are transmitted from the antenna 14 via a cable to a satellite receiving station 15 (which is a form of set-top box (STB)) in the subscriber's home 16 .
  • STB 15 selects a channel and demodulates the signal for delivery to a monitor (e.g., a television, not shown).
  • a monitor e.g., a television, not shown.
  • Most DBS systems are arranged such that data can also be sent in the upstream direction, that is, from the STB 15 to the DBS provider.
  • the STB 15 is also coupled to the telephone line and is designed and programmed to place telephone calls to the DBS service provider to periodically send information in the upstream direction.
  • information may commonly comprise requests for Pay-Per-View (PPV) programs, requests for changes in the subscription (a request that one or more premium channels be added to the service, etc.).
  • PSV Pay-Per-View
  • hybrid DBS/DSL systems providing high speed DSL landlines for both upstream and downstream communications are becoming commonplace.
  • a typical digital cable network 20 multiple channels of television information are transmitted from a head end (HE) or central office (CO) 22 via a cable transmitter 23 .
  • the channels are transmitted via cables 24 to nodes 26 .
  • the nodes 26 are essentially switching/routing stations which service multiple homes (usually a few hundred).
  • the nodes 26 route the signals to individual subscribers 28 .
  • the individual subscriber 28 will have STBs 27 that select a particular channel from the transmit stream, demodulate it and forward it for display on one or more monitors or televisions (not shown).
  • Different data streams can be sent to the different nodes 26 of the network such that households coupled to node 26 a can receive different programming than households coupled to node 26 b .
  • Upstream information may be sent from the STB 27 to the HE/CO 22 via a dedicated upstream channel over the cable.
  • the upstream “channel” can be through the telephone as described above in connection with DBS systems.
  • switched digital video (SDV) 30 television programming is transmitted over the regular telephone network.
  • television signals are transmitted from the Central Office (CO) 22 via a broadband digital terminal (BDT) 31 over wire, typically fiber optic cable 32 , to a universal service access multiplexer (USAM) 34 which then delivers the data to multiple individual subscriber/households 35 via regular telephone twisted wire pair 36 using VDSL modems and protocols.
  • the USAM 34 receives a wide bandwidth signal comprising some or all of the television channels.
  • the subscriber/household 35 has a STB 38 that receives subscriber channel changes, and transmits them to the USAM 34 , and then to the BDT 31 .
  • the BDT 31 switches the channel for the subscriber and sends the newly selected channel to the subscrier/household 35 .
  • SDV systems 30 are essentially fully modern asynchronous two-way communication networks. Accordingly, the STB 38 can transmit information upstream via the same VDSL modem that receives the downstream signals. SDV systems 30 typically operate using an asynchronous transfer mode (ATM) protocol, which is well-known in the networking arts.
  • ATM asynchronous transfer mode
  • the signals are transmitted from the HE/CO 22 via the BDT 31 to a broadband network unit (BNU) 33 .
  • BNU 33 delivers the data to individual households 35 using coaxial cable 37 .
  • FIG. 2 is a block diagram showing the basic components of a STB 200 within which the present invention may be incorporated, whether it be for DBS, SDV, digital cable or any other system.
  • the STB 200 includes an input port 202 for receiving to an input signal, e.g., a coaxial cable in the case of analog or digital cable TV, the telephone line in the case of SDV or an input cable from an antenna in the case of DBS.
  • the input signal may be an analog or digital television input signal.
  • the input signal may be a video stream or multimedia stream such as a motion picture expert group (MPEG) signal from any communications network, such as the Internet.
  • the STB 200 includes a system control unit (SCU) 204 which controls operation of the components of the STB 200 .
  • SCU system control unit
  • the SCU 204 essentially is a central processing unit (CPU) and may be any digital processing device, such as a microprocessor, finite state machine (FSM), digital signal processor (DSP), application specific integrated circuit (ASIC), general purpose computer, etc.
  • the SCU 204 receives commands from the subscriber, such as through infrared (IR) reception of commands from a handheld remote control unit (not shown) through an IR receiving circuit 208 .
  • the SCU 204 decodes the commands and forwards control signals to other circuits in the STB 200 in order to carry out the subscriber's commands, such as changing the channel.
  • the STB 200 further includes a read only memory (ROM) 210 containing software and fixed data used for operating the STB 200 , and a random access memory (RAM) 212 for storing changeable data, such as the instructions and ads in accordance with the present invention.
  • the STB 200 also includes a separate internal or external large memory device, such as a hard disk (HD) 214 or optical disk drive for storing the very large amounts of data that comprise digital multimedia data, e.g., television programs and ads.
  • the SCU 204 , RAM 212 , ROM 210 and HD 214 are coupled to a master bus 216 over which the units can communicate with each other.
  • the input signal from input port 202 is passed through a tuning circuit 218 .
  • the tuning circuit 218 selectively passes out the data corresponding to the particular channel selected by the subscriber.
  • the data is passed to a demodulator 220 that demodulates the data.
  • a channel processing circuit 222 takes the demodulated channel data and processes it as needed.
  • the necessary channel processing may comprise almost nothing to significant processing of the data depending on the particular form of the input data and the features of the STB 200 , which would be familiar to persons of ordinary skill in the related arts.
  • Exemplary functions that might be performed in the channel processing circuitry 222 include decoding an encoded data stream (e.g., MPEG, Dolby SurroundSoundTM) or inserting ads into the data stream in accordance with the present invention.
  • the channel processing circuit 222 can pass the data to one of the memory devices 210 , 212 or 214 through the SCU 204 .
  • the output of the channel processing circuit 222 is typically coupled to a demultiplexer 224 which separates the audio and video portions of the channel and forwards them to audio output ports 226 and video output ports 228 .
  • At least the tuner 218 and the channel processing circuit 222 are controlled by the SCU 204 .
  • the demodulator 220 and demultiplexer 224 may also need control.
  • STBs 200 can also transmit data upstream to the HE.
  • Such STBs 200 would include a modulator 230 coupled to the SCU 204 for modulating data generated in the SCU 204 via an output port 232 and a cable or other link to the HE. It will be understood by those of ordinary skill in the art that the input port 202 and output port 232 might comprise the same physical port.
  • FIG. 2 is a very high level depiction of the most basic components of an STB 200 and that other forms are possible.
  • the invention will now be described in connection with the particular embodiment in which it is used to insert ads into television programming.
  • the invention can be used to insert any data into any other data stream.
  • the invention can be applied to the Internet, streaming audio data, etc. It may also be applied to insert ads in the electronic program guides (EPGs) that are frequently provided in one channel of television programming and which commonly include ads in a portion of the display.
  • EPGs electronic program guides
  • the system can also be utilized for the management of ads which are inserted directly into a portion of the screen during the actual programming, such as those ads which are electronically placed on the billboards in sports arenas or on the field.
  • the information stream includes particular time intervals which are dedicated for insertion of such external data.
  • the invention can be utilized to replace existing data in the data stream, if desired. In the nomenclature of the specification, such designated intervals are termed “avails”.
  • the various television programming channels include open ad (commercial) breaks designated specifically for the insertion of ads by the television service provider. That is, the normal stream of information in the channel includes intervals (avails), typically containing one or more default ads, in which an alternate ad from a source, external to the channel data itself, can be inserted into that avail (i.e., substituted for the default ad).
  • the avails may also be created when a program is recorded on a STB 200 with memory or a personal video recorder.
  • the ads chosen are preferably stored in a memory local to the STB 200 .
  • the local memory for storing the ad may comprise any high volume memory, including, but not limited to, RAM 212 , magnetic HD 214 , FLASH, and optical storage media such as optical disks.
  • the ads can be stored on a remote server coupled to the communications network.
  • the STB 200 determines whether the equipment is turned on and, if so, to what particular channel it is tuned, detects avails in that channel, and inserts the identified ads into the avails as they arrive.
  • ads are no longer linked to any particular ad spot in any particular program.
  • a virtual roadblock can be set up whereby the subscriber will receive the designated ads in the designated order as avails occur in whatever programming he or she is viewing, regardless of the channel, program or time of day. In this manner, advertisers can more specifically reach their target audience while also being given a much higher level of confidence that their ads have actually been viewed by their target audience.
  • the advertiser pays to have an ad displayed in a designated time slot in a designated channel, regardless of who or how many subscribers (viewers) are tuned to that channel at that time.
  • the ad is not played to any subscriber unless that subscriber's STB 200 is turned on. Further, the ad is played in the channel to which the STB 200 is tuned, thus virtually guaranteeing that the subscriber actually sees the ad that the advertiser has paid to have displayed.
  • the television service provider can address individual STBs 200 or at least groups of STBs 200 depending on the particular network and instruct them to insert the particular ad. Accordingly, the television service provider can sell advertising space to advertisers in a much more targeted fashion than in the prior art.
  • Ad identifiers may be transmitted to the individual STBs 200 from a central location of the television service provider in any reasonable manner. Preferably, the ads themselves are also transmitted to the STBs 200 for storage until they are “played”.
  • VDSL systems essentially operate on an ATM protocol with video typically being carried as MPEG data.
  • ads can be delivered in MPEG transport streams.
  • ad channel may be dedicated to delivering the ads, metadata about the ads and instructions for the STBs 200 regarding how the ads are to be organized.
  • the ads may be stored in one or more queues, wherein the queue is an ordered list dictating an order in which ads should be inserted.
  • FIG. 3 illustrates an exemplary ad queue 300 .
  • the queue 300 consists of m slots (Q 1 -Q m ) with each slot containing an ad identified by its corresponding AD_ID.
  • the AD_ID may be a pointer such as an ad resource locator (ARL) wherein the pointer points to the STB 200 from where to extract the contents of the corresponding ad.
  • FIG. 3 illustrates a queue 300 having m slots labeled as Q 1 , Q 2 ,-Q m , each stack having a corresponding ARL or AD_ID.
  • the Q 1 slot 301 points to a Ford ad
  • the Q 2 slot 303 points to a Burger King ad
  • the Q 3 slot 305 points to a Revlon ad
  • the Q 4 slot 307 points to a K-Mart ad
  • the Q m slot 321 points to a Kim's Gift Shop ad.
  • the return path/channel is used for, inter alia, communicating to the service provider, which ads are stored at the STB 200 , which ads have been played and when, which ads are scheduled for play, etc. Such information is critical for selling and charging the advertisers for playing the ads.
  • the return path would typically be a low bandwidth channel since the amount of data transmitted upstream is very limited relative to the video and audio data, which is transmitted in the downstream channels.
  • the return path need not be through the same network as the downstream path. For instance, as discussed above in connection with SDV or DBS, the return path can be through a modem via Plain Old Telephone Service (POTS) or over a DSL.
  • POTS Plain Old Telephone Service
  • a service provider i.e., DBS, cable, SDV, multichannel multipoint distribution system (MMDS), local multipoint distribution system (LMDS) allocates and dedicates one or more channels of the system to be used for delivering nothing but ads and ad metadata.
  • This channel could be a high bandwidth channel (e.g., 6 MHz).
  • This channel would be encoded and transported in the same manner as any other programming content channel on the system and would include all ads that are intended for display to any subscriber on the network.
  • the STBs 200 could be pre-programmed with ad maps (or have ad-maps or instructions on how to create ad-maps downloaded to them) which indicate to the STBs 200 the types of ads they are to download from the ad channel and which types of ads they can ignore.
  • each ad can have a tag associated with it (e.g., embedded within it or linked to it).
  • This tag could be a simple identifier or a complete ad vector describing many characteristics of the ad.
  • metadata could be transported with the ad or in advance of the ad.
  • Each STB 200 contains, in memory, a map which tells the STB 200 the particular advertising group or groups to which it belongs, the group or groups, depending on the demographic, psychographic or other information available to the cable service provider about the owner of the STB 200 .
  • the ad tag or vector can be detected by the STB 200 to determine whether or not to store the ad and when and how to display the ad. Such determination can be accomplished in a number of ways depending on the application. If the tag is a simple identifier (of the ad or the ad group to which it belongs) and is sent with the ad, the STB 200 could examine the tag at the moment the advertisement is received and either save it or ignore it based upon the instructions/rules preprogrammed into the STBs 200 ad map.
  • the tags would indicate for which one (or more) of a plurality of advertising groups the ad is intended.
  • the STBs 200 choose and store those ads that have a matching advertising group in the tag to the advertising group or groups in the STBs 200 advertising group map.
  • the ad maps can be preprogrammed into the STB 200 before it is delivered to the subscriber. However, more preferably, the maps are sent to the STBs 200 via the network on a periodic basis, such as is done via a carousel mechanism.
  • each ad is assigned a unique identifier.
  • Each ad also is assigned to one or more target groups (i.e., subscribers) for which it may be appropriate.
  • the television service provider constructs a map which indicates, for each unique ad identifier, the target groups for which that ad is intended. The entire map can be sent to each STB 200 so that each STB 200 can utilize the map to identify and pick out the appropriate ads.
  • individual tables for each individual advertising group can be generated at the CO/HE 22 and sent to the appropriate STBs 200 .
  • the STB processor having the table examines each ad identifier and compares it to its table. If the ad identifier matches one contained in its table, the STB 200 would pick out that ad and save it. Otherwise, it would ignore the ad.
  • the ads delivered on the ad channel(s) could be time-division or channel-division multiplexed by advertising group.
  • ads corresponding to advertising groups are temporally grouped together when transmitted.
  • the STBs 200 could be instructed to download all ads sent on the ad channel during particular time periods, those time periods corresponding to the advertising group or groups to which it belongs
  • each advertising group is assigned a different advertising channel.
  • the STBs 200 are instructed to download all ads sent on the particular ad channel(s) to which it corresponds.
  • the HE/CO 22 is able to direct different ad channels to one or more of its subscribers' STBs 200 on different VPI/VCIs.
  • one or more ad channels corresponding to one or more specific subscribers could be created and sent to the appropriate subscriber(s).
  • Each STB 200 would be instructed to tune to a particular ad channel (VPI/VCIs) in order to receive and store all the ads on that particular channel.
  • This type of embodiment is advantageous in that the STBs 200 would not need to filter the ads since each ad received on the channel would be appropriate for that STB 200 .
  • the CO/HE 22 could have its own ad server for generating the ad channel, or could receive ad channels from upstream.
  • the ads could be transmitted just as analog video is transmitted over the network and subsequently digitized at the reception point.
  • Ads can be delivered to the STBs 200 via low, medium or high width channels and in any of a variety of formats such as streaming media, MPEG2, MPEG4, and in various protocols (ATM, IP)
  • the ads are inserted in the avails in the channel to which the STB 200 is tuned in the memory address order in which they are listed.
  • the ads are displayed in the avails in accordance with an algorithm that takes into account both the order of the ads and the duration of the avail relative to the duration of the ads such that the duration of the ad(s) inserted into the avail match the duration of the avail.
  • the STB 200 maintains multiple ads and executes a subscriber (viewer) determination algorithm for selecting which ad to retrieve based on predetermined criteria. For instance, a different ad may be maintained for each potential subscriber (television viewer) at the subscriber location (e.g., mother, father, child).
  • the algorithm for determining which ads are retrieved could be based on many factors including, the nature of the program to which the STB 200 is tuned, the time of day, recent channel change or volume control history which might be indicative of the particular subscriber. For instance, PCT Publication No. WO 033233A1, entitled “Subscriber Identification System” and assigned to the same assignee as the present invention (corresponding to U.S.
  • the ads themselves need not be stored at the STB 200 but can be stored at a separate server on the network which communicates with the STB 200 via the network.
  • the principles of one embodiment includes means to selectively store ads on the STB 200 , and subsequently “insert and play” them at the appropriate time.
  • Ads are received via the ad channel or any other means, stored on a HD 214 (or other storage means including Flash memory) on the STB 200 , and selected ads are then substituted or spliced into the programming being delivered or the programming being viewed.
  • the relative timing of ad delivery/storage and subsequent play-out can widely vary. The substitution could occur within seconds after the ad is stored, or months after it is stored depending on the application.
  • the STB 200 would contain a mass storage means to store the ads and one or more processors to determine, in one embodiment, which ads to store [note that other embodiments can include profiling and ad matching at the STB], and carry out, inter alia, the substitution.
  • the STB 200 could receive and store each ad delivered on the ad channel. However, in a preferred embodiment, the STB 200 stores only selected ads.
  • This storing of selected ads can be accomplished in a number of ways.
  • the ads in real-time and as they are received, are processed by the STB 200 and only those ads with the appropriate characteristics are stored on the HD 214 .
  • This may require some buffering of the ads in the STB memory as the STB 200 processes and determines whether or not to store the ad or alternatively, the information required to determine whether or not to store the ad could be sent in advance of the ad (e.g., as a data service in an ad channel).
  • all ads are stored on the HD 214 temporarily, and post-processing by the STB 200 deletes ads that are not appropriate or desired.
  • FIG. 4 shows exemplary process flows by which an ad is received and stored by the STB 200 according to one embodiment.
  • the ads are delivered to the STB 200 , preferably via an ad channel.
  • the STB 200 either (a) stores all the ads on the HD as they are received and subsequently analyzes the stored ads to determine if they are appropriate, deleting from the HD those ads which it determines are not appropriate (note that this subsequent processing can occur immediately after the ad is stored) or (b) determines, in “real time”, whether or not the ad is appropriate and stores the ad on the STB HD if the ad is appropriate (and ignores it otherwise).
  • the exemplary process flow begins in step 401 , where the STB 200 selects an ad from the incoming ad channel.
  • the ads may be transmitted to the STB 200 via an ad channel.
  • the STB 200 may either follow the processing associated with branch A or the processing associated with branch B.
  • branch A the STB 200 , in the step 403 stores the selected ad on the hard drive of the STB 200 .
  • the STB processor determines if the selected ad is appropriate, i.e., if the incoming ad has one or more characteristics that match the pre-determined criteria of the STB 200 .
  • Step 407 is a decision function to evaluate if the ad is appropriate. If in step 407 , the ad is found appropriate, it is retained on the HD (step 411 ). If in step 407 , the ad is found inappropriate, the ad is deleted from the HD (step 409 ).
  • step 415 the STB 200 buffers the selected ad in the memory of the STB 200 . It is to be noted that this is different than the processing of branch A, where the ad is immediately stored on the HD.
  • the ad is buffered, e.g., in a cache memory.
  • the STB processor determines if the ad is appropriate. Unlike the processing of branch A, such a determination is made in real-time.
  • step 419 a determination of whether the ad is appropriate is made. If the ad is found appropriate, it is stored on the HD of the STB 200 in step 423 . If the ad is not found appropriate, it is deleted from the cache memory and the cache memory is cleared (step 421 ).
  • ads selected for ultimate storage can be determined by a number a factors, including the ads themselves (their IDs and characterizations), the STB profile, processing instructions of the STB, how the ads are delivered to the STB, etc.
  • each ad has a tag or label associated with it (e.g., attached/embedded in it or linked to it).
  • This label could be a simple identifier or a complete ad vector describing many characteristics of the ad.
  • metadata would be transported with the ad or in advance of the ad as described in Applicant's co-pending U.S. application Ser. No. 09/635,544 filed on Aug. 10, 2000 entitled “Transporting Ad Characterization Vectors”.
  • This tag or ad vector can be used by the STB 200 to determine whether or not to store the ad (and also when and how to display the ad). Such determination can be accomplished in a number of ways depending on the application. In the case that the tag is a simple identifier (of the ad or the group to which the ad belongs), and is sent with the ad, the STB 200 would examine the tag of the ad as soon as the ad is received (on-the-fly), and either save it or ignore/discard it based upon instructions/rules (e.g., a group map) possessed by the STB 200 (i.e., previously sent to the STB by e.g., the operator).
  • instructions/rules e.g., a group map
  • Such “on-the-fly” processing may require that each ad received be buffered in the memory while the processing and decision of whether or not to store the ad on the STB is made. As soon as the decision is made, the buffer memory is cleared, and the ad is either discarded or stored on the HD (or other memory).
  • the tag/label is pre-pended to the ad (or is at the beginning of the ad).
  • the tag is received first and a decision immediately made as to whether to store or ignore the ad.
  • Such comparison processing may be accomplished prior to the completion of the ad, at which point the ad is either stored persistently or ignored/discarded. This case is particularly applicable to ads delivered as streaming media.
  • VBI vertical blanking interval
  • Such an ad tag could also be encoded as a separate data service as part of each ad or for the ad channel “program”.
  • a separate data stream could be created for each ad program stream.
  • This encoded tag could be created for each ad prior to the ad becoming a part of the ad channel program stream, or alternatively, tags could be added for each ad after (or during) the ad channel creation.
  • each encoded ad has another elementary stream data service corresponding to the tag (i.e., each ad has an additional program identification (PID)) which carries the tag for the ad.
  • PID program identification
  • Service for the entire program stream i.e., a complete and continuous ad channel
  • Service for the entire program stream carries separate data service (which is a sequence of ad-labels) and there is only 1 additional PID for the program.
  • the ad tag carried with each ad or in the ad channel and temporally linked to the ad would be used by the STB 200 to identify the ad and ultimately its appropriateness.
  • the data service could comprise a table that mapped each AD_ID to a label or group designation.
  • the STB 200 would decode this data service, which would identify the ad (e.g., via an AD_ID), or identify the ads group, or both.
  • the data service could also include the timing of the ads.
  • the tags/labels could be pre-pended to the ad (i.e., the tag to start at the beginning of the ad), and would only require a brief amount of “ad time” in order to be completely decoded (e.g., ⁇ 0.1 second).
  • the STB 200 would comprise a data decoder and processor such that as the data stream of the ad (i.e., ad tag) was being decoded, as soon as the label had been decoded, the label would be sent to the processor, and a determination made by the STB whether or not to store the ad (based on instructions or map table at the STB).
  • the incoming ad could be buffered until a decision was made whether or not to store the ad.
  • a data service could be sent such that when it was decoded, a map would be constructed of which ads were appropriate to the STB prior to receiving the ad (i.e., the data service “leads” the ads). This would eliminate the need to buffer the ad while processing the labels to determine whether or not to store the ad.
  • FIGS. 5 and 6 show methods of encoding ad tags and timing information according to two embodiments of the present invention (VBI data encoding and MPEG data encoding).
  • FIG. 5 illustrates a method for tagging/labeling ads according to which groups they are appropriate for and allowing each STB 200 , belonging to one or more groups, to determine, for each ad received, whether or not to store that ad on the STB 200 .
  • each unique ad is assigned a unique identifier (AD_ID).
  • AD_ID unique identifier
  • each ad is assigned to one or more target groups (i.e., subscriber groups) that it may be appropriate for.
  • a map table is constructed which indicates, for each AD_ID, what target groups that AD_ID is appropriate for.
  • This entire map table can be sent to each STB (e.g., via the carousel) and the STB 200 can then process this table, identifying those AD_IDs that would be appropriate for its group. Alternatively, this processing could be done upstream (e.g., at the CO/HE) resulting in a map for each STB-group indicating each AD_ID that was appropriate for the STB-group. This STB-AD_ID map could then be sent to the STB 200 . In either case, the STB processor has access to this table, the table revealing which AD_IDs the STB 200 should save.
  • the STB 200 would examine each ad's AD_ID, and compare the AD_ID to its table; if the AD_ID was contained in the table, then the STB would save the ad, otherwise, it would ignore the ad, and the ad would not be stored.
  • FIG. 5 shows exemplary steps in accordance with this embodiment.
  • the process begins at step 501 where each STB 200 is assigned to one or more groups, thereby an STB-group table is formed, the STB-group illustrating various STBs assigned to various groups.
  • Each STB 200 with its unique identifier e.g., MAC_ID
  • MAC_ID unique identifier
  • each ad is assigned a unique AD_ID
  • each AD_ID is assigned to one or more groups; this results in a master table containing all AD_ID-group associations/assignations, such a master table referred to as an AD_ID-group table.
  • the two master tables (STB-group table and AD_ID-group table) are joined (using the groups field common to both tables) to form a master STB-AD_ID table which will contain an entry for each STB 200 and list each ad appropriate for that STB 200 .
  • the master STB-AD_ID table may be an individual STB-AD_ID table corresponding to a particular STB 200 .
  • the ads appropriate for an individual STB 200 can be identified, and this information used by each individual STB 200 to store the ads appropriate for that STB 200 .
  • the entire map can be sent to each STB 200 (e.g., via the carousel) or just the map corresponding to the particular STB 200 .
  • the determination of which ads are appropriate for a given STB 200 can be performed upstream or at the STB 200 itself.
  • FIG. 6 illustrates, in an exemplary manner, how a master STB-AD_ID table may be formed.
  • an STB-group table 601 having an STB-MAC_ID 603 , and target group(s) identification 605 , may be joined with an AD_ID table 607 , having an AD ID column 609 , and target group(s) identification column 611 , to form one or more master STB-AD_ID table 613 .
  • master STB-AD_ID table 613 is shown to have an STB-MAC_ID column 615 and an AD ID column 617 .
  • FIGS. 7 and 8 show methods of encoding ad tags and timing information according to two embodiments of the present invention (VBI data encoding and MPEG data encoding).
  • one or more new data services for the ad channel “program stream” is created and in it is sent both metadata regarding the ads and splice information (the start and end timing) of each ad.
  • the STB 200 receives and decodes this data, examines the metadata for each ad (e.g., its group) and then extracts/saves the appropriate ads by writing to storage the ads received within one or more splice windows (i.e., between the splice in and splice out points).
  • an ad channel generator 703 receives metadata 707 and one or more ads 709 from an ad server 701 , and then by utilizing a VBI encoder 711 , and an ad sequencer/multiplexer 713 , transmits the information to a modulator (mod) 715 .
  • the output of the ad channel generator 703 is an ad channel 717 that is forwarded to a STB 705 .
  • the ad channel 717 is received by a demodulator/decoder 719 that splits the ad channel 717 into video stream 731 and metadata 729 , wherein the video stream 731 is transmitted to a buffer 723 , and the metadata 729 is transmitted to a VBI decoder 721 .
  • the metadata information 729 is transmitted to a processor 727 that deciphers the metadata 729 to compute received instruction 733 .
  • the instructions 733 are then transmitted to buffer 723 for storage. Based on the instruction 733 , the buffer 723 transmits the selected ads to memory 725 .
  • an ad channel generator 803 receives ads 811 , and metadata 813 from an ad server 801 .
  • the ad channel generator 803 also receives metadata and splicing_timing information from a metadata and splicing-timing encoder 815 .
  • the output of encoder 815 may be a new data service containing ad metadata and splicing_timing information 817 .
  • the output of ad channel generator 803 is one or more ad channel(s) (along with program stream) 819 .
  • the ad channel and program stream 819 are then transported to STB 809 via a transport network 805 and an access network 807 .
  • the STB 809 receives the ad channel ( 819 ), decodes the received data services ( 821 ), and identifies the timing associated with the ad (i.e., insertion of the ad) from the splice information ( 822 ). Based on 819 , 821 and 822 , the STB 809 accordingly identifies which ads should be stored ( 823 ). The STB 809 stores the ad in an appropriate splice window ( 824 ).
  • Another method of determining which ads, delivered by the ad channel will be stored on a particular STB, is for the STB to be instructed to periodically retain ads. That is, the STB, depending on which group (target group) it belongs is instructed (via downloaded instructions) to save ads sent at a particular time, or within a particular time period, and to discard other ads.
  • ads corresponding to target groups are temporally grouped together when transmitted/transported to the STB.
  • Each STB based on its membership in one or more target groups, and based on instructions received (e.g., from a download carousel, or from another metadata/instruction channel) about the delivery timing of ads appropriate for its group in the ad channel, selectively “picks off” and stores those ads received in the appropriate timing interval.
  • instructions received e.g., from a download carousel, or from another metadata/instruction channel
  • FIG. 9 is a functional block diagram illustrating ad insertion, according to one embodiment of the present invention.
  • the received programming stream 901 is in the form of a DVB transport stream, i.e. a multiple program transport stream (MPTS).
  • a tuner 902 extracts and demodulates the channel selected by the subscriber from the MPTS. This channel carries digital cue tones which are detected by a detection module 910 .
  • the ad to be inserted in the next detected avail has already been queued (e.g., from a scheduler 912 using the avail data and prioritization or other scheduling algorithm).
  • An ad insertion module 904 inserts or splices the queued ad according to the cue tone timing.
  • a resulting program stream 905 with the substituted ad is decoded by decoder module 906 and sent to a television 908 or other display device.
  • the scheduler 912 is the retrieval circuit, which receives the instructions for the organization of the ads in the local memory and then organizes the ads in accordance with the received instructions.
  • the scheduler 912 retrieves the instructions from a dedicated control channel 915 in the program stream 901 .
  • the scheduler 912 also provides a schedule and notifies the ad insertion module 904 of the schedule.
  • the ad insertion module 904 When the cue tone is detected by the detection module 910 , the ad insertion module 904 requests the appropriate ad from an ad storage unit 914 which then sends the ad to the insertion module 904 . The ad insertion module 904 then inserts the ad with the proper timing.
  • the ads that are stored into the ad storage unit 914 are received over a dedicated ad channel in the media stream.
  • the scheduler 912 may include circuitry for picking out the appropriate ads for the particular STB from a continuous stream of ads as previously described and writing them to the ad storage unit 914 .
  • a watchdog module 920 notifies the scheduler 912 of any changes that may require update or switching among multiple ads as previously described.
  • a profiler module 922 can process information, such as data, as to the program being watched and remote control operation such a volume control and channel change control to attempt to determine which particular viewer in a subscriber household is viewing the television in order to choose among the various ads as previously described.
  • the ad insertion module 904 generates and stores an ad insertion log 916 of all insertion events. This is essentially the schedule of the ads inserted and whether or not they were inserted successfully and/or displayed.
  • the insertion logs 916 will eventually be sent upstream to the CO/HE to be used for billing advertisers based on the ads that have been played at each subscriber's location.
  • FIG. 9 is functional block diagram, the blocks in FIG. 9 do not necessarily correspond to separate hardware components, such as illustrated in FIG. 2.
  • blocks 914 and 916 represent portions of memory and might correspond to any one of more of the memories 210 , 212 , 214 shown in FIG. 2.
  • Functional blocks 904 , 906 , 910 , 912 , 920 , and 922 represent processing steps and might correspond to the SCU 204 and the channel processing circuit 222 shown in FIG. 2.
  • these blocks may correspond to software executed by any form of digital processor in the SCU 204 .
  • any one or more of these functions could be performed by dedicated hardware (e.g., an analog circuit) within the SCU 204 or separate therefrom.
  • Functional block 902 corresponds to one or more of tuner block 218 , demodulator block 220 and demultiplexer block 224 in FIG. 2.

Abstract

An advertisement storage and filtering system for selectively identifying targeted advertisements to be stored in the memory of the STB. This storing of the selected advertisements can be accomplished in a number of ways. In one embodiment, the advertisements, in real-time and as they are received at the STB, are processed by the STB and only those advertisements with the appropriate characteristics are stored on the hard drive (HD). This may require some buffering of the advertisements in the STB memory as the STB processes and determines whether or not to store the advertisement. The information required to determine whether or not to store the advertisement could also be sent in advance, e.g., as a data service in an advertisement channel. Alternatively, the STB may store incoming advertisements in a memory temporarily and subsequently determine whether or not to retain the stored advertisements.

Description

  • This application claims priority under 35 U.S.C. §119(e) for provisional application No. 60/229,156 filed on Aug. 31, 2000.[0001]
  • BACKGROUND OF THE INVENTION
  • Whether the television programming service is being provided by antenna broadcast, analog cable, digital broadcast satellite (DBS), digital cable, switched digital video (SDV) or any other means, generally all viewers (subscribers) of a particular program will see the same advertisements (ads) in the same order at the same times. In essence, each ad is “linked” to a particular point within a particular program. This traditional paradigm for delivering ads in the stream of television programming is herein termed linked advertising. If any particular subscriber is not viewing the particular program at the particular time, he or she will not see the ad. That is, in linked advertising, the ads are simply part of the data stream from the head end (HE), i.e., from the central office of the television service provider, to all subscribers of that service. [0002]
  • However, with modern digital television service methods, including SDV systems (in which television service is received over the telephone lines via a very high speed digital subscriber line (VDSL)) and digital cable, both of which utilize the concept of addressable set-top boxes (STBs), more personalized service is now available. For instance, in both types of systems, two-way communication between the subscriber's STB and the service provider via the network is possible. Further, the service provider can send different data to different subscribers. [0003]
  • In telephone based systems such as SDV, the service provider can actually send different information to any individual subscriber. In fact, in one embodiment, the VDSL television delivery standard essentially is an access network utilizing asynchronous transfer mode (ATM) protocol. In digital cable systems, different data can be sent to different groups of customers. [0004]
  • Accordingly, it is an object of the present invention to provide an improved method and apparatus for delivering advertising via a network, such as a television service network. [0005]
  • It is another object of the present invention to provide a method and an apparatus for ad filtering and storage of targeted ads. [0006]
  • It is a further object of the present invention to provide a method and apparatus by which targeted ads can be inserted into the television program stream in a targeted fashion either by individual subscriber or group of subscribers on a network. [0007]
  • It is a further object of the present invention to provide a method and apparatus for providing targeted ads to individual subscribers or groups of subscribers on a network. [0008]
  • SUMMARY OF INVENTION
  • The present invention is directed at a method and apparatus for providing targeted advertisements (ads) to the subscriber terminals, e.g., set-top boxes (STBs). In particular, the invention provides an ad storage and filtering system for selectively identifying targeted ads to be stored in memory of the STB. [0009]
  • This storing of the selected ads can be accomplished in a number of ways. In one embodiment, the ads, in real-time and as they are received at the STB, are processed by the STB and only those ads with the appropriate characteristics are stored on the hard drive (HD). This may require some buffering of the ads in the STB memory as the STB processes and determines whether or not to store the ad. The information required to determine whether or not to store the ad can be sent in advance, e.g., as a data service in an ad channel. [0010]
  • Alternatively, the STB may store incoming ads in a memory temporarily and subsequently determine whether or not to retain the stored ads. A determination step may be performed to determine whether each stored ad is appropriate or not, wherein the ads found to be inappropriate are deleted. [0011]
  • In one embodiment, an ad channel that comprises ads to be delivered to the STBs as well as metadata relating to splice-timing and other instruction is generated. The metadata may be encoded on the ad channel via an encoder, e.g., a vertical blanking encoder. At the subscriber end, the STB decodes the ad channel, retrieves the associated timing and other instructional information, selects the appropriate ads and stores the selected ads in appropriate splice windows for subsequent ad insertion. [0012]
  • While the invention is particularly suitable for inserting targeted ads into television programming, the invention is readily adaptable to inserting any particular data into any particular stream of other data transmitted via a communications system. Such systems can include targeted advertising in Electronic Program Guides (EPGs) or digital overlay/insertion systems. [0013]
  • These and other features and objects of the invention will be more fully understood from the following detailed description of the preferred embodiments which should be read in light of the accompanying drawings.[0014]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are incorporated in and form a part of the specification, illustrate the embodiments of the present invention and, together with the description serve to explain the principles of the invention. [0015]
  • In the drawings: [0016]
  • FIG. 1 is a block diagram of an exemplary television service communication network; [0017]
  • FIG. 2 is a block diagram of an exemplary set-top box of FIG. 1; [0018]
  • FIG. 3 illustrates an exemplary advertisement queue; [0019]
  • FIG. 4 illustrates an exemplary process flow by which an advertisement is received and stored by the set-top box, according to one embodiment; [0020]
  • FIGS. [0021] 5 illustrates example of how tables/maps are formed according to one embodiment;
  • FIGS. [0022] 6 illustrates example tables/maps according to one embodiment;
  • FIG. 7 illustrates exemplary methods of encoding advertisement tags and timing information using vertical blanking interval (VBI) data encoding and Motion Picture Expert Group (MPEG) data encoding; [0023]
  • FIG. 8 illustrates exemplary methods of encoding advertisement tags and timing information, according to two embodiments of the present invention; and [0024]
  • FIG. 9 is a functional block diagram illustrating advertisement scheduling and advertisement insertion, according to one embodiment of the present invention.[0025]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • In describing a preferred embodiment of the invention illustrated in the drawings, specific terminology will be used for the sake of clarity. However, the invention is not intended to be limited to the specific terms so selected, and it is to be understood that each specific term includes all technical equivalents which operate in a similar manner to accomplish a similar purpose. [0026]
  • With reference to the drawings, in general, and FIGS. 1 through 9 in particular, the apparatus of the present invention is disclosed. [0027]
  • FIG. 1 generally illustrates three of the most common types of digital television service delivery networks with which the present invention can be suitably used. These include (1) Switched Digital Video (SDV) using, for instance, very high speed digital subscriber line (VDSL), (2) digital cable and (3) digital broadcast satellite (DBS). The invention is also applicable to digital broadcast television including Multipoint Multichannel Distribution System (MMDS) and Local Multichannel Distribution System (LMDS). [0028]
  • In a DBS system, a programming stream comprising upwards of one hundred channels of television programming is delivered directly from a geo-[0029] stationary satellite transmitter 12 orbiting the earth to a receiving antenna 14 mounted on or near each subscriber's home 16. The channels are transmitted from the antenna 14 via a cable to a satellite receiving station 15 (which is a form of set-top box (STB)) in the subscriber's home 16. The STB 15 selects a channel and demodulates the signal for delivery to a monitor (e.g., a television, not shown). Most DBS systems are arranged such that data can also be sent in the upstream direction, that is, from the STB 15 to the DBS provider. In most DBS systems, the STB 15 is also coupled to the telephone line and is designed and programmed to place telephone calls to the DBS service provider to periodically send information in the upstream direction. Such information may commonly comprise requests for Pay-Per-View (PPV) programs, requests for changes in the subscription (a request that one or more premium channels be added to the service, etc.). Moreover, hybrid DBS/DSL systems, providing high speed DSL landlines for both upstream and downstream communications are becoming commonplace.
  • In a typical [0030] digital cable network 20, multiple channels of television information are transmitted from a head end (HE) or central office (CO) 22 via a cable transmitter 23. Particularly, the channels are transmitted via cables 24 to nodes 26. The nodes 26 are essentially switching/routing stations which service multiple homes (usually a few hundred). The nodes 26 route the signals to individual subscribers 28. The individual subscriber 28 will have STBs 27 that select a particular channel from the transmit stream, demodulate it and forward it for display on one or more monitors or televisions (not shown). Different data streams can be sent to the different nodes 26 of the network such that households coupled to node 26 a can receive different programming than households coupled to node 26 b. Thus, such systems are “addressable” by node, but not by individual subscriber. Upstream information may be sent from the STB 27 to the HE/CO 22 via a dedicated upstream channel over the cable. In cable systems that do not support two-way communication, the upstream “channel” can be through the telephone as described above in connection with DBS systems.
  • In accordance with a third common type of system, namely, switched digital video (SDV) [0031] 30, television programming is transmitted over the regular telephone network. Particularly, television signals are transmitted from the Central Office (CO) 22 via a broadband digital terminal (BDT) 31 over wire, typically fiber optic cable 32, to a universal service access multiplexer (USAM) 34 which then delivers the data to multiple individual subscriber/households 35 via regular telephone twisted wire pair 36 using VDSL modems and protocols. The USAM 34 receives a wide bandwidth signal comprising some or all of the television channels. However, because of the bandwidth limitations of twisted wire pair 36, typically only about one to four channel of television programming at a time can be delivered from the USAM 34 to the subscriber/household 35, depending, inter alia, on the physical distance of the residence from the USAM 34.
  • Accordingly, the subscriber/[0032] household 35 has a STB 38 that receives subscriber channel changes, and transmits them to the USAM 34, and then to the BDT 31. The BDT 31 switches the channel for the subscriber and sends the newly selected channel to the subscrier/household 35. SDV systems 30 are essentially fully modern asynchronous two-way communication networks. Accordingly, the STB 38 can transmit information upstream via the same VDSL modem that receives the downstream signals. SDV systems 30 typically operate using an asynchronous transfer mode (ATM) protocol, which is well-known in the networking arts.
  • In an alternative embodiment, the signals are transmitted from the HE/[0033] CO 22 via the BDT 31 to a broadband network unit (BNU) 33. The BNU 33 delivers the data to individual households 35 using coaxial cable 37.
  • FIG. 2 is a block diagram showing the basic components of a [0034] STB 200 within which the present invention may be incorporated, whether it be for DBS, SDV, digital cable or any other system. The STB 200 includes an input port 202 for receiving to an input signal, e.g., a coaxial cable in the case of analog or digital cable TV, the telephone line in the case of SDV or an input cable from an antenna in the case of DBS. The input signal may be an analog or digital television input signal. Alternatively, the input signal may be a video stream or multimedia stream such as a motion picture expert group (MPEG) signal from any communications network, such as the Internet. The STB 200 includes a system control unit (SCU) 204 which controls operation of the components of the STB 200. The SCU 204 essentially is a central processing unit (CPU) and may be any digital processing device, such as a microprocessor, finite state machine (FSM), digital signal processor (DSP), application specific integrated circuit (ASIC), general purpose computer, etc. The SCU 204 receives commands from the subscriber, such as through infrared (IR) reception of commands from a handheld remote control unit (not shown) through an IR receiving circuit 208. The SCU 204 decodes the commands and forwards control signals to other circuits in the STB 200 in order to carry out the subscriber's commands, such as changing the channel. The STB 200 further includes a read only memory (ROM) 210 containing software and fixed data used for operating the STB 200, and a random access memory (RAM) 212 for storing changeable data, such as the instructions and ads in accordance with the present invention. Preferably, the STB 200 also includes a separate internal or external large memory device, such as a hard disk (HD) 214 or optical disk drive for storing the very large amounts of data that comprise digital multimedia data, e.g., television programs and ads. The SCU 204, RAM 212, ROM 210 and HD 214 are coupled to a master bus 216 over which the units can communicate with each other.
  • The input signal from [0035] input port 202 is passed through a tuning circuit 218. Under the control of the SCU 204, the tuning circuit 218 selectively passes out the data corresponding to the particular channel selected by the subscriber. The data is passed to a demodulator 220 that demodulates the data. A channel processing circuit 222 takes the demodulated channel data and processes it as needed. The necessary channel processing may comprise almost nothing to significant processing of the data depending on the particular form of the input data and the features of the STB 200, which would be familiar to persons of ordinary skill in the related arts. Exemplary functions that might be performed in the channel processing circuitry 222 include decoding an encoded data stream (e.g., MPEG, Dolby SurroundSound™) or inserting ads into the data stream in accordance with the present invention.
  • If received data is to be stored locally at the [0036] STB 200, the channel processing circuit 222 can pass the data to one of the memory devices 210, 212 or 214 through the SCU 204.
  • The output of the [0037] channel processing circuit 222 is typically coupled to a demultiplexer 224 which separates the audio and video portions of the channel and forwards them to audio output ports 226 and video output ports 228.
  • At least the [0038] tuner 218 and the channel processing circuit 222 are controlled by the SCU 204. However, the demodulator 220 and demultiplexer 224 may also need control.
  • [0039] Many STBs 200 can also transmit data upstream to the HE. Such STBs 200 would include a modulator 230 coupled to the SCU 204 for modulating data generated in the SCU 204 via an output port 232 and a cable or other link to the HE. It will be understood by those of ordinary skill in the art that the input port 202 and output port 232 might comprise the same physical port.
  • It also will be apparent to those of ordinary skill in the related arts that FIG. 2 is a very high level depiction of the most basic components of an [0040] STB 200 and that other forms are possible.
  • The invention will now be described in connection with the particular embodiment in which it is used to insert ads into television programming. However, it should be understood by persons of ordinary skill in the art that the invention can be used to insert any data into any other data stream. For instance, the invention can be applied to the Internet, streaming audio data, etc. It may also be applied to insert ads in the electronic program guides (EPGs) that are frequently provided in one channel of television programming and which commonly include ads in a portion of the display. The system can also be utilized for the management of ads which are inserted directly into a portion of the screen during the actual programming, such as those ads which are electronically placed on the billboards in sports arenas or on the field. Such ad insertion technology is commercially available from companies such as Princeton Video Image, Inc., of Lawrenceville, N.J. Preferably, the information stream includes particular time intervals which are dedicated for insertion of such external data. However, the invention can be utilized to replace existing data in the data stream, if desired. In the nomenclature of the specification, such designated intervals are termed “avails”. [0041]
  • In accordance with a preferred embodiment of the invention, the various television programming channels include open ad (commercial) breaks designated specifically for the insertion of ads by the television service provider. That is, the normal stream of information in the channel includes intervals (avails), typically containing one or more default ads, in which an alternate ad from a source, external to the channel data itself, can be inserted into that avail (i.e., substituted for the default ad). The avails may also be created when a program is recorded on a [0042] STB 200 with memory or a personal video recorder.
  • The ads chosen are preferably stored in a memory local to the [0043] STB 200. The local memory for storing the ad may comprise any high volume memory, including, but not limited to, RAM 212, magnetic HD 214, FLASH, and optical storage media such as optical disks. Alternately, the ads can be stored on a remote server coupled to the communications network.
  • In accordance with one embodiment of the invention, the [0044] STB 200 determines whether the equipment is turned on and, if so, to what particular channel it is tuned, detects avails in that channel, and inserts the identified ads into the avails as they arrive.
  • Thus, in accordance with the invention, ads are no longer linked to any particular ad spot in any particular program. In accordance with the invention, a virtual roadblock can be set up whereby the subscriber will receive the designated ads in the designated order as avails occur in whatever programming he or she is viewing, regardless of the channel, program or time of day. In this manner, advertisers can more specifically reach their target audience while also being given a much higher level of confidence that their ads have actually been viewed by their target audience. [0045]
  • In traditional linked advertising, the advertiser pays to have an ad displayed in a designated time slot in a designated channel, regardless of who or how many subscribers (viewers) are tuned to that channel at that time. In accordance with the present invention, the ad is not played to any subscriber unless that subscriber's [0046] STB 200 is turned on. Further, the ad is played in the channel to which the STB 200 is tuned, thus virtually guaranteeing that the subscriber actually sees the ad that the advertiser has paid to have displayed.
  • Moreover, the television service provider can address [0047] individual STBs 200 or at least groups of STBs 200 depending on the particular network and instruct them to insert the particular ad. Accordingly, the television service provider can sell advertising space to advertisers in a much more targeted fashion than in the prior art.
  • Ad identifiers may be transmitted to the [0048] individual STBs 200 from a central location of the television service provider in any reasonable manner. Preferably, the ads themselves are also transmitted to the STBs 200 for storage until they are “played”. Several manners are well known in connection with existing digital cable and VDSL systems for transmitting data to individual receiving nodes coupled to the network. For instance, VDSL systems essentially operate on an ATM protocol with video typically being carried as MPEG data. In digital cable and DBS systems, ads can be delivered in MPEG transport streams.
  • Numerous means are available for delivering targeted ads to the [0049] STBs 200 for placement in the program streams as well as delivering the ads themselves for storage. Common to all of these architectures are multiple forward channels (CO/HE 22 transmitting to STBs 200) and one return channel (STB 200 transmitting to the CO/HE 22). One of the forward channels (hereinafter the ad channel) may be dedicated to delivering the ads, metadata about the ads and instructions for the STBs 200 regarding how the ads are to be organized. The ads may be stored in one or more queues, wherein the queue is an ordered list dictating an order in which ads should be inserted.
  • FIG. 3 illustrates an [0050] exemplary ad queue 300. The queue 300 consists of m slots (Q1-Qm) with each slot containing an ad identified by its corresponding AD_ID. It is to be noted that the AD_ID may be a pointer such as an ad resource locator (ARL) wherein the pointer points to the STB 200 from where to extract the contents of the corresponding ad. For exemplary purposes, FIG. 3 illustrates a queue 300 having m slots labeled as Q1, Q2,-Qm, each stack having a corresponding ARL or AD_ID. In FIG. 3, the Q1 slot 301 points to a Ford ad, the Q2 slot 303 points to a Burger King ad, the Q3 slot 305 points to a Revlon ad, the Q4 slot 307 points to a K-Mart ad, and the Qm slot 321 points to a Kim's Gift Shop ad.
  • The return path/channel is used for, inter alia, communicating to the service provider, which ads are stored at the [0051] STB 200, which ads have been played and when, which ads are scheduled for play, etc. Such information is critical for selling and charging the advertisers for playing the ads. The return path would typically be a low bandwidth channel since the amount of data transmitted upstream is very limited relative to the video and audio data, which is transmitted in the downstream channels. Also, as previously noted, the return path need not be through the same network as the downstream path. For instance, as discussed above in connection with SDV or DBS, the return path can be through a modem via Plain Old Telephone Service (POTS) or over a DSL.
  • In one exemplary embodiment, a service provider (i.e., DBS, cable, SDV, multichannel multipoint distribution system (MMDS), local multipoint distribution system (LMDS)) allocates and dedicates one or more channels of the system to be used for delivering nothing but ads and ad metadata. This channel could be a high bandwidth channel (e.g., 6 MHz). This channel would be encoded and transported in the same manner as any other programming content channel on the system and would include all ads that are intended for display to any subscriber on the network. [0052]
  • The [0053] STBs 200 could be pre-programmed with ad maps (or have ad-maps or instructions on how to create ad-maps downloaded to them) which indicate to the STBs 200 the types of ads they are to download from the ad channel and which types of ads they can ignore.
  • In one embodiment, each ad can have a tag associated with it (e.g., embedded within it or linked to it). This tag could be a simple identifier or a complete ad vector describing many characteristics of the ad. Such metadata could be transported with the ad or in advance of the ad. [0054]
  • Each [0055] STB 200 contains, in memory, a map which tells the STB 200 the particular advertising group or groups to which it belongs, the group or groups, depending on the demographic, psychographic or other information available to the cable service provider about the owner of the STB 200.
  • The ad tag or vector can be detected by the [0056] STB 200 to determine whether or not to store the ad and when and how to display the ad. Such determination can be accomplished in a number of ways depending on the application. If the tag is a simple identifier (of the ad or the ad group to which it belongs) and is sent with the ad, the STB 200 could examine the tag at the moment the advertisement is received and either save it or ignore it based upon the instructions/rules preprogrammed into the STBs 200 ad map.
  • The tags would indicate for which one (or more) of a plurality of advertising groups the ad is intended. The [0057] STBs 200 choose and store those ads that have a matching advertising group in the tag to the advertising group or groups in the STBs 200 advertising group map.
  • The ad maps can be preprogrammed into the [0058] STB 200 before it is delivered to the subscriber. However, more preferably, the maps are sent to the STBs 200 via the network on a periodic basis, such as is done via a carousel mechanism. In one embodiment, each ad is assigned a unique identifier. Each ad also is assigned to one or more target groups (i.e., subscribers) for which it may be appropriate. The television service provider constructs a map which indicates, for each unique ad identifier, the target groups for which that ad is intended. The entire map can be sent to each STB 200 so that each STB 200 can utilize the map to identify and pick out the appropriate ads. Alternately, individual tables for each individual advertising group can be generated at the CO/HE 22 and sent to the appropriate STBs 200. In either case, the STB processor having the table examines each ad identifier and compares it to its table. If the ad identifier matches one contained in its table, the STB 200 would pick out that ad and save it. Otherwise, it would ignore the ad.
  • In another embodiment, the ads delivered on the ad channel(s) could be time-division or channel-division multiplexed by advertising group. In time division multiplexing, ads corresponding to advertising groups are temporally grouped together when transmitted. The [0059] STBs 200 could be instructed to download all ads sent on the ad channel during particular time periods, those time periods corresponding to the advertising group or groups to which it belongs In channel division multiplexing, each advertising group is assigned a different advertising channel. The STBs 200 are instructed to download all ads sent on the particular ad channel(s) to which it corresponds.
  • In a system such as [0060] SDV 30 which operates on an ATM protocol, because the ATM switching occurs at the HE/CO 22, the HE/CO 22 is able to direct different ad channels to one or more of its subscribers' STBs 200 on different VPI/VCIs. In this type of embodiment, one or more ad channels corresponding to one or more specific subscribers could be created and sent to the appropriate subscriber(s). Each STB 200 would be instructed to tune to a particular ad channel (VPI/VCIs) in order to receive and store all the ads on that particular channel. This type of embodiment is advantageous in that the STBs 200 would not need to filter the ads since each ad received on the channel would be appropriate for that STB 200. In such a system, the CO/HE 22 could have its own ad server for generating the ad channel, or could receive ad channels from upstream.
  • In the case of analog video, the ads could be transmitted just as analog video is transmitted over the network and subsequently digitized at the reception point. [0061]
  • Ads can be delivered to the [0062] STBs 200 via low, medium or high width channels and in any of a variety of formats such as streaming media, MPEG2, MPEG4, and in various protocols (ATM, IP)
  • In a simplest embodiment of the invention, the ads are inserted in the avails in the channel to which the [0063] STB 200 is tuned in the memory address order in which they are listed. In a more practical embodiment, the ads are displayed in the avails in accordance with an algorithm that takes into account both the order of the ads and the duration of the avail relative to the duration of the ads such that the duration of the ad(s) inserted into the avail match the duration of the avail.
  • In accordance with a more preferred embodiment of the invention, the [0064] STB 200 maintains multiple ads and executes a subscriber (viewer) determination algorithm for selecting which ad to retrieve based on predetermined criteria. For instance, a different ad may be maintained for each potential subscriber (television viewer) at the subscriber location (e.g., mother, father, child). The algorithm for determining which ads are retrieved could be based on many factors including, the nature of the program to which the STB 200 is tuned, the time of day, recent channel change or volume control history which might be indicative of the particular subscriber. For instance, PCT Publication No. WO 033233A1, entitled “Subscriber Identification System” and assigned to the same assignee as the present invention (corresponding to U.S. patent application Ser. No. 09/452,893, filed on Dec. 2, 1999), the disclosure of which is incorporated herein by reference, discloses a method and apparatus in accordance with this feature for determining the probable identity or at least characteristics of the particular subscriber in a household that is viewing the television.
  • In accordance with alternative embodiments of the invention, the ads themselves need not be stored at the [0065] STB 200 but can be stored at a separate server on the network which communicates with the STB 200 via the network.
  • The principles of one embodiment includes means to selectively store ads on the [0066] STB 200, and subsequently “insert and play” them at the appropriate time. Ads are received via the ad channel or any other means, stored on a HD 214 (or other storage means including Flash memory) on the STB 200, and selected ads are then substituted or spliced into the programming being delivered or the programming being viewed. The relative timing of ad delivery/storage and subsequent play-out can widely vary. The substitution could occur within seconds after the ad is stored, or months after it is stored depending on the application. The STB 200 would contain a mass storage means to store the ads and one or more processors to determine, in one embodiment, which ads to store [note that other embodiments can include profiling and ad matching at the STB], and carry out, inter alia, the substitution. The STB 200 could receive and store each ad delivered on the ad channel. However, in a preferred embodiment, the STB 200 stores only selected ads.
  • This storing of selected ads can be accomplished in a number of ways. In one embodiment and according to the ad channel delivery method, the ads, in real-time and as they are received, are processed by the [0067] STB 200 and only those ads with the appropriate characteristics are stored on the HD 214. This may require some buffering of the ads in the STB memory as the STB 200 processes and determines whether or not to store the ad or alternatively, the information required to determine whether or not to store the ad could be sent in advance of the ad (e.g., as a data service in an ad channel). In another embodiment, all ads are stored on the HD 214 temporarily, and post-processing by the STB 200 deletes ads that are not appropriate or desired.
  • FIG. 4 shows exemplary process flows by which an ad is received and stored by the [0068] STB 200 according to one embodiment. The ads are delivered to the STB 200, preferably via an ad channel. The STB 200 either (a) stores all the ads on the HD as they are received and subsequently analyzes the stored ads to determine if they are appropriate, deleting from the HD those ads which it determines are not appropriate (note that this subsequent processing can occur immediately after the ad is stored) or (b) determines, in “real time”, whether or not the ad is appropriate and stores the ad on the STB HD if the ad is appropriate (and ignores it otherwise).
  • As shown in FIG. 4, the exemplary process flow begins in [0069] step 401, where the STB 200 selects an ad from the incoming ad channel. As mentioned before, the ads may be transmitted to the STB 200 via an ad channel.
  • Upon receiving such an ad, the [0070] STB 200 may either follow the processing associated with branch A or the processing associated with branch B. In branch A, the STB 200, in the step 403 stores the selected ad on the hard drive of the STB 200. In step 405, the STB processor determines if the selected ad is appropriate, i.e., if the incoming ad has one or more characteristics that match the pre-determined criteria of the STB 200. Step 407 is a decision function to evaluate if the ad is appropriate. If in step 407, the ad is found appropriate, it is retained on the HD (step 411). If in step 407, the ad is found inappropriate, the ad is deleted from the HD (step 409).
  • If the [0071] STB 200 chooses to follow the processing associated with branch B, then in step 415, the STB 200 buffers the selected ad in the memory of the STB 200. It is to be noted that this is different than the processing of branch A, where the ad is immediately stored on the HD. Herein, the ad is buffered, e.g., in a cache memory. In step 417, the STB processor determines if the ad is appropriate. Unlike the processing of branch A, such a determination is made in real-time. In step 419, a determination of whether the ad is appropriate is made. If the ad is found appropriate, it is stored on the HD of the STB 200 in step 423. If the ad is not found appropriate, it is deleted from the cache memory and the cache memory is cleared (step 421).
  • It is to be noted that ads selected for ultimate storage can be determined by a number a factors, including the ads themselves (their IDs and characterizations), the STB profile, processing instructions of the STB, how the ads are delivered to the STB, etc. [0072]
  • In one embodiment, each ad has a tag or label associated with it (e.g., attached/embedded in it or linked to it). This label could be a simple identifier or a complete ad vector describing many characteristics of the ad. Such metadata would be transported with the ad or in advance of the ad as described in Applicant's co-pending U.S. application Ser. No. 09/635,544 filed on Aug. 10, 2000 entitled “Transporting Ad Characterization Vectors”. [0073]
  • This tag or ad vector can be used by the [0074] STB 200 to determine whether or not to store the ad (and also when and how to display the ad). Such determination can be accomplished in a number of ways depending on the application. In the case that the tag is a simple identifier (of the ad or the group to which the ad belongs), and is sent with the ad, the STB 200 would examine the tag of the ad as soon as the ad is received (on-the-fly), and either save it or ignore/discard it based upon instructions/rules (e.g., a group map) possessed by the STB 200 (i.e., previously sent to the STB by e.g., the operator). Such “on-the-fly” processing may require that each ad received be buffered in the memory while the processing and decision of whether or not to store the ad on the STB is made. As soon as the decision is made, the buffer memory is cleared, and the ad is either discarded or stored on the HD (or other memory).
  • In one example, the tag/label is pre-pended to the ad (or is at the beginning of the ad). When the ad is received at the [0075] STB 200, the tag is received first and a decision immediately made as to whether to store or ignore the ad. Such comparison processing may be accomplished prior to the completion of the ad, at which point the ad is either stored persistently or ignored/discarded. This case is particularly applicable to ads delivered as streaming media.
  • There are several ways to encode an ad tag or other metadata as will be evident to those of ordinary skill in the art. Such ad labels could be encoded in the vertical blanking interval (VBI). A decoder in the [0076] STB 200 would extract this label from the video signal and use it to identify the ad. Other methods for encoding data services in analog video services and how to extract those data are well known to those of ordinary skill in the art.
  • Such an ad tag could also be encoded as a separate data service as part of each ad or for the ad channel “program”. In the case of digitally encoded video (e.g., MPEG-2, DVB), a separate data stream could be created for each ad program stream. This encoded tag could be created for each ad prior to the ad becoming a part of the ad channel program stream, or alternatively, tags could be added for each ad after (or during) the ad channel creation. In the first case, each encoded ad has another elementary stream data service corresponding to the tag (i.e., each ad has an additional program identification (PID)) which carries the tag for the ad. In the second case, there would be one data service for the entire ad channel comprising the ad labels of the ads. Service for the entire program stream (i.e., a complete and continuous ad channel) carries separate data service (which is a sequence of ad-labels) and there is only 1 additional PID for the program. In either case, the ad tag carried with each ad or in the ad channel and temporally linked to the ad would be used by the [0077] STB 200 to identify the ad and ultimately its appropriateness.
  • In the case of a program data service, the data service could comprise a table that mapped each AD_ID to a label or group designation. The [0078] STB 200 would decode this data service, which would identify the ad (e.g., via an AD_ID), or identify the ads group, or both. The data service could also include the timing of the ads.
  • In the case that the ad label accompanied each ad as a separate data service, the tags/labels could be pre-pended to the ad (i.e., the tag to start at the beginning of the ad), and would only require a brief amount of “ad time” in order to be completely decoded (e.g., <0.1 second). The [0079] STB 200 would comprise a data decoder and processor such that as the data stream of the ad (i.e., ad tag) was being decoded, as soon as the label had been decoded, the label would be sent to the processor, and a determination made by the STB whether or not to store the ad (based on instructions or map table at the STB). If necessary, the incoming ad could be buffered until a decision was made whether or not to store the ad. Alternatively, a data service could be sent such that when it was decoded, a map would be constructed of which ads were appropriate to the STB prior to receiving the ad (i.e., the data service “leads” the ads). This would eliminate the need to buffer the ad while processing the labels to determine whether or not to store the ad.
  • Alternatively, the transport stream PSI/SI information could also be used to characterize the ad channel (e.g., carry metadata regarding the ads and their temporal sequence). FIGS. 5 and 6 show methods of encoding ad tags and timing information according to two embodiments of the present invention (VBI data encoding and MPEG data encoding). [0080]
  • FIG. 5 illustrates a method for tagging/labeling ads according to which groups they are appropriate for and allowing each [0081] STB 200, belonging to one or more groups, to determine, for each ad received, whether or not to store that ad on the STB 200. In this embodiment, each unique ad is assigned a unique identifier (AD_ID). Thereon, by using AD_IDs, each ad is assigned to one or more target groups (i.e., subscriber groups) that it may be appropriate for. A map table is constructed which indicates, for each AD_ID, what target groups that AD_ID is appropriate for. This entire map table can be sent to each STB (e.g., via the carousel) and the STB 200 can then process this table, identifying those AD_IDs that would be appropriate for its group. Alternatively, this processing could be done upstream (e.g., at the CO/HE) resulting in a map for each STB-group indicating each AD_ID that was appropriate for the STB-group. This STB-AD_ID map could then be sent to the STB 200. In either case, the STB processor has access to this table, the table revealing which AD_IDs the STB 200 should save. As the ads come in on the ad channel, the STB 200 would examine each ad's AD_ID, and compare the AD_ID to its table; if the AD_ID was contained in the table, then the STB would save the ad, otherwise, it would ignore the ad, and the ad would not be stored.
  • FIG. 5 shows exemplary steps in accordance with this embodiment. The process begins at [0082] step 501 where each STB 200 is assigned to one or more groups, thereby an STB-group table is formed, the STB-group illustrating various STBs assigned to various groups. Each STB 200 with its unique identifier (e.g., MAC_ID) is assigned to one or more groups and a master table is formed of all STB-group assignations. At step 503, each ad is assigned a unique AD_ID, and at step 505 each AD_ID is assigned to one or more groups; this results in a master table containing all AD_ID-group associations/assignations, such a master table referred to as an AD_ID-group table. At step 507, the two master tables (STB-group table and AD_ID-group table) are joined (using the groups field common to both tables) to form a master STB-AD_ID table which will contain an entry for each STB 200 and list each ad appropriate for that STB 200. It is to be noted that the master STB-AD_ID table may be an individual STB-AD_ID table corresponding to a particular STB 200. In step 509, from the master table, the ads appropriate for an individual STB 200 can be identified, and this information used by each individual STB 200 to store the ads appropriate for that STB 200. It is to be noted that the entire map can be sent to each STB 200 (e.g., via the carousel) or just the map corresponding to the particular STB 200. Moreover, the determination of which ads are appropriate for a given STB 200 can be performed upstream or at the STB 200 itself.
  • FIG. 6 illustrates, in an exemplary manner, how a master STB-AD_ID table may be formed. As shown in FIG. 6, an STB-group table [0083] 601, having an STB-MAC_ID 603, and target group(s) identification 605, may be joined with an AD_ID table 607, having an AD ID column 609, and target group(s) identification column 611, to form one or more master STB-AD_ID table 613. For exemplary purposes, master STB-AD_ID table 613 is shown to have an STB-MAC_ID column 615 and an AD ID column 617.
  • FIGS. 7 and 8 show methods of encoding ad tags and timing information according to two embodiments of the present invention (VBI data encoding and MPEG data encoding). [0084]
  • Essentially, one or more new data services for the ad channel “program stream” is created and in it is sent both metadata regarding the ads and splice information (the start and end timing) of each ad. The [0085] STB 200 receives and decodes this data, examines the metadata for each ad (e.g., its group) and then extracts/saves the appropriate ads by writing to storage the ads received within one or more splice windows (i.e., between the splice in and splice out points).
  • As illustrated in FIG. 7, an [0086] ad channel generator 703, receives metadata 707 and one or more ads 709 from an ad server 701, and then by utilizing a VBI encoder 711, and an ad sequencer/multiplexer 713, transmits the information to a modulator (mod) 715. The output of the ad channel generator 703 is an ad channel 717 that is forwarded to a STB 705.
  • At the [0087] STB 705, the ad channel 717 is received by a demodulator/decoder 719 that splits the ad channel 717 into video stream 731 and metadata 729, wherein the video stream 731 is transmitted to a buffer 723, and the metadata 729 is transmitted to a VBI decoder 721. The metadata information 729 is transmitted to a processor 727 that deciphers the metadata 729 to compute received instruction 733. The instructions 733 are then transmitted to buffer 723 for storage. Based on the instruction 733, the buffer 723 transmits the selected ads to memory 725.
  • In another embodiment, as illustrated in FIG. 8, an [0088] ad channel generator 803 receives ads 811, and metadata 813 from an ad server 801. The ad channel generator 803 also receives metadata and splicing_timing information from a metadata and splicing-timing encoder 815. It is to be noted that the output of encoder 815 may be a new data service containing ad metadata and splicing_timing information 817.
  • The output of [0089] ad channel generator 803 is one or more ad channel(s) (along with program stream) 819. The ad channel and program stream 819 are then transported to STB 809 via a transport network 805 and an access network 807.
  • The [0090] STB 809 receives the ad channel (819), decodes the received data services (821), and identifies the timing associated with the ad (i.e., insertion of the ad) from the splice information (822). Based on 819, 821 and 822, the STB 809 accordingly identifies which ads should be stored (823). The STB 809 stores the ad in an appropriate splice window (824).
  • Another method of determining which ads, delivered by the ad channel will be stored on a particular STB, is for the STB to be instructed to periodically retain ads. That is, the STB, depending on which group (target group) it belongs is instructed (via downloaded instructions) to save ads sent at a particular time, or within a particular time period, and to discard other ads. In an example embodiment, ads corresponding to target groups are temporally grouped together when transmitted/transported to the STB. Each STB, based on its membership in one or more target groups, and based on instructions received (e.g., from a download carousel, or from another metadata/instruction channel) about the delivery timing of ads appropriate for its group in the ad channel, selectively “picks off” and stores those ads received in the appropriate timing interval. [0091]
  • It should be apparent to those of ordinary skill in the art, that the number of particular embodiments of the invention are practically limitless. Technologies for inserting data such as ads into other data streams is well known. In accordance with the invention, ads stored in digital format could be readily inserted into digital video streams as well as analog video streams. Further, as previously noted, the invention is not limited to insertion of ads but can apply to any form of data and also is not limited to television but can be used to insert any information into any data stream. [0092]
  • FIG. 9 is a functional block diagram illustrating ad insertion, according to one embodiment of the present invention. In this example, the received [0093] programming stream 901 is in the form of a DVB transport stream, i.e. a multiple program transport stream (MPTS). A tuner 902 extracts and demodulates the channel selected by the subscriber from the MPTS. This channel carries digital cue tones which are detected by a detection module 910. The ad to be inserted in the next detected avail has already been queued (e.g., from a scheduler 912 using the avail data and prioritization or other scheduling algorithm). An ad insertion module 904 inserts or splices the queued ad according to the cue tone timing. A resulting program stream 905 with the substituted ad is decoded by decoder module 906 and sent to a television 908 or other display device.
  • The [0094] scheduler 912 is the retrieval circuit, which receives the instructions for the organization of the ads in the local memory and then organizes the ads in accordance with the received instructions. In this exemplary embodiment, the scheduler 912 retrieves the instructions from a dedicated control channel 915 in the program stream 901. However, as previously noted, this is just one of many possible transport streams for the instructions. The scheduler 912 also provides a schedule and notifies the ad insertion module 904 of the schedule.
  • When the cue tone is detected by the [0095] detection module 910, the ad insertion module 904 requests the appropriate ad from an ad storage unit 914 which then sends the ad to the insertion module 904. The ad insertion module 904 then inserts the ad with the proper timing.
  • In this exemplary embodiment, the ads that are stored into the [0096] ad storage unit 914 are received over a dedicated ad channel in the media stream. For instance, the scheduler 912 may include circuitry for picking out the appropriate ads for the particular STB from a continuous stream of ads as previously described and writing them to the ad storage unit 914.
  • A [0097] watchdog module 920 notifies the scheduler 912 of any changes that may require update or switching among multiple ads as previously described. For instance, a profiler module 922 can process information, such as data, as to the program being watched and remote control operation such a volume control and channel change control to attempt to determine which particular viewer in a subscriber household is viewing the television in order to choose among the various ads as previously described.
  • The [0098] ad insertion module 904 generates and stores an ad insertion log 916 of all insertion events. This is essentially the schedule of the ads inserted and whether or not they were inserted successfully and/or displayed. The insertion logs 916 will eventually be sent upstream to the CO/HE to be used for billing advertisers based on the ads that have been played at each subscriber's location.
  • Since FIG. 9 is functional block diagram, the blocks in FIG. 9 do not necessarily correspond to separate hardware components, such as illustrated in FIG. 2. For exemplary purposes, however, blocks [0099] 914 and 916 represent portions of memory and might correspond to any one of more of the memories 210, 212, 214 shown in FIG. 2. Functional blocks 904, 906, 910, 912, 920, and 922 represent processing steps and might correspond to the SCU 204 and the channel processing circuit 222 shown in FIG. 2. As processing steps, these blocks may correspond to software executed by any form of digital processor in the SCU 204. However, any one or more of these functions could be performed by dedicated hardware (e.g., an analog circuit) within the SCU 204 or separate therefrom. It should be understood that the term circuit as used in this specification is intended to be all-inclusive and to encompass analog circuits and digital circuits, including FSMs, digital signal processors, computers, CPUs, ASICs, and programmed general purpose processors. Functional block 902 corresponds to one or more of tuner block 218, demodulator block 220 and demultiplexer block 224 in FIG. 2.
  • Having thus described a few particular embodiments of the invention, various alterations, modifications, and improvements will readily occur to those of ordinary skill in the art. Such alterations, modifications and improvements as are made obvious by this disclosure are intended to be part of this description though not expressly stated herein, and are intended to be within the spirit and scope of the invention. Accordingly, the foregoing description is by way of example only, and not limiting. The invention is limited only as defined in the following claims and equivalents thereto. [0100]

Claims (24)

What is claimed is:
1. In a television network environment, a method for selectively storing targeted advertisements at a set-top box, the method comprising:
receiving an advertisement channel having a plurality of advertisements;
determining if an advertisement is appropriate for the set-top box; and
retaining the advertisement if it is found to be appropriate.
2. The method of claim 1, wherein said determining is performed in real-time or near real-time.
3. The method of claim 1, further comprising storing the plurality of advertisements from the ad channel on a hard-drive prior to said determining.
4. The method of claim 3, further comprising deleting the advertisement from the hard drive if the advertisement is found to be inappropriate.
5. The method of claim 1, wherein said determining is based on one or more pre-determined parameters.
6. The method of claim 1, wherein said receiving includes receiving one or more targeted advertisements via the advertisement channel.
7. The method of claim 1, further comprising:
assigning each advertisement within the ad channel a unique AD_ID;
assigning each set-top box to one or more groups;
forming an AD_ID group table;
forming an STB-group table; and
joining the AD_ID table and STB-AD_ID table to create a master STB-AD_ID table.
8. The method of claim 7, wherein said determination is based on the STB-AD_ID table.
9. The method of claim 7, wherein the STB-AD_ID table comprises an STB-MAC_ID column and an AD_ID column.
10. The method of claim 7, wherein the AD_ID group table comprises an AD_ID column and a targeted group identification column.
11. The method of claim 7, wherein the STB-group table comprises an STB-MAC_ID table and a targeted group identification column.
12. The method of claim 1, wherein said receiving includes receiving metadata via the advertisement channel.
13. The method of claim 12, wherein the metadata is transmitted in a vertical blanking interval.
14. The method of claim 1, wherein said receiving includes receiving the metadata and splice_timing information via the advertisement channel.
15. The method of claim 14, wherein the metadata and the splice_timing information is encoded as a data service on the advertisement channel.
16. The method of claim 15, further comprising decoding the data service and identifying the timing of the advertisement from the splice_timing information.
17. The method of claim 16, wherein said retaining includes storing the advertisement during one or more splice windows identified by the splice timing information.
18. In a television network environment, an advertisement management system comprising:
an advertisement channel generator for receiving one or more advertisements and their corresponding metadata information from an advertisement server, and generating an advertisement channel comprising the advertisements and the metadata information; and
a set-top box for receiving the advertisement channel and retrieving the advertisements and the metadata information.
19. The apparatus of claim 18, wherein the set-top box comprises a demodulator or decoder for demodulating or decoding the advertisement channel to differentiate between the metadata information and the advertisements.
20. The apparatus of claim 19, wherein the set-top box further comprises a processor for decoding the metadata information to determine one or more corresponding instructions.
21. The apparatus of claim 20, wherein the processor further associates the instructions to the received advertisements to select one or more appropriate advertisements.
22. The apparatus of claim 21, wherein the set-top box further comprises a memory for storing the selected advertisements.
23. The apparatus of claim 18, wherein the advertisement channel generator further comprises a vertical blanking interval encoder for encoding metadata information on an advertisement channel.
24. The apparatus of claim 18, further comprising an advertisement sequencer/multiplexer for multiplexing the advertisements on the advertisement channel.
US09/748,949 1998-12-03 2000-12-27 Advertisement filtering and storage for targeted advertisement systems Abandoned US20020083441A1 (en)

Priority Applications (11)

Application Number Priority Date Filing Date Title
US09/748,949 US20020083441A1 (en) 2000-08-31 2000-12-27 Advertisement filtering and storage for targeted advertisement systems
PCT/US2001/027217 WO2002019581A1 (en) 2000-08-31 2001-08-31 Targeted advertising at the set top box
AU2001286998A AU2001286998A1 (en) 2000-08-31 2001-08-31 Targeted advertising at the set top box
US11/134,146 US7810114B2 (en) 2000-08-31 2005-05-20 Advertisement filtering and storage for targeted advertisement systems
US11/559,273 US20070089127A1 (en) 2000-08-31 2006-11-13 Advertisement Filtering And Storage For Targeted Advertisement Systems
US12/887,979 US8225347B1 (en) 2000-08-31 2010-09-22 Advertisement filtering and storage for targeted advertisement systems
US13/549,776 US8813126B1 (en) 2000-08-31 2012-07-16 Method and system for targeted advertisement filtering and storage
US14/196,488 US9473814B1 (en) 1998-12-03 2014-03-04 Profiling and identification of television viewers
US14/463,354 US10104414B1 (en) 2000-08-31 2014-08-19 Method and system for targeted advertisement filtering and storage
US14/488,005 US9165604B2 (en) 1998-12-03 2014-09-16 Alternative advertising in prerecorded media
US14/918,313 US9479803B2 (en) 1998-12-03 2015-10-20 Alternative advertising in prerecorded media

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US22915600P 2000-08-31 2000-08-31
US09/748,949 US20020083441A1 (en) 2000-08-31 2000-12-27 Advertisement filtering and storage for targeted advertisement systems

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/134,146 Continuation US7810114B2 (en) 2000-08-31 2005-05-20 Advertisement filtering and storage for targeted advertisement systems

Publications (1)

Publication Number Publication Date
US20020083441A1 true US20020083441A1 (en) 2002-06-27

Family

ID=26922999

Family Applications (6)

Application Number Title Priority Date Filing Date
US09/748,949 Abandoned US20020083441A1 (en) 1998-12-03 2000-12-27 Advertisement filtering and storage for targeted advertisement systems
US11/134,146 Active 2024-08-03 US7810114B2 (en) 2000-08-31 2005-05-20 Advertisement filtering and storage for targeted advertisement systems
US11/559,273 Abandoned US20070089127A1 (en) 2000-08-31 2006-11-13 Advertisement Filtering And Storage For Targeted Advertisement Systems
US12/887,979 Expired - Lifetime US8225347B1 (en) 2000-08-31 2010-09-22 Advertisement filtering and storage for targeted advertisement systems
US13/549,776 Expired - Fee Related US8813126B1 (en) 2000-08-31 2012-07-16 Method and system for targeted advertisement filtering and storage
US14/463,354 Expired - Fee Related US10104414B1 (en) 2000-08-31 2014-08-19 Method and system for targeted advertisement filtering and storage

Family Applications After (5)

Application Number Title Priority Date Filing Date
US11/134,146 Active 2024-08-03 US7810114B2 (en) 2000-08-31 2005-05-20 Advertisement filtering and storage for targeted advertisement systems
US11/559,273 Abandoned US20070089127A1 (en) 2000-08-31 2006-11-13 Advertisement Filtering And Storage For Targeted Advertisement Systems
US12/887,979 Expired - Lifetime US8225347B1 (en) 2000-08-31 2010-09-22 Advertisement filtering and storage for targeted advertisement systems
US13/549,776 Expired - Fee Related US8813126B1 (en) 2000-08-31 2012-07-16 Method and system for targeted advertisement filtering and storage
US14/463,354 Expired - Fee Related US10104414B1 (en) 2000-08-31 2014-08-19 Method and system for targeted advertisement filtering and storage

Country Status (1)

Country Link
US (6) US20020083441A1 (en)

Cited By (167)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020049968A1 (en) * 2000-06-09 2002-04-25 Wilson Daniel C. Advertising delivery method
US20020104093A1 (en) * 2001-01-23 2002-08-01 N2 Broadband, Inc. Systems and methods for packaging, distributing and managing assets in digital cable systems
US20020112240A1 (en) * 2000-11-20 2002-08-15 Bacso Stephen R. Method and system for targeted content presentation in a communications network
US20020144262A1 (en) * 2001-04-03 2002-10-03 Plotnick Michael A. Alternative advertising in prerecorded media
US20020147645A1 (en) * 2001-02-02 2002-10-10 Open Tv Service platform suite management system
US20020178447A1 (en) * 2001-04-03 2002-11-28 Plotnick Michael A. Behavioral targeted advertising
US20020176702A1 (en) * 2001-05-22 2002-11-28 Frantz Gene A. Alternate method of showing commercials using personal video recorders
US20030108336A1 (en) * 2001-12-07 2003-06-12 Koninklijke Philips Electronics N.V. Commercial insert feature
US20030115596A1 (en) * 2001-12-18 2003-06-19 Pioneer Corporation Commercial distribution system, commercial processing apparatus, commercial processing method, and commercial processing program
WO2003058963A1 (en) * 2001-12-26 2003-07-17 Bellsouth Intellectual Property Corporation System and method for inserting advertising content in broadcast programming
US20030135608A1 (en) * 2002-01-15 2003-07-17 International Business Machines Corporation Dynamic media interleaving
US20030172378A1 (en) * 2002-03-07 2003-09-11 Koninklijke Philips Electronics N.V. Method and apparatus for creating a personal commercials channel
US20040177368A1 (en) * 2003-03-06 2004-09-09 Wegener Communications, Inc. Apparatus and method for addressing control in a network for distributed data
US20040189873A1 (en) * 2003-03-07 2004-09-30 Richard Konig Video detection and insertion
US20040194130A1 (en) * 2003-03-07 2004-09-30 Richard Konig Method and system for advertisement detection and subsitution
US20040194128A1 (en) * 2003-03-28 2004-09-30 Eastman Kodak Company Method for providing digital cinema content based upon audience metrics
US20040204985A1 (en) * 2001-02-09 2004-10-14 Gibson Donald P. Digital image service and revenue generation
US20040226038A1 (en) * 2003-05-07 2004-11-11 Choi Mi Ae Advertisement method in digital broadcasting
US20040244035A1 (en) * 2003-05-28 2004-12-02 Microspace Communications Corporation Commercial replacement systems and methods using synchronized and buffered TV program and commercial replacement streams
US20040260798A1 (en) * 2003-06-20 2004-12-23 N2 Broadband, Inc. Systems and methods for distributing software for a host device in a cable system
US20040261114A1 (en) * 2003-06-20 2004-12-23 N2 Broadband, Inc. Systems and methods for providing flexible provisioning architectures for a host in a cable system
US20040268420A1 (en) * 2003-06-20 2004-12-30 N2 Broadband, Inc. Systems and methods for activating a host in a cable system
US20050060743A1 (en) * 2002-08-21 2005-03-17 Kensuke Ohnuma Information processing system, information processing device and method, recording medium and program
US20050071888A1 (en) * 2003-09-30 2005-03-31 International Business Machines Corporation Method and apparatus for analyzing subtitles in a video
US20050081252A1 (en) * 2003-10-14 2005-04-14 International Business Machines Corporation Device and method for bandwidth optimization using a local cache
US20050096920A1 (en) * 2001-12-14 2005-05-05 Matz William R. System and method for developing tailored content
US20050132402A1 (en) * 2003-12-12 2005-06-16 Bellsouth Intellectual Property Corporation Methods and systems for collaborative capture of television viewer generated clickstreams
US20050149968A1 (en) * 2003-03-07 2005-07-07 Richard Konig Ending advertisement insertion
US20050172312A1 (en) * 2003-03-07 2005-08-04 Lienhart Rainer W. Detecting known video entities utilizing fingerprints
US20050177847A1 (en) * 2003-03-07 2005-08-11 Richard Konig Determining channel associated with video stream
US20050204383A1 (en) * 2004-03-01 2005-09-15 Philippe Boulanger Providing and reproducing an EPG
US20050240967A1 (en) * 2004-04-27 2005-10-27 Anderson Glen J System and method for improved channel surfing
US20050283792A1 (en) * 1997-01-06 2005-12-22 Swix Scott R Systems, methods and products for assessing subscriber content access
US20060031882A1 (en) * 1997-01-06 2006-02-09 Swix Scott R Systems, methods, and devices for customizing content-access lists
US7020689B2 (en) 2003-03-07 2006-03-28 Wegener Communications, Inc. System and method for command transmission utilizing an email return path
US20060075451A1 (en) * 2004-09-29 2006-04-06 Ajay Gupta Systems and methods for providing and processing print-augmented broadcast signals
US20060085724A1 (en) * 2003-05-30 2006-04-20 Wegener Communications, Inc. Error correction apparatus and method
US20060150212A1 (en) * 2005-01-05 2006-07-06 Ripe, Llc Video-on-demand embedded advertising system and method
US20060187358A1 (en) * 2003-03-07 2006-08-24 Lienhart Rainer W Video entity recognition in compressed digital video streams
US20060195860A1 (en) * 2005-02-25 2006-08-31 Eldering Charles A Acting on known video entities detected utilizing fingerprinting
US20060242667A1 (en) * 2005-04-22 2006-10-26 Petersen Erin L Ad monitoring and indication
US20060288367A1 (en) * 2005-06-16 2006-12-21 Swix Scott R Systems, methods and products for tailoring and bundling content
US20060287915A1 (en) * 2005-01-12 2006-12-21 Boulet Daniel A Scheduling content insertion opportunities in a broadcast network
US20070028262A1 (en) * 2005-07-29 2007-02-01 Zermatt Systems, Inc. Virtual discovery of content available to a device
US20070237106A1 (en) * 2005-08-10 2007-10-11 Vaibhav Rajan Systems and methods for delivering contents using broadcast networks
US20070261074A1 (en) * 2006-04-25 2007-11-08 Chang Sik Yun Broadcast receiver and method for processing broadcast data
US20070266014A1 (en) * 2006-03-06 2007-11-15 Yahoo! Inc. System for separating mobile search traffic from web search traffic using keyword separation
US20070288953A1 (en) * 2006-06-12 2007-12-13 Sheeman Patrick M System and method for auctioning avails
US20070288951A1 (en) * 2006-04-28 2007-12-13 First Data Corporation Incentives for viewing advertisements
US20080010654A1 (en) * 2001-10-19 2008-01-10 Microsoft Corporation Advertising using a combination of video and banner advertisements
US20080046924A1 (en) * 2006-07-28 2008-02-21 Tandberg Television Inc. System and methods for competitive dynamic selection of digital advertising assets in a video distribution system
US20080059390A1 (en) * 2006-05-02 2008-03-06 Earl Cox Fuzzy logic based viewer identification for targeted asset delivery system
US20080098420A1 (en) * 2006-10-19 2008-04-24 Roundbox, Inc. Distribution and display of advertising for devices in a network
US20080098423A1 (en) * 2006-10-20 2008-04-24 Bellsouth Intellectual Property Corporation Methods, Systems, And Computer Program Products For Selecting And Inserting Advertising Into Slots In Broadcast Content
US20080183558A1 (en) * 2007-01-31 2008-07-31 Yahoo!Inc. System and method for automatically determining an advertisement type of a digital advertisement
US20080216115A1 (en) * 2000-10-19 2008-09-04 Jlb Ventures, Llc Method and System for Inserting a New Channel Into a List of Preferred Channels
US20080271069A1 (en) * 2005-09-29 2008-10-30 Hanaromedia Co., Ltd. System and Method for the Provision of Advertisement Coupled to Treatment of Video on Demand Through Set Top Box
US20080307066A1 (en) * 2007-06-07 2008-12-11 Qurio Holdings, Inc. Systems and Methods of Providing Collaborative Consumer-Controlled Advertising Environments
US20090017804A1 (en) * 2007-07-11 2009-01-15 Yahoo! Inc. System for Serving Targeted Advertisements Over Mobile Messaging Services
US20090017805A1 (en) * 2007-07-11 2009-01-15 Yahoo! Inc. System for Targeting Data to Users on Mobile Devices
US20090030802A1 (en) * 2001-04-03 2009-01-29 Prime Research Alliance E, Inc. Universal Ad Queue
US20090052471A1 (en) * 2001-01-24 2009-02-26 Christopher Pasqualino Digital visual interface with audio and auxiliary data
US20090070836A1 (en) * 2003-11-13 2009-03-12 Broadband Royalty Corporation System to provide index and metadata for content on demand
US20090070225A1 (en) * 2001-12-14 2009-03-12 Matz William R Methods, Systems, and Products for Classifying Subscribers
EP2039154A2 (en) * 2006-06-12 2009-03-25 Invidi Technologies Corporation System and method for inserting media based on keyword search
US20090100468A1 (en) * 2007-10-10 2009-04-16 Cisco Technology, Inc. Facilitating real-time triggers in association with media streams
US20090106082A1 (en) * 2007-10-23 2009-04-23 Senti Thad E System and method to facilitate targeted advertising
US20090133054A1 (en) * 2007-11-16 2009-05-21 Matthew Thomas Boggie Presentation of auxiliary content via a content presentation device
US20090164299A1 (en) * 2007-12-21 2009-06-25 Yahoo! Inc. System for providing a user interface for displaying and creating advertiser defined groups of mobile advertisement campaign information targeted to mobile carriers
US20090193456A1 (en) * 2008-01-29 2009-07-30 Samsung Electronics Co., Ltd. Information storage medium storing metadata and method of providing additional contents, and digital broadcast reception apparatus
US20090193455A1 (en) * 2008-01-29 2009-07-30 Samsung Electronics Co., Ltd. Information storage medium and method for providing additional contents based on trigger, and digital broadcast reception apparatus
US20090199229A1 (en) * 2008-02-05 2009-08-06 Yahoo! Inc. System for providing advertisements across multiple channels
US20090247192A1 (en) * 2008-03-31 2009-10-01 Yahoo! Inc. System for mobile advanced matching
US20090247139A1 (en) * 2008-03-31 2009-10-01 Yahoo! Inc. System for adapting online advertising campaigns to incorporate mobile advertising
US20090247140A1 (en) * 2008-03-31 2009-10-01 Yahoo! Inc. System for providing mobile advertisement actions
US20090288109A1 (en) * 2007-02-01 2009-11-19 Invidi Technologies Corporation Request for information related to broadcast network content
US20090288124A1 (en) * 2003-11-13 2009-11-19 Broadband Royalty Corporation Smart carousel
US20090298480A1 (en) * 2008-04-30 2009-12-03 Intertrust Technologies Corporation Data collection and targeted advertising systems and methods
US20100022222A1 (en) * 2008-07-28 2010-01-28 Yahoo! Inc. System for providing search services over mobile messaging
US20100023495A1 (en) * 2007-12-21 2010-01-28 Yahoo! Inc. System for suggesting keywords based on mobile specific attributes
US20100037253A1 (en) * 2008-08-05 2010-02-11 Invidi Technologies Corporation National insertion of targeted advertisement
US20100037255A1 (en) * 2008-08-06 2010-02-11 Patrick Sheehan Third party data matching for targeted advertising
US20100054707A1 (en) * 2002-12-11 2010-03-04 Jeyhan Karaoguz Method and system for advertisement insertion and playback for stb with pvr functionality
US20100071020A1 (en) * 2003-06-20 2010-03-18 N2 Broadband, Inc. Systems and methods for distributing software for a host device in a cable system
US7690011B2 (en) 2005-05-02 2010-03-30 Technology, Patents & Licensing, Inc. Video stream modification to defeat detection
US20100083305A1 (en) * 2008-09-30 2010-04-01 Swarup Acharya Interface Device Having Multiple Software Clients to Facilitate Display of Targeted Information
ES2337864A1 (en) * 2008-03-05 2010-04-29 Digimaster, S.A Procedure for insertion and emission of audiovisual information in receivers and decodifiers of radio and digital television. (Machine-translation by Google Translate, not legally binding)
US7730513B2 (en) 2003-06-20 2010-06-01 Tandberg Television Inc. Systems and methods for provisioning a host device for enhanced services in a cable system
US7730509B2 (en) 2001-06-08 2010-06-01 Invidi Technologies Corporation Asset delivery reporting in a broadcast network
US20100138290A1 (en) * 2006-06-12 2010-06-03 Invidi Technologies Corporation System and Method for Auctioning Avails
US20100257037A1 (en) * 2001-12-14 2010-10-07 Matz William R Method and system for targeted incentives
USRE41919E1 (en) 2003-06-25 2010-11-09 Steve Olivier Rapid decryption of data by key synchronization and indexing
US20100293058A1 (en) * 2008-04-30 2010-11-18 Intertrust Technologies Corporation Ad Selection Systems and Methods
US20100293050A1 (en) * 2008-04-30 2010-11-18 Intertrust Technologies Corporation Dynamic, Local Targeted Advertising Systems and Methods
US20100303447A1 (en) * 2009-05-27 2010-12-02 Visible World, Inc. Continuous Re-Insertion of Advertisements in Video Content
US7849477B2 (en) 2007-01-30 2010-12-07 Invidi Technologies Corporation Asset targeting system for limited resource environments
US20100312646A1 (en) * 2007-12-21 2010-12-09 Yahoo! Inc. System for serving advertisements targeted to geographic areas over mobile devices
US20110004665A1 (en) * 2008-01-29 2011-01-06 Samsung Electronics Co., Ltd. Method for providing a content-sharing service, and a device therefor
US7877766B1 (en) 2000-05-04 2011-01-25 Enreach Technology, Inc. Method and system of providing a non-skippable sub-advertisement stream
US7895076B2 (en) 1995-06-30 2011-02-22 Sony Computer Entertainment Inc. Advertisement insertion, profiling, impression, and feedback
US20110069495A1 (en) * 2009-09-18 2011-03-24 Panasonic Electric Works Co., Ltd. Light module
US20110219401A1 (en) * 2010-03-05 2011-09-08 Sony Corporation Apparatus and method for replacing a broadcasted advertisement based on both heuristic information and attempts in altering the playback of the advertisement
US8086491B1 (en) 2001-12-31 2011-12-27 At&T Intellectual Property I, L. P. Method and system for targeted content distribution using tagged data streams
US8132202B2 (en) 1997-01-06 2012-03-06 At&T Intellectual Property I, L.P. Methods and systems for providing targeted content
EP2438693A1 (en) * 2009-06-01 2012-04-11 FourthWall Media, Inc. A system for and method of targeting broadcast messages
US20120174152A1 (en) * 2011-01-03 2012-07-05 Cywee Group Limited Methods and apparatus of inserting advertisement
US8219411B2 (en) 2001-12-14 2012-07-10 At&T Intellectual Property I, L. P. Methods, systems, and products for targeting advertisements
WO2012104855A1 (en) * 2010-12-14 2012-08-09 M/S. Netxcell Limited Mobile video streaming system with contextual advertising and dynamic transcoding
US8267783B2 (en) 2005-09-30 2012-09-18 Sony Computer Entertainment America Llc Establishing an impression area
US8352978B2 (en) 1998-05-15 2013-01-08 United Video Properties, Inc. Systems and methods for advertising television networks, channels, and programs
GB2495175A (en) * 2011-07-28 2013-04-03 Rockabox Media Ltd Inserting interactive content in video
US8416247B2 (en) 2007-10-09 2013-04-09 Sony Computer Entertaiment America Inc. Increasing the number of advertising impressions in an interactive environment
US8468556B2 (en) 2001-12-21 2013-06-18 At&T Intellectual Property I, L.P. Methods, systems, and products for evaluating performance of viewers
US8626584B2 (en) 2005-09-30 2014-01-07 Sony Computer Entertainment America Llc Population of an advertisement reference list
US8640160B2 (en) 1997-01-06 2014-01-28 At&T Intellectual Property I, L.P. Method and system for providing targeted advertisements
US8645572B2 (en) 2001-02-02 2014-02-04 Opentv, Inc. Service gateway for interactive television
US8645992B2 (en) 2006-05-05 2014-02-04 Sony Computer Entertainment America Llc Advertisement rotation
US8677384B2 (en) 2003-12-12 2014-03-18 At&T Intellectual Property I, L.P. Methods and systems for network based capture of television viewer generated clickstreams
US8756103B1 (en) 2007-03-28 2014-06-17 Qurio Holdings, Inc. System and method of implementing alternative redemption options for a consumer-centric advertising system
US8763090B2 (en) 2009-08-11 2014-06-24 Sony Computer Entertainment America Llc Management of ancillary content delivery and presentation
US8763157B2 (en) 2004-08-23 2014-06-24 Sony Computer Entertainment America Llc Statutory license restricted digital media playback on portable devices
US8763029B1 (en) * 2006-11-13 2014-06-24 Visible World Inc. Systems and methods for client-based addressable advertising
US8769558B2 (en) 2008-02-12 2014-07-01 Sony Computer Entertainment America Llc Discovery and analytics for episodic downloaded media
US8812363B2 (en) 2001-12-14 2014-08-19 At&T Intellectual Property I, L.P. Methods, systems, and products for managing advertisements
US20140304601A1 (en) * 2007-12-12 2014-10-09 Mogreet, Inc. Methods and systems for video messaging
US20140337886A1 (en) * 2004-11-12 2014-11-13 Opentv, Inc. Communicating primary content streams and secondary content streams including targeted advertising to a remote unit
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US8949901B2 (en) 2011-06-29 2015-02-03 Rovi Guides, Inc. Methods and systems for customizing viewing environment preferences in a viewing environment control application
US9077460B2 (en) 2004-09-29 2015-07-07 Hewlett-Packard Development Company, L.P. Systems and methods for measuring interest levels of audience in broadcast program and providing information based on the interest levels
US9118462B2 (en) 2009-05-20 2015-08-25 Nokia Corporation Content sharing systems and methods
US9137491B2 (en) 2000-02-01 2015-09-15 Rovi Guides, Inc. Methods and systems for forced advertising
US9204084B2 (en) 2008-01-29 2015-12-01 Samsung Electronics Co., Ltd. Content recording control method for peers, and a device therefor
US9288521B2 (en) 2014-05-28 2016-03-15 Rovi Guides, Inc. Systems and methods for updating media asset data based on pause point in the media asset
US9367862B2 (en) 2005-10-25 2016-06-14 Sony Interactive Entertainment America Llc Asynchronous advertising placement based on metadata
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US9473814B1 (en) 1998-12-03 2016-10-18 Prime Research Alliance E, Inc. Profiling and identification of television viewers
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
US9693086B2 (en) 2006-05-02 2017-06-27 Invidi Technologies Corporation Method and apparatus to perform real-time audience estimation and commercial selection suitable for targeted advertising
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
US9832528B2 (en) 2010-10-21 2017-11-28 Sony Corporation System and method for merging network-based content with broadcasted programming content
US9864998B2 (en) 2005-10-25 2018-01-09 Sony Interactive Entertainment America Llc Asynchronous advertising
US9873052B2 (en) 2005-09-30 2018-01-23 Sony Interactive Entertainment America Llc Monitoring advertisement impressions
US9877057B2 (en) * 2014-10-28 2018-01-23 Echostar Technologies L.L.C. Addressable content distribution systems and methods
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
US9967633B1 (en) 2001-12-14 2018-05-08 At&T Intellectual Property I, L.P. System and method for utilizing television viewing patterns
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US20180199088A1 (en) * 2017-01-11 2018-07-12 Invidi Technologies Corporation Managing addressable asset campaigns across multiple devices
US10191972B2 (en) 2008-04-30 2019-01-29 Intertrust Technologies Corporation Content delivery systems and methods
US20190132625A1 (en) * 2016-04-20 2019-05-02 Dentsu Inc. Information processing apparatus, information processing method, information processing system, and program
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
WO2019199568A1 (en) * 2018-04-12 2019-10-17 Dish Network, L.L.C. Systems and methods for ip-based asset package distribution for provisioning targeted 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
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
US10846779B2 (en) 2016-11-23 2020-11-24 Sony Interactive Entertainment LLC Custom product categorization of digital media content
USRE48325E1 (en) * 2006-12-20 2020-11-24 Grass Valley Canada Embedded audio routing switcher
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
WO2021003060A1 (en) * 2019-07-03 2021-01-07 Deepintent, Inc. Integrated searching of data in campaign planning
US10931991B2 (en) 2018-01-04 2021-02-23 Sony Interactive Entertainment LLC Methods and systems for selectively skipping through media content
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
US20220264171A1 (en) * 2021-02-12 2022-08-18 Roku, Inc. Use of In-Band Data to Facilitate Ad Harvesting for Dynamic Ad Replacement
US11768900B2 (en) * 2004-07-02 2023-09-26 Yahoo Ad Tech Llc Systems and methods for providing media content over an electronic network

Families Citing this family (173)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7054949B2 (en) 2001-01-19 2006-05-30 World Streaming Network, Inc. System and method for streaming media
US8554940B2 (en) 2001-01-19 2013-10-08 Single Touch Interactive, Inc. System and method for routing media
JP2002268999A (en) * 2001-03-09 2002-09-20 Toshiba Corp Method and device for reproducing contents
US20040268387A1 (en) * 2001-06-11 2004-12-30 Bertrand Wendling Field of programme delivery
US7401136B2 (en) 2001-07-27 2008-07-15 Dell Products L.P. Powertag: manufacturing and support system method and apparatus for multi-computer solutions
US20060161947A1 (en) * 2001-09-05 2006-07-20 Indra Laksono Method and apparatus for customizing messaging within a cable system
US20030079226A1 (en) * 2001-10-19 2003-04-24 Barrett Peter T. Video segment targeting using remotely issued instructions and localized state and behavior information
JP3851163B2 (en) * 2001-12-28 2006-11-29 三洋電機株式会社 Digital broadcast receiver
US8051443B2 (en) * 2002-01-02 2011-11-01 Sony Corporation Content replacement by PID mapping
US7823174B2 (en) * 2002-01-02 2010-10-26 Sony Corporation Macro-block based content replacement by PID mapping
US7765567B2 (en) * 2002-01-02 2010-07-27 Sony Corporation Content replacement by PID mapping
US7177608B2 (en) * 2002-03-11 2007-02-13 Catch A Wave Technologies Personal spectrum recorder
US7640563B2 (en) * 2002-04-16 2009-12-29 Microsoft Corporation Describing media content in terms of degrees
US7941817B2 (en) * 2002-05-21 2011-05-10 Selevision Fz-Llc System and method for directed television and radio advertising
US7617511B2 (en) 2002-05-31 2009-11-10 Microsoft Corporation Entering programming preferences while browsing an electronic programming guide
US7836466B2 (en) * 2002-06-06 2010-11-16 Microsoft Corporation Methods and systems for generating electronic program guides
US20040001081A1 (en) * 2002-06-19 2004-01-01 Marsh David J. Methods and systems for enhancing electronic program guides
KR20050086813A (en) * 2002-11-28 2005-08-30 코닌클리케 필립스 일렉트로닉스 엔.브이. Method and electronic device for creating personalized content
PL358051A1 (en) * 2002-12-30 2004-07-12 Advanced Digital Broadcast Ltd. Tv programme transmission system with diversified number of advertisements and method of tv programme transmission
GB0303176D0 (en) * 2003-02-12 2003-03-19 Video Networks Ltd A system for capture and selective playback of broadcast programmes
US9247288B2 (en) 2003-08-12 2016-01-26 Time Warner Cable Enterprises Llc Technique for effectively delivering targeted advertisements through a communications network having limited bandwidth
US9380269B2 (en) 2003-09-23 2016-06-28 Time Warner Cable Enterprises Llc Scheduling trigger apparatus and method
US8843978B2 (en) 2004-06-29 2014-09-23 Time Warner Cable Enterprises Llc Method and apparatus for network bandwidth allocation
US7567565B2 (en) 2005-02-01 2009-07-28 Time Warner Cable Inc. Method and apparatus for network bandwidth conservation
US8280906B1 (en) * 2005-10-27 2012-10-02 Hewlett-Packard Development Company, L.P. Method and system for retaining offers for delivering targeted data in a system for targeted data delivery
US20070143787A1 (en) * 2005-12-19 2007-06-21 Cankaya Hakki C System and method for providing context-aware local advertising in IPTV systems
CA2570741C (en) * 2005-12-20 2014-05-06 Bce Inc. Method, system and apparatus for conveying personalized content to a viewer
US8170065B2 (en) 2006-02-27 2012-05-01 Time Warner Cable Inc. Methods and apparatus for selecting digital access technology for programming and data delivery
US8458753B2 (en) 2006-02-27 2013-06-04 Time Warner Cable Enterprises Llc Methods and apparatus for device capabilities discovery and utilization within a content-based network
CA2570705A1 (en) * 2006-04-19 2007-10-19 Bce Inc. Method, system and apparatus for delivering enhanced programming information
US9386327B2 (en) 2006-05-24 2016-07-05 Time Warner Cable Enterprises Llc Secondary content insertion apparatus and methods
US8280982B2 (en) 2006-05-24 2012-10-02 Time Warner Cable Inc. Personal content server apparatus and methods
US8024762B2 (en) 2006-06-13 2011-09-20 Time Warner Cable Inc. Methods and apparatus for providing virtual content over a network
EP1868385A1 (en) * 2006-06-16 2007-12-19 Nokia Siemens Networks Gmbh & Co. Kg Electronic program guide
US20070300273A1 (en) * 2006-06-21 2007-12-27 Gary Turner Interactive television application and content enhancement
US20080010584A1 (en) * 2006-07-05 2008-01-10 Motorola, Inc. Method and apparatus for presentation of a presentation content stream
US8327399B2 (en) * 2006-08-31 2012-12-04 At&T Intellectual Property I, Lp System and method for delivering targeted advertising data in an internet protocol television system
WO2008025121A1 (en) * 2006-09-01 2008-03-06 Bce Inc. Method, system and apparatus for conveying personalized content to a viewer
US20080066107A1 (en) 2006-09-12 2008-03-13 Google Inc. Using Viewing Signals in Targeted Video Advertising
US20080092193A1 (en) * 2006-10-17 2008-04-17 The Video Load, Llc Methods and systems for creating video files for a mobile device
US9754273B2 (en) * 2006-12-19 2017-09-05 Microsoft Technology Licensing, Llc Enterprise resource tracking of knowledge
WO2008082891A2 (en) * 2006-12-29 2008-07-10 Echostar Technologies Corporation Incremental transmission of data
US9183753B2 (en) * 2007-02-26 2015-11-10 Sony Computer Entertainment America Llc Variation and control of sensory work playback
US9083938B2 (en) 2007-02-26 2015-07-14 Sony Computer Entertainment America Llc Media player with networked playback control and advertisement insertion
US8522301B2 (en) * 2007-02-26 2013-08-27 Sony Computer Entertainment America Llc System and method for varying content according to a playback control record that defines an overlay
US20100082727A1 (en) * 2007-02-26 2010-04-01 Sony Computer Entertainment America Inc. Social network-driven media player system and method
US20100083307A1 (en) * 2007-02-26 2010-04-01 Sony Computer Entertainment America Inc. Media player with networked playback control and advertisement insertion
US8181206B2 (en) 2007-02-28 2012-05-15 Time Warner Cable Inc. Personal content server apparatus and methods
US20080235746A1 (en) 2007-03-20 2008-09-25 Michael James Peters Methods and apparatus for content delivery and replacement in a network
US20080263578A1 (en) * 2007-03-28 2008-10-23 Google Inc. Forecasting TV Impressions
US7861260B2 (en) 2007-04-17 2010-12-28 Almondnet, Inc. Targeted television advertisements based on online behavior
US8566164B2 (en) 2007-12-31 2013-10-22 Intent IQ, LLC Targeted online advertisements based on viewing or interacting with television advertisements
US8667532B2 (en) * 2007-04-18 2014-03-04 Google Inc. Content recognition for targeting video advertisements
US20080276266A1 (en) * 2007-04-18 2008-11-06 Google Inc. Characterizing content for identification of advertising
US20080260352A1 (en) * 2007-04-19 2008-10-23 Gary Turner Recorded advertisement enhancement
US20080267589A1 (en) * 2007-04-27 2008-10-30 Gary Turner Television bandwidth optimization system and method
JP4356774B2 (en) * 2007-06-06 2009-11-04 ソニー株式会社 Information processing apparatus, video playback method, program, and video playback system
US8949886B2 (en) * 2007-06-18 2015-02-03 Alcatel Lucent Targeted advertisement insertion with interface device assisted switching
US8433611B2 (en) * 2007-06-27 2013-04-30 Google Inc. Selection of advertisements for placement with content
US20090019471A1 (en) * 2007-07-13 2009-01-15 Alcatel Lucent Personalized commercial cache
US9064024B2 (en) 2007-08-21 2015-06-23 Google Inc. Bundle generation
US20090070805A1 (en) * 2007-09-11 2009-03-12 International Business Machines Corporation Method and system for optional suppression of television broadcast low-priority graphic interruptions
US9071859B2 (en) * 2007-09-26 2015-06-30 Time Warner Cable Enterprises Llc Methods and apparatus for user-based targeted content delivery
US8561116B2 (en) 2007-09-26 2013-10-15 Charles A. Hasek Methods and apparatus for content caching in a video network
US8099757B2 (en) 2007-10-15 2012-01-17 Time Warner Cable Inc. Methods and apparatus for revenue-optimized delivery of content in a network
US8793718B2 (en) * 2008-01-10 2014-07-29 At&T Intellectual Property I, Lp System and method for collecting opinion data
US20090183199A1 (en) * 2008-01-10 2009-07-16 James Ivan Stafford Devices, Systems, and Methods Regarding Advertisement on Demand
US8752110B2 (en) * 2008-01-10 2014-06-10 At&T Intellectual Property I, Lp System for managing media content for a personal television channel
US9824372B1 (en) 2008-02-11 2017-11-21 Google Llc Associating advertisements with videos
US9503691B2 (en) 2008-02-19 2016-11-22 Time Warner Cable Enterprises Llc Methods and apparatus for enhanced advertising and promotional delivery in a network
US8060904B1 (en) 2008-02-25 2011-11-15 Qurio Holdings, Inc. Dynamic load based ad insertion
US8813143B2 (en) 2008-02-26 2014-08-19 Time Warner Enterprises LLC Methods and apparatus for business-based network resource allocation
US20090235312A1 (en) * 2008-03-11 2009-09-17 Amir Morad Targeted content with broadcast material
US20090260028A1 (en) * 2008-04-10 2009-10-15 Manufacturing Resources International, Inc. Video buffer for use in advertisement displays
US20100109974A1 (en) * 2008-04-03 2010-05-06 Manufacturing Resources International, Inc. System for supplying varying content to multiple displays using a single player
US20090251602A1 (en) * 2008-04-03 2009-10-08 Manufacturing Resources International, Inc. System and Method for Providing Video and Audio Signals to Multiple Displays
US8051444B2 (en) 2008-06-02 2011-11-01 Intent IQ, LLC Targeted television advertisements selected on the basis of an online user profile and presented with television programs or channels related to that profile
US20090309826A1 (en) 2008-06-17 2009-12-17 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Systems and devices
US8602564B2 (en) 2008-06-17 2013-12-10 The Invention Science Fund I, Llc Methods and systems for projecting in response to position
US8723787B2 (en) 2008-06-17 2014-05-13 The Invention Science Fund I, Llc Methods and systems related to an image capture projection surface
US8733952B2 (en) 2008-06-17 2014-05-27 The Invention Science Fund I, Llc Methods and systems for coordinated use of two or more user responsive projectors
US8262236B2 (en) 2008-06-17 2012-09-11 The Invention Science Fund I, Llc Systems and methods for transmitting information associated with change of a projection surface
US8308304B2 (en) 2008-06-17 2012-11-13 The Invention Science Fund I, Llc Systems associated with receiving and transmitting information related to projection
US8608321B2 (en) 2008-06-17 2013-12-17 The Invention Science Fund I, Llc Systems and methods for projecting in response to conformation
US8384005B2 (en) 2008-06-17 2013-02-26 The Invention Science Fund I, Llc Systems and methods for selectively projecting information in response to at least one specified motion associated with pressure applied to at least one projection surface
US8936367B2 (en) 2008-06-17 2015-01-20 The Invention Science Fund I, Llc Systems and methods associated with projecting in response to conformation
US8267526B2 (en) 2008-06-17 2012-09-18 The Invention Science Fund I, Llc Methods associated with receiving and transmitting information related to projection
US8641203B2 (en) 2008-06-17 2014-02-04 The Invention Science Fund I, Llc Methods and systems for receiving and transmitting signals between server and projector apparatuses
US8376558B2 (en) 2008-06-17 2013-02-19 The Invention Science Fund I, Llc Systems and methods for projecting in response to position change of a projection surface
US8955984B2 (en) 2008-06-17 2015-02-17 The Invention Science Fund I, Llc Projection associated methods and systems
US8944608B2 (en) 2008-06-17 2015-02-03 The Invention Science Fund I, Llc Systems and methods associated with projecting in response to conformation
US20090310103A1 (en) * 2008-06-17 2009-12-17 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Methods and systems for receiving information associated with the coordinated use of two or more user responsive projectors
US20100037149A1 (en) * 2008-08-05 2010-02-11 Google Inc. Annotating Media Content Items
US8689343B2 (en) 2008-10-24 2014-04-01 Manufacturing Resources International, Inc. System and method for securely transmitting video data
US20100104003A1 (en) * 2008-10-24 2010-04-29 Manufacturing Resources International Inc. System and method for securely transmitting video data
US20100114706A1 (en) * 2008-11-04 2010-05-06 Nokia Corporation Linked Hierarchical Advertisements
US9166711B2 (en) * 2008-11-19 2015-10-20 Qurio Holdings, Inc. Method and system to influence a viewer to select a feed
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
US8312487B1 (en) * 2008-12-31 2012-11-13 Qurio Holdings, Inc. Method and system for arranging an advertising schedule
AU2010218090A1 (en) * 2009-02-24 2011-09-22 Manufacturing Resources International, Inc. System for distributing a plurality of unique video/audio streams
US8997142B2 (en) * 2009-03-24 2015-03-31 Microsoft Technology Licensing, Llc Advertisement insertion decisions for set top box management of advertisements
US9009753B2 (en) * 2009-03-24 2015-04-14 Microsoft Technology Licensing, Llc Measurement and reporting of set top box inserted AD impressions
US9866609B2 (en) 2009-06-08 2018-01-09 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US8813124B2 (en) * 2009-07-15 2014-08-19 Time Warner Cable Enterprises Llc Methods and apparatus for targeted secondary content insertion
US9178634B2 (en) * 2009-07-15 2015-11-03 Time Warner Cable Enterprises Llc Methods and apparatus for evaluating an audience in a content-based network
US20110072456A1 (en) * 2009-09-24 2011-03-24 At&T Intellectual Property I, L.P. System and Method for Substituting Broadband Delivered Advertisements for Expired Advertisements
US9152708B1 (en) 2009-12-14 2015-10-06 Google Inc. Target-video specific co-watched video clusters
US20110264530A1 (en) 2010-04-23 2011-10-27 Bryan Santangelo Apparatus and methods for dynamic secondary content and data insertion and delivery
US8701138B2 (en) 2010-04-23 2014-04-15 Time Warner Cable Enterprises Llc Zone control methods and apparatus
US8997138B2 (en) 2010-10-15 2015-03-31 Intent IQ, LLC Correlating online behavior with presumed viewing of television advertisements
US9131282B2 (en) 2010-10-15 2015-09-08 Intent IQ, LLC Systems and methods for selecting television advertisements for a set-top box requesting an advertisement without knowing what program or channel is being watched
KR101793738B1 (en) * 2010-12-23 2017-11-07 한국전자통신연구원 System and method of providing broadcast augmented reality advertisement service based on media ID junction
CN102217319B (en) * 2011-05-25 2013-02-27 华为技术有限公司 Method, device and system for commercial insertion
WO2013020100A2 (en) 2011-08-03 2013-02-07 Intent IQ, LLC Targeted television advertising based on profiles linked to multiple online devices
US9241200B2 (en) * 2011-10-11 2016-01-19 Verizon Patent And Licensing Inc. Targeted advertising
EP2587438A1 (en) * 2011-10-28 2013-05-01 Nintendo Co., Ltd. Video display system; server, information processing device and information processing program which are usable in the video display system; and video display method
JP2013110736A (en) 2011-10-28 2013-06-06 Nintendo Co Ltd Information processing system, server system, terminal system, information processing program, and information presentation method
US8352981B1 (en) 2011-12-01 2013-01-08 Google Inc. Television advertisement reach and frequency management
CN102663885B (en) * 2012-03-23 2017-11-07 中兴通讯股份有限公司 A kind of method operated to display device, system and relevant device
US9078040B2 (en) 2012-04-12 2015-07-07 Time Warner Cable Enterprises Llc Apparatus and methods for enabling media options in a content delivery network
WO2013184488A1 (en) 2012-06-05 2013-12-12 Almondnet, Inc. Targeted television advertising based on a profile linked to an online device associated with a content-selecting device
US9854280B2 (en) 2012-07-10 2017-12-26 Time Warner Cable Enterprises Llc Apparatus and methods for selective enforcement of secondary content viewing
US8862155B2 (en) 2012-08-30 2014-10-14 Time Warner Cable Enterprises Llc Apparatus and methods for enabling location-based services within a premises
US9215492B2 (en) * 2012-12-14 2015-12-15 Verizon Patent And Licensing Inc. Advertisement analysis and error correlation
US9131283B2 (en) 2012-12-14 2015-09-08 Time Warner Cable Enterprises Llc Apparatus and methods for multimedia coordination
US9027050B2 (en) * 2013-01-05 2015-05-05 Duvon Corporation Secured media distribution system and method
US20140282786A1 (en) 2013-03-12 2014-09-18 Time Warner Cable Enterprises Llc Methods and apparatus for providing and uploading content to personalized network storage
US20140278911A1 (en) * 2013-03-15 2014-09-18 Telemetry Limited Method and apparatus for determining digital media audibility
US9066153B2 (en) 2013-03-15 2015-06-23 Time Warner Cable Enterprises Llc Apparatus and methods for multicast delivery of content in a content delivery network
US10368255B2 (en) 2017-07-25 2019-07-30 Time Warner Cable Enterprises Llc Methods and apparatus for client-based dynamic control of connections to co-existing radio access networks
US9313568B2 (en) 2013-07-23 2016-04-12 Chicago Custom Acoustics, Inc. Custom earphone with dome in the canal
KR102137189B1 (en) * 2014-04-15 2020-07-24 엘지전자 주식회사 Video display device and operating method thereof
US11540148B2 (en) 2014-06-11 2022-12-27 Time Warner Cable Enterprises Llc Methods and apparatus for access point location
CN104159155B (en) * 2014-08-29 2017-10-10 广州长嘉电子有限公司 A kind of method and system of the advertisement filter based on Android television
US10028025B2 (en) 2014-09-29 2018-07-17 Time Warner Cable Enterprises Llc Apparatus and methods for enabling presence-based and use-based services
US9935833B2 (en) 2014-11-05 2018-04-03 Time Warner Cable Enterprises Llc Methods and apparatus for determining an optimized wireless interface installation configuration
US10552873B2 (en) * 2014-11-14 2020-02-04 At&T Intellectual Property I, L.P. Method and apparatus for transmitting frequency division multiplexed targeted in-store advertisements
KR101743441B1 (en) 2015-02-13 2017-06-05 에스케이텔레콤 주식회사 Method for providing streaming data through node linking with base station, and node using the same
US10319408B2 (en) 2015-03-30 2019-06-11 Manufacturing Resources International, Inc. Monolithic display with separately controllable sections
US10922736B2 (en) 2015-05-15 2021-02-16 Manufacturing Resources International, Inc. Smart electronic display for restaurants
US10991013B2 (en) * 2015-06-02 2021-04-27 Apple Inc. Presentation of media content based on computing device context
US10269156B2 (en) 2015-06-05 2019-04-23 Manufacturing Resources International, Inc. System and method for blending order confirmation over menu board background
US20180124458A1 (en) * 2015-06-23 2018-05-03 Gregory Knox Methods and systems for generating media viewing experiential data
US20180115802A1 (en) * 2015-06-23 2018-04-26 Gregory Knox Methods and systems for generating media viewing behavioral data
CN105072479A (en) * 2015-07-28 2015-11-18 成都亿邻通科技有限公司 Digital television advertising timing method
CN105072493A (en) * 2015-07-28 2015-11-18 成都亿邻通科技有限公司 Method for remote advertisement timing through set-top box
US9986578B2 (en) 2015-12-04 2018-05-29 Time Warner Cable Enterprises Llc Apparatus and methods for selective data network access
US10356164B2 (en) 2015-12-29 2019-07-16 International Business Machines Corporation Load balancing for points of interest
US9918345B2 (en) 2016-01-20 2018-03-13 Time Warner Cable Enterprises Llc Apparatus and method for wireless network services in moving vehicles
US10492034B2 (en) 2016-03-07 2019-11-26 Time Warner Cable Enterprises Llc Apparatus and methods for dynamic open-access networks
US10319271B2 (en) 2016-03-22 2019-06-11 Manufacturing Resources International, Inc. Cyclic redundancy check for electronic displays
US10586023B2 (en) 2016-04-21 2020-03-10 Time Warner Cable Enterprises Llc Methods and apparatus for secondary content management and fraud prevention
KR102204132B1 (en) 2016-05-31 2021-01-18 매뉴팩처링 리소시스 인터내셔널 인코포레이티드 Electronic display remote image verification system and method
US10687115B2 (en) 2016-06-01 2020-06-16 Time Warner Cable Enterprises Llc Cloud-based digital content recorder apparatus and methods
US10164858B2 (en) 2016-06-15 2018-12-25 Time Warner Cable Enterprises Llc Apparatus and methods for monitoring and diagnosing a wireless network
US10510304B2 (en) 2016-08-10 2019-12-17 Manufacturing Resources International, Inc. Dynamic dimming LED backlight for LCD array
CN106210805B (en) * 2016-08-15 2019-04-02 李世平 A kind of control method and system for realizing broadcasting content safety using set-top box
US11212593B2 (en) 2016-09-27 2021-12-28 Time Warner Cable Enterprises Llc Apparatus and methods for automated secondary content management in a digital network
US10911794B2 (en) 2016-11-09 2021-02-02 Charter Communications Operating, Llc Apparatus and methods for selective secondary content insertion in a digital network
US10645547B2 (en) 2017-06-02 2020-05-05 Charter Communications Operating, Llc Apparatus and methods for providing wireless service in a venue
US10638361B2 (en) 2017-06-06 2020-04-28 Charter Communications Operating, Llc Methods and apparatus for dynamic control of connections to co-existing radio access networks
US11601715B2 (en) 2017-07-06 2023-03-07 DISH Technologies L.L.C. System and method for dynamically adjusting content playback based on viewer emotions
US10672015B2 (en) * 2017-09-13 2020-06-02 Bby Solutions, Inc. Streaming events modeling for information ranking to address new information scenarios
US10264315B2 (en) * 2017-09-13 2019-04-16 Bby Solutions, Inc. Streaming events modeling for information ranking
US10171877B1 (en) * 2017-10-30 2019-01-01 Dish Network L.L.C. System and method for dynamically selecting supplemental content based on viewer emotions
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
US10848792B2 (en) * 2018-03-05 2020-11-24 Maestro Interactive, Inc. System and method for providing audience-targeted content triggered by events during program
EP3686609A1 (en) * 2019-01-25 2020-07-29 Rohde & Schwarz GmbH & Co. KG Measurement system and method for recording context information of a measurement
US11678031B2 (en) 2019-04-19 2023-06-13 Microsoft Technology Licensing, Llc Authoring comments including typed hyperlinks that reference video content
US11026000B2 (en) * 2019-04-19 2021-06-01 Microsoft Technology Licensing, Llc Previewing video content referenced by typed hyperlinks in comments
US11785194B2 (en) 2019-04-19 2023-10-10 Microsoft Technology Licensing, Llc Contextually-aware control of a user interface displaying a video and related user text
US11403849B2 (en) 2019-09-25 2022-08-02 Charter Communications Operating, Llc Methods and apparatus for characterization of digital content
US11895362B2 (en) 2021-10-29 2024-02-06 Manufacturing Resources International, Inc. Proof of play for images displayed at electronic displays

Citations (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4602279A (en) * 1984-03-21 1986-07-22 Actv, Inc. Method for providing targeted profile interactive CATV displays
US5155591A (en) * 1989-10-23 1992-10-13 General Instrument Corporation Method and apparatus for providing demographically targeted television commercials
US5231494A (en) * 1991-10-08 1993-07-27 General Instrument Corporation Selection of compressed television signals from single channel allocation based on viewer characteristics
US5410344A (en) * 1993-09-22 1995-04-25 Arrowsmith Technologies, Inc. Apparatus and method of selecting video programs based on viewers' preferences
US5446919A (en) * 1990-02-20 1995-08-29 Wilkins; Jeff K. Communication system and method with demographically or psychographically defined audiences
US5515098A (en) * 1994-09-08 1996-05-07 Carles; John B. System and method for selectively distributing commercial messages over a communications network
US5565909A (en) * 1992-08-31 1996-10-15 Television Computer, Inc. Method of identifying set-top receivers
US5600366A (en) * 1995-03-22 1997-02-04 Npb Partners, Ltd. Methods and apparatus for digital advertisement insertion in video programming
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US5621728A (en) * 1994-09-12 1997-04-15 Bell Atlantic Network Services, Inc. Level 1 gateway controlling broadband communications for video dial tone networks
US5636346A (en) * 1994-05-09 1997-06-03 The Electronic Address, Inc. Method and system for selectively targeting advertisements and programming
US5650994A (en) * 1995-05-16 1997-07-22 Bell Atlantic Network Services, Inc. Operation support system for service creation and network provisioning for video dial tone networks
US5724091A (en) * 1991-11-25 1998-03-03 Actv, Inc. Compressed digital data interactive program system
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US5752160A (en) * 1995-05-05 1998-05-12 Dunn; Matthew W. Interactive entertainment network system and method with analog video startup loop for video-on-demand
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5758328A (en) * 1996-02-22 1998-05-26 Giovannoli; Joseph Computerized quotation system and method
US5761601A (en) * 1993-08-09 1998-06-02 Nemirofsky; Frank R. Video distribution of advertisements to businesses
US5774170A (en) * 1994-12-13 1998-06-30 Hite; Kenneth C. System and method for delivering targeted advertisements to consumers
US5781226A (en) * 1995-11-13 1998-07-14 General Instrument Corporation Of Delaware Network virtual memory for a cable television settop terminal
US5790935A (en) * 1996-01-30 1998-08-04 Hughes Aircraft Company Virtual on-demand digital information delivery system and method
US5801753A (en) * 1995-08-11 1998-09-01 General Instrument Corporation Of Delaware Method and apparatus for providing an interactive guide to events available on an information network
US5864823A (en) * 1997-06-25 1999-01-26 Virtel Corporation Integrated virtual telecommunication system for E-commerce
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US5966120A (en) * 1995-11-21 1999-10-12 Imedia Corporation Method and apparatus for combining and distributing data with pre-formatted real-time video
US5990927A (en) * 1992-12-09 1999-11-23 Discovery Communications, Inc. Advanced set top terminal for cable television delivery systems
US6002393A (en) * 1995-08-22 1999-12-14 Hite; Kenneth C. System and method for delivering targeted advertisements to consumers using direct commands
US6002394A (en) * 1995-10-02 1999-12-14 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US6009410A (en) * 1997-10-16 1999-12-28 At&T Corporation Method and system for presenting customized advertising to a user on the world wide web
US6020880A (en) * 1997-02-05 2000-02-01 Matsushita Electric Industrial Co., Ltd. Method and apparatus for providing electronic program guide information from a single electronic program guide server
US6026369A (en) * 1997-05-09 2000-02-15 International Business Machines Corporation Method for distributing advertising in a distributed web modification system
US6029045A (en) * 1997-12-09 2000-02-22 Cogent Technology, Inc. System and method for inserting local content into programming content
US6119098A (en) * 1997-10-14 2000-09-12 Patrice D. Guyot System and method for targeting and distributing advertisements over a distributed network
US6141010A (en) * 1998-07-17 2000-10-31 B. E. Technology, Llc Computer interface method and apparatus with targeted advertising
US6160570A (en) * 1998-04-20 2000-12-12 U.S. Philips Corporation Digital television system which selects images for display in a video sequence
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US6253238B1 (en) * 1998-12-02 2001-06-26 Ictv, Inc. Interactive cable television system with frame grabber
US20020026645A1 (en) * 2000-01-28 2002-02-28 Diva Systems Corp. Method and apparatus for content distribution via non-homogeneous access networks
US20020038455A1 (en) * 1999-05-28 2002-03-28 Thiru Srinivasan Method and apparatus for broadcasting information over a network
US6418122B1 (en) * 1997-03-21 2002-07-09 Scientific-Atlanta, Inc. Method and apparatus for assuring sufficient bandwidth of a statistical multiplexer
US6425131B2 (en) * 1998-12-30 2002-07-23 At&T Corp. Method and apparatus for internet co-browsing over cable television and controlled through computer telephony
US20020104083A1 (en) * 1992-12-09 2002-08-01 Hendricks John S. Internally targeted advertisements using television delivery systems
US6434747B1 (en) * 2000-01-19 2002-08-13 Individual Network, Inc. Method and system for providing a customized media list
US6446082B1 (en) * 1998-09-21 2002-09-03 Impress Corporation Method of receiving time-specified program contents
US20020129374A1 (en) * 1991-11-25 2002-09-12 Michael J. Freeman Compressed digital-data seamless video switching system
US6459427B1 (en) * 1998-04-01 2002-10-01 Liberate Technologies Apparatus and method for web-casting over digital broadcast TV network
US6463585B1 (en) * 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
US6487721B1 (en) * 1998-01-30 2002-11-26 General Instrument Corporation Apparatus and method for digital advertisement insertion in a bitstream
US6516002B1 (en) * 1997-03-21 2003-02-04 Scientific-Atlanta, Inc. Apparatus for using a receiver model to multiplex variable-rate bit streams having timing constraints
US6615039B1 (en) * 1999-05-10 2003-09-02 Expanse Networks, Inc Advertisement subgroups for digital streams
US6631523B1 (en) * 1996-03-29 2003-10-07 Microsoft Corporation Electronic program guide with hyperlinks to target resources
US20030200128A1 (en) * 1999-03-16 2003-10-23 Doherty Sean Matthew Displaying items of information
US6675385B1 (en) * 1998-10-21 2004-01-06 Liberate Technologies HTML electronic program guide for an MPEG digital TV system
US6684194B1 (en) * 1998-12-03 2004-01-27 Expanse Network, Inc. Subscriber identification system
US6698020B1 (en) * 1998-06-15 2004-02-24 Webtv Networks, Inc. Techniques for intelligent video ad insertion
US6718551B1 (en) * 1997-01-06 2004-04-06 Bellsouth Intellectual Property Corporation Method and system for providing targeted advertisements
US6724974B2 (en) * 1998-07-01 2004-04-20 Minolta Co., Ltd. Image data management system

Family Cites Families (134)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4630108A (en) * 1984-03-26 1986-12-16 A. C. Nielsen Company Preprogrammed over-the-air marketing research system
US4930011A (en) 1988-08-02 1990-05-29 A. C. Nielsen Company Method and apparatus for identifying individual members of a marketing and viewing audience
JPH0693775B2 (en) * 1988-09-21 1994-11-16 パイオニア株式会社 CATV terminal device
US5532732A (en) * 1988-12-23 1996-07-02 Gemstar Development Corporation Apparatus and methods for using compressed codes for monitoring television program viewing
US6334108B1 (en) 1989-05-01 2001-12-25 Catalina Marketing International, Inc. Method and system for selective incentive point-of-sale marketing in response to customer shopping histories
US5201010A (en) 1989-05-01 1993-04-06 Credit Verification Corporation Method and system for building a database and performing marketing based upon prior shopping history
US5644723A (en) 1989-05-01 1997-07-01 Credit Verification Corporation Method and system for selective incentive point-of-sale marketing in response to customer shopping histories
US5621812A (en) 1989-05-01 1997-04-15 Credit Verification Corporation Method and system for building a database for use with selective incentive marketing in response to customer shopping histories
US5649114A (en) 1989-05-01 1997-07-15 Credit Verification Corporation Method and system for selective incentive point-of-sale marketing in response to customer shopping histories
US5099319A (en) 1989-10-23 1992-03-24 Esch Arthur G Video information delivery method and apparatus
US5029014A (en) 1989-10-26 1991-07-02 James E. Lindstrom Ad insertion system and method for broadcasting spot messages out of recorded sequence
US5351075A (en) * 1990-03-20 1994-09-27 Frederick Herz Home video club television broadcasting system
US5165069A (en) 1990-07-30 1992-11-17 A. C. Nielsen Company Method and system for non-invasively identifying the operational status of a VCR
US5526034A (en) * 1990-09-28 1996-06-11 Ictv, Inc. Interactive home information system with signal assignment
US5319455A (en) 1990-09-28 1994-06-07 Ictv Inc. System for distributing customized commercials to television viewers
US5361871A (en) 1991-08-20 1994-11-08 Digicomp Research Corporation Product information system for shoppers
US7448063B2 (en) 1991-11-25 2008-11-04 Actv, Inc. Digital interactive system for providing full interactivity with live programming events
US5305464A (en) 1992-04-06 1994-04-19 A. C. Nielsen Company Method and apparatus for determining channel to which a receiver is tuned
US5271626A (en) * 1992-04-21 1993-12-21 The Arenas Group Television game
US6292786B1 (en) 1992-05-19 2001-09-18 Incentech, Inc. Method and system for generating incentives based on substantially real-time product purchase information
US5603081A (en) * 1993-11-01 1997-02-11 Telefonaktiebolaget Lm Ericsson Method for communicating in a wireless communication system
US5400166A (en) 1992-10-20 1995-03-21 General Instrument Corporation Communication of signals sharing a single optical source
JPH06131564A (en) * 1992-10-20 1994-05-13 Matsushita Electric Ind Co Ltd Electronic cash register
CA2106143C (en) 1992-11-25 2004-02-24 William L. Thomas Universal broadcast code and multi-level encoded signal monitoring system
US5592551A (en) * 1992-12-01 1997-01-07 Scientific-Atlanta, Inc. Method and apparatus for providing interactive electronic programming guide
US5600573A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Operations center with video storage for a television program packaging and delivery system
US5574860A (en) 1993-03-11 1996-11-12 Digital Equipment Corporation Method of neighbor discovery over a multiaccess nonbroadcast medium
CA2121151A1 (en) 1993-04-16 1994-10-17 Trevor Lambert Method and apparatus for automatic insertion of a television signal from a remote source
US5579055A (en) 1993-06-07 1996-11-26 Scientific-Atlanta, Inc. Electronic program guide and text channel data controller
US5537141A (en) 1994-04-15 1996-07-16 Actv, Inc. Distance learning system providing individual television participation, audio responses and memory for every student
US5457562A (en) 1994-05-20 1995-10-10 Ericsson Raynet Corporation Narrowcast optical communication networks and methods
US5635978A (en) * 1994-05-20 1997-06-03 News America Publications, Inc. Electronic television program guide channel system and method
US5926205A (en) 1994-10-19 1999-07-20 Imedia Corporation Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program
US5612742A (en) 1994-10-19 1997-03-18 Imedia Corporation Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program
US5687095A (en) * 1994-11-01 1997-11-11 Lucent Technologies Inc. Video transmission rate matching for multimedia communication systems
US5534911A (en) 1994-11-02 1996-07-09 Levitan; Gutman Virtual personal channel in a television system
US5752238A (en) 1994-11-03 1998-05-12 Intel Corporation Consumer-driven electronic information pricing mechanism
US5724521A (en) 1994-11-03 1998-03-03 Intel Corporation Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner
US6583825B1 (en) 1994-11-07 2003-06-24 Index Systems, Inc. Method and apparatus for transmitting and downloading setup information
US6460036B1 (en) 1994-11-29 2002-10-01 Pinpoint Incorporated System and method for providing customized electronic newspapers and target advertisements
US6571279B1 (en) 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US5659367A (en) 1994-12-30 1997-08-19 Index Systems, Inc. Television on/off detector for use in a video cassette recorder
US5604542A (en) 1995-02-08 1997-02-18 Intel Corporation Using the vertical blanking interval for transporting electronic coupons
JP3372004B2 (en) 1995-03-31 2003-01-27 ソニー株式会社 Electronic program guide device, electronic program guide system, and electronic program guide method
US5848352A (en) * 1995-04-26 1998-12-08 Wink Communications, Inc. Compact graphical interactive information system
CN1110949C (en) * 1995-05-09 2003-06-04 麦克罗维西恩公司 Method and apparatus for defeating effects of color burst modifications on video signal
US5652615A (en) 1995-06-30 1997-07-29 Digital Equipment Corporation Precision broadcast of composite programs including secondary program content such as advertisements
US6026368A (en) 1995-07-17 2000-02-15 24/7 Media, Inc. On-line interactive system and method for providing content and advertising information to a targeted set of viewers
US5805974A (en) 1995-08-08 1998-09-08 Hite; Kenneth C. Method and apparatus for synchronizing commercial advertisements across multiple communication channels
GB9517130D0 (en) 1995-08-22 1995-10-25 Nat Transcommunications Ltd Statistical multiplexing
US6006257A (en) 1995-09-29 1999-12-21 Comverse Networks Systems, Inc. Multimedia architecture for interactive advertising in which secondary programming is varied based upon viewer demographics and content of primary programming
JPH09130346A (en) 1995-10-30 1997-05-16 Sony Corp Av data reception equipment, av data transmission equipment, and broadcasting system
AU7606696A (en) 1995-11-07 1997-05-29 Seiko Communications Systems, Inc. Selective advertisement presentation
US5862140A (en) 1995-11-21 1999-01-19 Imedia Corporation Method and apparatus for multiplexing video programs for improved channel utilization
US5877812A (en) 1995-11-21 1999-03-02 Imedia Corporation Method and apparatus for increasing channel utilization for digital video transmission
US5956088A (en) 1995-11-21 1999-09-21 Imedia Corporation Method and apparatus for modifying encoded digital video for improved channel utilization
US5861919A (en) 1995-12-18 1999-01-19 Divicom Dynamic rate optimization for an ensemble of video encoders
US5918014A (en) * 1995-12-27 1999-06-29 Athenium, L.L.C. Automated collaborative filtering in world wide web advertising
US5694176A (en) 1996-02-29 1997-12-02 Hughes Electronics Method and apparatus for generating television program guides with category selection overlay
US5657072A (en) * 1996-04-10 1997-08-12 Microsoft Corporation Interactive entertainment network system and method for providing program listings during non-peak times
US5841468A (en) 1996-04-26 1998-11-24 Convergence. Com System and method for routing data messages through a cable transmission system
US5790426A (en) 1996-04-30 1998-08-04 Athenium L.L.C. Automated collaborative filtering system
US5815671A (en) * 1996-06-11 1998-09-29 Command Audio Corporation Method and apparatus for encoding and storing audio/video information for subsequent predetermined retrieval
US5801787A (en) * 1996-06-14 1998-09-01 Starsight Telecast, Inc. Television schedule system and method of operation for multiple program occurrences
US5812790A (en) 1996-09-09 1998-09-22 Sonic Solutions Variable encoding rate plan generation
US5917830A (en) 1996-10-18 1999-06-29 General Instrument Corporation Splicing compressed packetized digital video streams
US5801747A (en) * 1996-11-15 1998-09-01 Hyundai Electronics America Method and apparatus for creating a television viewer profile
US5931901A (en) * 1996-12-09 1999-08-03 Robert L. Wolfe Programmed music on demand from the internet
CA2275720C (en) 1996-12-19 2012-08-28 Index Systems, Inc. Epg with advertising inserts
US6446261B1 (en) 1996-12-20 2002-09-03 Princeton Video Image, Inc. Set top device for targeted electronic insertion of indicia into video
US5912696A (en) 1996-12-23 1999-06-15 Time Warner Cable Multidimensional rating system for media content
US6038256A (en) 1996-12-31 2000-03-14 C-Cube Microsystems Inc. Statistical multiplexed video encoding using pre-encoding a priori statistics and a priori and a posteriori statistics
US6983478B1 (en) * 2000-02-01 2006-01-03 Bellsouth Intellectual Property Corporation Method and system for tracking network use
US6252634B1 (en) 1997-01-10 2001-06-26 Index Systems, Inc. Method and apparatus for transmitting and downloading setup information
CA2229904C (en) 1997-02-19 2006-10-24 Next Level Communications In-home wireless
US6240103B1 (en) 1997-03-21 2001-05-29 Scientific-Atlanta, Inc. Method and apparatus for detecting and preventing bandwidth overflow in a statistical multiplexer
US6130726A (en) * 1997-03-24 2000-10-10 Evolve Products, Inc. Program guide on a remote control display
US6009409A (en) 1997-04-02 1999-12-28 Lucent Technologies, Inc. System and method for scheduling and controlling delivery of advertising in a communications network
US6061097A (en) 1997-05-22 2000-05-09 United Video Properties, Inc. Interactive television program guide with selectable non-program options
US5978381A (en) 1997-06-06 1999-11-02 Webtv Networks, Inc. Transmitting high bandwidth network content on a low bandwidth communications channel during off peak hours
CN1231102A (en) 1997-07-01 1999-10-06 索尼公司 Device and method for controlling image encoding, encoding system, transmission system and broadcast system
US20030088872A1 (en) 1997-07-03 2003-05-08 Nds Limited Advanced television system
IL121230A (en) 1997-07-03 2004-05-12 Nds Ltd Intelligent electronic program guide
ES2475242T3 (en) 1997-07-21 2014-07-10 Gemstar Development Corporation Systems and methods for displaying and recording control interfaces
US6141358A (en) 1997-07-25 2000-10-31 Sarnoff Corporation Method and apparatus for aligning sub-stream splice points in an information stream
CA2302031A1 (en) 1997-08-27 1999-03-04 Starsight Telecast, Incorporated Systems and methods for replacing television signals
US6378130B1 (en) 1997-10-20 2002-04-23 Time Warner Entertainment Company Media server interconnect architecture
US6055510A (en) * 1997-10-24 2000-04-25 At&T Corp. Method for performing targeted marketing over a large computer network
IL122194A0 (en) 1997-11-13 1998-06-15 Scidel Technologies Ltd Method and apparatus for personalized images inserted into a video stream
US6611624B1 (en) 1998-03-13 2003-08-26 Cisco Systems, Inc. System and method for frame accurate splicing of compressed bitstreams
GB9807202D0 (en) * 1998-04-03 1998-06-03 Nds Ltd A method and apparatus for processing compressed video data streams
AU3746299A (en) 1998-04-17 1999-11-08 Karl D. Zetmeir Telephone call management software and internet marketing method
US20020095676A1 (en) 1998-05-15 2002-07-18 Robert A. Knee Interactive television program guide system for determining user values for demographic categories
KR100304103B1 (en) 1998-05-29 2001-09-24 이계철 Method for finding re-quantization step sizes resulting in abrupt bit-rate reduction and rate control method using it
US6614987B1 (en) 1998-06-12 2003-09-02 Metabyte, Inc. Television program recording with user preference determination
US7146627B1 (en) * 1998-06-12 2006-12-05 Metabyte Networks, Inc. Method and apparatus for delivery of targeted video programming
US6415437B1 (en) 1998-07-23 2002-07-02 Diva Systems Corporation Method and apparatus for combining video sequences with an interactive program guide
US6359902B1 (en) 1998-08-18 2002-03-19 Intel Corporation System for translation and delivery of multimedia streams
WO2000014951A1 (en) 1998-09-08 2000-03-16 Next Century Media, Inc. System and method for providing individualized targeted electronic advertising over a digital broadcast medium
US6973438B1 (en) * 1998-09-11 2005-12-06 L.V. Partners, L.P. Method and apparatus for delivering information from a remote site on a network based on statistical information
US6357042B2 (en) 1998-09-16 2002-03-12 Anand Srinivasan Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream
JP2002531895A (en) 1998-11-30 2002-09-24 インデックス システムズ インコーポレイテッド Smart agents based on habits, statistical inference, and psychodemographic profiling
US7039932B2 (en) 2000-08-31 2006-05-02 Prime Research Alliance E., Inc. Queue-based head-end advertisement scheduling method and apparatus
US7228555B2 (en) 2000-08-31 2007-06-05 Prime Research Alliance E., Inc. System and method for delivering targeted advertisements using multiple presentation streams
US6820277B1 (en) 1999-04-20 2004-11-16 Expanse Networks, Inc. Advertising management system for digital video streams
US6704930B1 (en) 1999-04-20 2004-03-09 Expanse Networks, Inc. Advertisement insertion techniques for digital video streams
EP1135742A4 (en) 1998-12-03 2002-07-24 Telecom Partners Ltd Subscriber identification system
US20020083439A1 (en) 2000-08-31 2002-06-27 Eldering Charles A. System for rescheduling and inserting advertisements
US7150030B1 (en) 1998-12-03 2006-12-12 Prime Research Alliance, Inc. Subscriber characterization system
US7328448B2 (en) 2000-08-31 2008-02-05 Prime Research Alliance E, Inc. Advertisement distribution system for distributing targeted advertisements in television systems
US7185353B2 (en) 2000-08-31 2007-02-27 Prime Research Alliance E., Inc. System and method for delivering statistically scheduled advertisements
US6760916B2 (en) * 2000-01-14 2004-07-06 Parkervision, Inc. Method, system and computer program product for producing and distributing enhanced media downstreams
US6055573A (en) 1998-12-30 2000-04-25 Supermarkets Online, Inc. Communicating with a computer based on an updated purchase behavior classification of a particular consumer
US6665872B1 (en) 1999-01-06 2003-12-16 Sarnoff Corporation Latency-based statistical multiplexing
EP1157547B1 (en) 1999-02-17 2012-10-17 Index Systems Inc System and method for tailoring television and/or electronic program guide features, such as advertising
US7051351B2 (en) * 1999-03-08 2006-05-23 Microsoft Corporation System and method of inserting advertisements into an information retrieval system display
US6408436B1 (en) 1999-03-18 2002-06-18 Next Level Communications Method and apparatus for cross-connection of video signals
US20010014975A1 (en) 1999-04-16 2001-08-16 Seachange International , Inc. Transmitting viewable data objects
US6424998B2 (en) * 1999-04-28 2002-07-23 World Theatre, Inc. System permitting the display of video or still image content on selected displays of an electronic display network according to customer dictates
US6609104B1 (en) 1999-05-26 2003-08-19 Incentech, Inc. Method and system for accumulating marginal discounts and applying an associated incentive
US6796555B1 (en) 1999-07-19 2004-09-28 Lucent Technologies Inc. Centralized video controller for controlling distribution of video signals
US7222354B1 (en) * 1999-10-05 2007-05-22 International Business Machines, Corporation Dynamic composition at the set-top box
WO2001047279A2 (en) 1999-12-21 2001-06-28 Tivo, Inc. Method for enhancing digital video recorder television advertising viewership
AU2262601A (en) * 1999-12-21 2001-07-03 Tivo, Inc. Intelligent system and methods of recommending media content items based on userpreferences
US20010025377A1 (en) * 1999-12-30 2001-09-27 Hinderks Larry W. High bandwidth transmission system and method having local insertion, delay play and demand play
US7610597B1 (en) * 2000-01-08 2009-10-27 Lightningcast, Inc. Process for providing targeted user content blended with a media stream
US6505169B1 (en) 2000-01-26 2003-01-07 At&T Corp. Method for adaptive ad insertion in streaming multimedia content
AU2001249080A1 (en) * 2000-02-29 2001-09-12 Expanse Networks, Inc. Privacy-protected targeting system
US6456234B1 (en) * 2000-06-07 2002-09-24 William J. Johnson System and method for proactive content delivery by situation location
US8495679B2 (en) 2000-06-30 2013-07-23 Thomson Licensing Method and apparatus for delivery of television programs and targeted de-coupled advertising
DE60143848D1 (en) 2000-10-15 2011-02-24 Directv Group Inc METHOD AND SYSTEM FOR ADVERTISING DURING A PAUSE
US20020087976A1 (en) 2000-12-28 2002-07-04 Kaplan Marc P. System and method for distributing video with targeted advertising using switched communication networks
US20020194589A1 (en) 2001-05-08 2002-12-19 Cristofalo Michael Technique for optimizing the delivery of advertisements and other programming segments by making bandwidth tradeoffs

Patent Citations (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4602279A (en) * 1984-03-21 1986-07-22 Actv, Inc. Method for providing targeted profile interactive CATV displays
US5155591A (en) * 1989-10-23 1992-10-13 General Instrument Corporation Method and apparatus for providing demographically targeted television commercials
US5446919A (en) * 1990-02-20 1995-08-29 Wilkins; Jeff K. Communication system and method with demographically or psychographically defined audiences
US5231494A (en) * 1991-10-08 1993-07-27 General Instrument Corporation Selection of compressed television signals from single channel allocation based on viewer characteristics
US5724091A (en) * 1991-11-25 1998-03-03 Actv, Inc. Compressed digital data interactive program system
US20020129374A1 (en) * 1991-11-25 2002-09-12 Michael J. Freeman Compressed digital-data seamless video switching system
US5565909A (en) * 1992-08-31 1996-10-15 Television Computer, Inc. Method of identifying set-top receivers
US6738978B1 (en) * 1992-12-09 2004-05-18 Discovery Communications, Inc. Method and apparatus for targeted advertising
US20020104083A1 (en) * 1992-12-09 2002-08-01 Hendricks John S. Internally targeted advertisements using television delivery systems
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US6463585B1 (en) * 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
US5990927A (en) * 1992-12-09 1999-11-23 Discovery Communications, Inc. Advanced set top terminal for cable television delivery systems
US5761601A (en) * 1993-08-09 1998-06-02 Nemirofsky; Frank R. Video distribution of advertisements to businesses
US5410344A (en) * 1993-09-22 1995-04-25 Arrowsmith Technologies, Inc. Apparatus and method of selecting video programs based on viewers' preferences
US5636346A (en) * 1994-05-09 1997-06-03 The Electronic Address, Inc. Method and system for selectively targeting advertisements and programming
US5661516A (en) * 1994-09-08 1997-08-26 Carles; John B. System and method for selectively distributing commercial messages over a communications network
US5515098A (en) * 1994-09-08 1996-05-07 Carles; John B. System and method for selectively distributing commercial messages over a communications network
US5621728A (en) * 1994-09-12 1997-04-15 Bell Atlantic Network Services, Inc. Level 1 gateway controlling broadband communications for video dial tone networks
US6088722A (en) * 1994-11-29 2000-07-11 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5774170A (en) * 1994-12-13 1998-06-30 Hite; Kenneth C. System and method for delivering targeted advertisements to consumers
US5600366A (en) * 1995-03-22 1997-02-04 Npb Partners, Ltd. Methods and apparatus for digital advertisement insertion in video programming
US5752160A (en) * 1995-05-05 1998-05-12 Dunn; Matthew W. Interactive entertainment network system and method with analog video startup loop for video-on-demand
US5650994A (en) * 1995-05-16 1997-07-22 Bell Atlantic Network Services, Inc. Operation support system for service creation and network provisioning for video dial tone networks
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US5801753A (en) * 1995-08-11 1998-09-01 General Instrument Corporation Of Delaware Method and apparatus for providing an interactive guide to events available on an information network
US6002393A (en) * 1995-08-22 1999-12-14 Hite; Kenneth C. System and method for delivering targeted advertisements to consumers using direct commands
US6263501B1 (en) * 1995-10-02 2001-07-17 Star Sight Systems and methods for linking television viewers with advertisers and broadcasters
US6002394A (en) * 1995-10-02 1999-12-14 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US5781226A (en) * 1995-11-13 1998-07-14 General Instrument Corporation Of Delaware Network virtual memory for a cable television settop terminal
US5966120A (en) * 1995-11-21 1999-10-12 Imedia Corporation Method and apparatus for combining and distributing data with pre-formatted real-time video
US5790935A (en) * 1996-01-30 1998-08-04 Hughes Aircraft Company Virtual on-demand digital information delivery system and method
US5758328A (en) * 1996-02-22 1998-05-26 Giovannoli; Joseph Computerized quotation system and method
US6631523B1 (en) * 1996-03-29 2003-10-07 Microsoft Corporation Electronic program guide with hyperlinks to target resources
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US6718551B1 (en) * 1997-01-06 2004-04-06 Bellsouth Intellectual Property Corporation Method and system for providing targeted advertisements
US6020880A (en) * 1997-02-05 2000-02-01 Matsushita Electric Industrial Co., Ltd. Method and apparatus for providing electronic program guide information from a single electronic program guide server
US6516002B1 (en) * 1997-03-21 2003-02-04 Scientific-Atlanta, Inc. Apparatus for using a receiver model to multiplex variable-rate bit streams having timing constraints
US6418122B1 (en) * 1997-03-21 2002-07-09 Scientific-Atlanta, Inc. Method and apparatus for assuring sufficient bandwidth of a statistical multiplexer
US6026369A (en) * 1997-05-09 2000-02-15 International Business Machines Corporation Method for distributing advertising in a distributed web modification system
US5864823A (en) * 1997-06-25 1999-01-26 Virtel Corporation Integrated virtual telecommunication system for E-commerce
US6119098A (en) * 1997-10-14 2000-09-12 Patrice D. Guyot System and method for targeting and distributing advertisements over a distributed network
US6009410A (en) * 1997-10-16 1999-12-28 At&T Corporation Method and system for presenting customized advertising to a user on the world wide web
US6029045A (en) * 1997-12-09 2000-02-22 Cogent Technology, Inc. System and method for inserting local content into programming content
US6487721B1 (en) * 1998-01-30 2002-11-26 General Instrument Corporation Apparatus and method for digital advertisement insertion in a bitstream
US6459427B1 (en) * 1998-04-01 2002-10-01 Liberate Technologies Apparatus and method for web-casting over digital broadcast TV network
US6160570A (en) * 1998-04-20 2000-12-12 U.S. Philips Corporation Digital television system which selects images for display in a video sequence
US6698020B1 (en) * 1998-06-15 2004-02-24 Webtv Networks, Inc. Techniques for intelligent video ad insertion
US6724974B2 (en) * 1998-07-01 2004-04-20 Minolta Co., Ltd. Image data management system
US6141010A (en) * 1998-07-17 2000-10-31 B. E. Technology, Llc Computer interface method and apparatus with targeted advertising
US6446082B1 (en) * 1998-09-21 2002-09-03 Impress Corporation Method of receiving time-specified program contents
US6675385B1 (en) * 1998-10-21 2004-01-06 Liberate Technologies HTML electronic program guide for an MPEG digital TV system
US6253238B1 (en) * 1998-12-02 2001-06-26 Ictv, Inc. Interactive cable television system with frame grabber
US6684194B1 (en) * 1998-12-03 2004-01-27 Expanse Network, Inc. Subscriber identification system
US6425131B2 (en) * 1998-12-30 2002-07-23 At&T Corp. Method and apparatus for internet co-browsing over cable television and controlled through computer telephony
US20030200128A1 (en) * 1999-03-16 2003-10-23 Doherty Sean Matthew Displaying items of information
US6615039B1 (en) * 1999-05-10 2003-09-02 Expanse Networks, Inc Advertisement subgroups for digital streams
US20020038455A1 (en) * 1999-05-28 2002-03-28 Thiru Srinivasan Method and apparatus for broadcasting information over a network
US6434747B1 (en) * 2000-01-19 2002-08-13 Individual Network, Inc. Method and system for providing a customized media list
US20020026645A1 (en) * 2000-01-28 2002-02-28 Diva Systems Corp. Method and apparatus for content distribution via non-homogeneous access networks

Cited By (321)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US7895076B2 (en) 1995-06-30 2011-02-22 Sony Computer Entertainment Inc. Advertisement insertion, profiling, impression, and feedback
US20060031882A1 (en) * 1997-01-06 2006-02-09 Swix Scott R Systems, methods, and devices for customizing content-access lists
US8640160B2 (en) 1997-01-06 2014-01-28 At&T Intellectual Property I, L.P. Method and system for providing targeted advertisements
US20050283792A1 (en) * 1997-01-06 2005-12-22 Swix Scott R Systems, methods and products for assessing subscriber content access
US8132202B2 (en) 1997-01-06 2012-03-06 At&T Intellectual Property I, L.P. Methods and systems for providing targeted content
US7802276B2 (en) 1997-01-06 2010-09-21 At&T Intellectual Property I, L.P. Systems, methods and products for assessing subscriber content access
US8352978B2 (en) 1998-05-15 2013-01-08 United Video Properties, Inc. Systems and methods for advertising television networks, channels, and programs
US9165604B2 (en) 1998-12-03 2015-10-20 Prime Research Alliance E, Inc. Alternative advertising in prerecorded media
US9479803B2 (en) 1998-12-03 2016-10-25 Prime Research Alliance E, Inc. Alternative advertising in prerecorded media
US9473814B1 (en) 1998-12-03 2016-10-18 Prime Research Alliance E, Inc. Profiling and identification of television viewers
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
US9137491B2 (en) 2000-02-01 2015-09-15 Rovi Guides, Inc. Methods and systems for forced advertising
US7877766B1 (en) 2000-05-04 2011-01-25 Enreach Technology, Inc. Method and system of providing a non-skippable sub-advertisement stream
US20020049968A1 (en) * 2000-06-09 2002-04-25 Wilson Daniel C. Advertising delivery method
US20110088059A1 (en) * 2000-06-09 2011-04-14 Invidi Technologies Corporation Respecting privacy in a targeted advertising system
US8272964B2 (en) 2000-07-04 2012-09-25 Sony Computer Entertainment America Llc Identifying obstructions in an impression area
US20080216115A1 (en) * 2000-10-19 2008-09-04 Jlb Ventures, Llc Method and System for Inserting a New Channel Into a List of Preferred Channels
US20060059259A1 (en) * 2000-11-20 2006-03-16 Hba Matchmaker Media, Inc. Method and system for dataflow management in a communications network
US20020112240A1 (en) * 2000-11-20 2002-08-15 Bacso Stephen R. Method and system for targeted content presentation in a communications network
US10667009B1 (en) 2001-01-11 2020-05-26 Prime Research Alliance E, Llc Profiling and identification of television viewers
US10182258B1 (en) 2001-01-11 2019-01-15 Prime Research Alliance E, Inc. Profiling and identification of television viewers
US8302136B2 (en) 2001-01-23 2012-10-30 Ericsson Television Inc. Systems and methods for packaging, distributing and managing assets in digital cable systems
US7761899B2 (en) * 2001-01-23 2010-07-20 N2 Broadband, Inc. Systems and methods for packaging, distributing and managing assets in digital cable systems
US20100246667A1 (en) * 2001-01-23 2010-09-30 N2 Broadband Inc. Systems and methods for packaging, distributing and managing assets in digital cable systems
US20020104093A1 (en) * 2001-01-23 2002-08-01 N2 Broadband, Inc. Systems and methods for packaging, distributing and managing assets in digital cable systems
US8942259B2 (en) * 2001-01-24 2015-01-27 Broadcom Corporation Digital visual interface with audio and auxiliary data
US20090052471A1 (en) * 2001-01-24 2009-02-26 Christopher Pasqualino Digital visual interface with audio and auxiliary data
US8645572B2 (en) 2001-02-02 2014-02-04 Opentv, Inc. Service gateway for interactive television
US7669212B2 (en) * 2001-02-02 2010-02-23 Opentv, Inc. Service platform suite management system
US9369330B2 (en) 2001-02-02 2016-06-14 Opentv, Inc. Service gateway for interactive television
US10826748B2 (en) 2001-02-02 2020-11-03 Opentv, Inc. Service gateway for interactive television
US20020147645A1 (en) * 2001-02-02 2002-10-10 Open Tv Service platform suite management system
US9466074B2 (en) 2001-02-09 2016-10-11 Sony Interactive Entertainment America Llc Advertising impression determination
US9984388B2 (en) 2001-02-09 2018-05-29 Sony Interactive Entertainment America Llc Advertising impression determination
US9195991B2 (en) 2001-02-09 2015-11-24 Sony Computer Entertainment America Llc Display of user selected advertising content in a digital environment
US20040204985A1 (en) * 2001-02-09 2004-10-14 Gibson Donald P. Digital image service and revenue generation
US20090030802A1 (en) * 2001-04-03 2009-01-29 Prime Research Alliance E, Inc. Universal Ad Queue
US20020178447A1 (en) * 2001-04-03 2002-11-28 Plotnick Michael A. Behavioral targeted advertising
US8116616B2 (en) 2001-04-03 2012-02-14 Prime Research Alliance E., Inc. Alternative advertising in prerecorded media
US8290351B2 (en) 2001-04-03 2012-10-16 Prime Research Alliance E., Inc. Alternative advertising in prerecorded media
US20050097599A1 (en) * 2001-04-03 2005-05-05 Plotnick Michael A. Alternative advertising in prerecorded media
US7440674B2 (en) 2001-04-03 2008-10-21 Prime Research Alliance E, Inc. Alternative advertising in prerecorded media
US8837920B2 (en) 2001-04-03 2014-09-16 Prime Research Alliance E., Inc. Alternative advertising in prerecorded media
US20020144262A1 (en) * 2001-04-03 2002-10-03 Plotnick Michael A. Alternative advertising in prerecorded media
US20020176702A1 (en) * 2001-05-22 2002-11-28 Frantz Gene A. Alternate method of showing commercials using personal video recorders
US7327931B2 (en) * 2001-05-22 2008-02-05 Texas Instruments Incorporated Alternate method of showing commercials using personal video recorders
US7730509B2 (en) 2001-06-08 2010-06-01 Invidi Technologies Corporation Asset delivery reporting in a broadcast network
US20080010654A1 (en) * 2001-10-19 2008-01-10 Microsoft Corporation Advertising using a combination of video and banner advertisements
US20030108336A1 (en) * 2001-12-07 2003-06-12 Koninklijke Philips Electronics N.V. Commercial insert feature
US8224662B2 (en) 2001-12-14 2012-07-17 At&T Intellectual Property I, L.P. Methods, systems, and products for developing tailored content
US11317165B2 (en) 2001-12-14 2022-04-26 At&T Intellectual Property I, L.P. Streaming video
US8700419B2 (en) 2001-12-14 2014-04-15 At&T Intellectual Property I, L.P. Methods, systems, and products for tailored content
US9967633B1 (en) 2001-12-14 2018-05-08 At&T Intellectual Property I, L.P. System and method for utilizing television viewing patterns
US20100257037A1 (en) * 2001-12-14 2010-10-07 Matz William R Method and system for targeted incentives
US10674227B2 (en) 2001-12-14 2020-06-02 At&T Intellectual Property I, L.P. Streaming video
US8548820B2 (en) 2001-12-14 2013-10-01 AT&T Intellecutal Property I. L.P. Methods, systems, and products for targeting advertisements
US20090070225A1 (en) * 2001-12-14 2009-03-12 Matz William R Methods, Systems, and Products for Classifying Subscribers
US20050096920A1 (en) * 2001-12-14 2005-05-05 Matz William R. System and method for developing tailored content
US8219411B2 (en) 2001-12-14 2012-07-10 At&T Intellectual Property I, L. P. Methods, systems, and products for targeting advertisements
US8812363B2 (en) 2001-12-14 2014-08-19 At&T Intellectual Property I, L.P. Methods, systems, and products for managing advertisements
US7661118B2 (en) 2001-12-14 2010-02-09 At&T Intellectual Property I, L.P. Methods, systems, and products for classifying subscribers
US20030115596A1 (en) * 2001-12-18 2003-06-19 Pioneer Corporation Commercial distribution system, commercial processing apparatus, commercial processing method, and commercial processing program
US8959542B2 (en) 2001-12-21 2015-02-17 At&T Intellectual Property I, L.P. Methods, systems, and products for evaluating performance of viewers
US8468556B2 (en) 2001-12-21 2013-06-18 At&T Intellectual Property I, L.P. Methods, systems, and products for evaluating performance of viewers
US20070234382A1 (en) * 2001-12-26 2007-10-04 At&T Intellectual Property, Inc. System and method for inserting advertising content in broadcast programming
WO2003058963A1 (en) * 2001-12-26 2003-07-17 Bellsouth Intellectual Property Corporation System and method for inserting advertising content in broadcast programming
US20060010466A1 (en) * 2001-12-26 2006-01-12 Bellsouth Intellectual Property Corporation System and method for inserting advertising content in broadcast programming
US6978470B2 (en) * 2001-12-26 2005-12-20 Bellsouth Intellectual Property Corporation System and method for inserting advertising content in broadcast programming
US7243362B2 (en) 2001-12-26 2007-07-10 At&T Intellectual Property, Inc. System and method for inserting advertising content in broadcast programming
US8086491B1 (en) 2001-12-31 2011-12-27 At&T Intellectual Property I, L. P. Method and system for targeted content distribution using tagged data streams
US20030135608A1 (en) * 2002-01-15 2003-07-17 International Business Machines Corporation Dynamic media interleaving
US20030172378A1 (en) * 2002-03-07 2003-09-11 Koninklijke Philips Electronics N.V. Method and apparatus for creating a personal commercials channel
US20050060743A1 (en) * 2002-08-21 2005-03-17 Kensuke Ohnuma Information processing system, information processing device and method, recording medium and program
US8266654B2 (en) * 2002-08-21 2012-09-11 Sony Corporation Information processing system, information processing apparatus and method, recording medium and program
US20100054707A1 (en) * 2002-12-11 2010-03-04 Jeyhan Karaoguz Method and system for advertisement insertion and playback for stb with pvr functionality
US8270810B2 (en) * 2002-12-11 2012-09-18 Broadcom Corporation Method and system for advertisement insertion and playback for STB with PVR functionality
US20040177368A1 (en) * 2003-03-06 2004-09-09 Wegener Communications, Inc. Apparatus and method for addressing control in a network for distributed data
US7930711B2 (en) 2003-03-06 2011-04-19 Wegener Communications, Inc. Apparatus and method for addressing control in a network for distributed data
US20050172312A1 (en) * 2003-03-07 2005-08-04 Lienhart Rainer W. Detecting known video entities utilizing fingerprints
US20040194130A1 (en) * 2003-03-07 2004-09-30 Richard Konig Method and system for advertisement detection and subsitution
US8374387B2 (en) 2003-03-07 2013-02-12 Technology, Patents & Licensing, Inc. Video entity recognition in compressed digital video streams
US20100290667A1 (en) * 2003-03-07 2010-11-18 Technology Patents & Licensing, Inc. Video entity recognition in compressed digital video streams
US20040189873A1 (en) * 2003-03-07 2004-09-30 Richard Konig Video detection and insertion
US7930714B2 (en) 2003-03-07 2011-04-19 Technology, Patents & Licensing, Inc. Video detection and insertion
US8073194B2 (en) 2003-03-07 2011-12-06 Technology, Patents & Licensing, Inc. Video entity recognition in compressed digital video streams
US20090077580A1 (en) * 2003-03-07 2009-03-19 Technology, Patents & Licensing, Inc. Method and System for Advertisement Detection and Substitution
US7809154B2 (en) 2003-03-07 2010-10-05 Technology, Patents & Licensing, Inc. Video entity recognition in compressed digital video streams
US20040237102A1 (en) * 2003-03-07 2004-11-25 Richard Konig Advertisement substitution
US20050149968A1 (en) * 2003-03-07 2005-07-07 Richard Konig Ending advertisement insertion
US20050177847A1 (en) * 2003-03-07 2005-08-11 Richard Konig Determining channel associated with video stream
US20100153993A1 (en) * 2003-03-07 2010-06-17 Technology, Patents & Licensing, Inc. Video Detection and Insertion
US9147112B2 (en) 2003-03-07 2015-09-29 Rpx Corporation Advertisement detection
US8634652B2 (en) 2003-03-07 2014-01-21 Technology, Patents & Licensing, Inc. Video entity recognition in compressed digital video streams
US7738704B2 (en) 2003-03-07 2010-06-15 Technology, Patents And Licensing, Inc. Detecting known video entities utilizing fingerprints
US7020689B2 (en) 2003-03-07 2006-03-28 Wegener Communications, Inc. System and method for command transmission utilizing an email return path
US20060187358A1 (en) * 2003-03-07 2006-08-24 Lienhart Rainer W Video entity recognition in compressed digital video streams
US20040194128A1 (en) * 2003-03-28 2004-09-30 Eastman Kodak Company Method for providing digital cinema content based upon audience metrics
US20040226038A1 (en) * 2003-05-07 2004-11-11 Choi Mi Ae Advertisement method in digital broadcasting
US20040244035A1 (en) * 2003-05-28 2004-12-02 Microspace Communications Corporation Commercial replacement systems and methods using synchronized and buffered TV program and commercial replacement streams
US20080228787A1 (en) * 2003-05-30 2008-09-18 Wegener Communications, Inc. Error Correction Apparatus and Method
US20060085724A1 (en) * 2003-05-30 2006-04-20 Wegener Communications, Inc. Error correction apparatus and method
US7506235B2 (en) 2003-05-30 2009-03-17 Wegener Communications Error correction apparatus and method
US7296204B2 (en) 2003-05-30 2007-11-13 Wegener Communications, Inc. Error correction apparatus and method
US7937638B2 (en) 2003-05-30 2011-05-03 Wegener Communications, Inc. Error correction apparatus and method
US7627868B2 (en) 2003-06-20 2009-12-01 N2 Broadband, Inc. Systems and methods for distributing software for a host device in a cable system
US20040261114A1 (en) * 2003-06-20 2004-12-23 N2 Broadband, Inc. Systems and methods for providing flexible provisioning architectures for a host in a cable system
US7958505B2 (en) 2003-06-20 2011-06-07 Ericsson Television, Inc Systems and methods for distributing software for a host device in a cable system
US20040260798A1 (en) * 2003-06-20 2004-12-23 N2 Broadband, Inc. Systems and methods for distributing software for a host device in a cable system
US7757261B2 (en) 2003-06-20 2010-07-13 N2 Broadband, Inc. Systems and methods for providing flexible provisioning architectures for a host in a cable system
US20040268420A1 (en) * 2003-06-20 2004-12-30 N2 Broadband, Inc. Systems and methods for activating a host in a cable system
US7730513B2 (en) 2003-06-20 2010-06-01 Tandberg Television Inc. Systems and methods for provisioning a host device for enhanced services in a cable system
US20100071020A1 (en) * 2003-06-20 2010-03-18 N2 Broadband, Inc. Systems and methods for distributing software for a host device in a cable system
USRE41919E1 (en) 2003-06-25 2010-11-09 Steve Olivier Rapid decryption of data by key synchronization and indexing
US20050071888A1 (en) * 2003-09-30 2005-03-31 International Business Machines Corporation Method and apparatus for analyzing subtitles in a video
US20050081252A1 (en) * 2003-10-14 2005-04-14 International Business Machines Corporation Device and method for bandwidth optimization using a local cache
US8843982B2 (en) * 2003-11-13 2014-09-23 Arris Enterprises, Inc. Smart carousel
US20090288124A1 (en) * 2003-11-13 2009-11-19 Broadband Royalty Corporation Smart carousel
US9247207B2 (en) 2003-11-13 2016-01-26 Arris Enterprises, Inc. System to provide index and metadata for content on demand
US8281333B2 (en) * 2003-11-13 2012-10-02 Arris Group, Inc. Smart carousel
US20090070836A1 (en) * 2003-11-13 2009-03-12 Broadband Royalty Corporation System to provide index and metadata for content on demand
US20120291077A1 (en) * 2003-11-13 2012-11-15 ARRIS Group Inc. Smart carousel
US7934227B2 (en) 2003-12-12 2011-04-26 At&T Intellectual Property I, L.P. Methods and systems for capturing commands
US20050132402A1 (en) * 2003-12-12 2005-06-16 Bellsouth Intellectual Property Corporation Methods and systems for collaborative capture of television viewer generated clickstreams
US20100083298A1 (en) * 2003-12-12 2010-04-01 James Harold Gray Methods and Systems for Capturing Commands
US8677384B2 (en) 2003-12-12 2014-03-18 At&T Intellectual Property I, L.P. Methods and systems for network based capture of television viewer generated clickstreams
US20050204383A1 (en) * 2004-03-01 2005-09-15 Philippe Boulanger Providing and reproducing an EPG
US20050240967A1 (en) * 2004-04-27 2005-10-27 Anderson Glen J System and method for improved channel surfing
US7793319B2 (en) * 2004-04-27 2010-09-07 Gateway, Inc. System and method for improved channel surfing
US11768900B2 (en) * 2004-07-02 2023-09-26 Yahoo Ad Tech Llc Systems and methods for providing media content over an electronic network
US8763157B2 (en) 2004-08-23 2014-06-24 Sony Computer 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
US10042987B2 (en) 2004-08-23 2018-08-07 Sony Interactive Entertainment America Llc Statutory license restricted digital media playback on portable devices
US9021520B2 (en) 2004-09-29 2015-04-28 Hewlett-Packard Development Company, L.P. Systems and methods for providing and processing print-augmented broadcast signals
US9077460B2 (en) 2004-09-29 2015-07-07 Hewlett-Packard Development Company, L.P. Systems and methods for measuring interest levels of audience in broadcast program and providing information based on the interest levels
US20060075451A1 (en) * 2004-09-29 2006-04-06 Ajay Gupta Systems and methods for providing and processing print-augmented broadcast signals
US20140337886A1 (en) * 2004-11-12 2014-11-13 Opentv, Inc. Communicating primary content streams and secondary content streams including targeted advertising to a remote unit
US9591343B2 (en) 2004-11-12 2017-03-07 Opentv, Inc. Communicating primary content streams and secondary content streams
US9172978B2 (en) * 2004-11-12 2015-10-27 Opentv, Inc. Communicating primary content streams and secondary content streams including targeted advertising to a remote unit
US20060150212A1 (en) * 2005-01-05 2006-07-06 Ripe, Llc Video-on-demand embedded advertising system and method
US10666904B2 (en) 2005-01-12 2020-05-26 Invidi Technologies Corporation Targeted impression model for broadcast network asset delivery
US20060287915A1 (en) * 2005-01-12 2006-12-21 Boulet Daniel A Scheduling content insertion opportunities in a broadcast network
US8065703B2 (en) 2005-01-12 2011-11-22 Invidi Technologies Corporation Reporting of user equipment selected content delivery
US8108895B2 (en) 2005-01-12 2012-01-31 Invidi Technologies Corporation Content selection based on signaling from customer premises equipment in a broadcast network
US20060195860A1 (en) * 2005-02-25 2006-08-31 Eldering Charles A Acting on known video entities detected utilizing fingerprinting
US20060242667A1 (en) * 2005-04-22 2006-10-26 Petersen Erin L Ad monitoring and indication
US7690011B2 (en) 2005-05-02 2010-03-30 Technology, Patents & Licensing, Inc. Video stream modification to defeat detection
US8365216B2 (en) 2005-05-02 2013-01-29 Technology, Patents & Licensing, Inc. Video stream modification to defeat detection
US20100158358A1 (en) * 2005-05-02 2010-06-24 Technology, Patents & Licensing, Inc. Video stream modification to defeat detection
US20060288367A1 (en) * 2005-06-16 2006-12-21 Swix Scott R Systems, methods and products for tailoring and bundling content
US20070028262A1 (en) * 2005-07-29 2007-02-01 Zermatt Systems, Inc. Virtual discovery of content available to a device
US20070237106A1 (en) * 2005-08-10 2007-10-11 Vaibhav Rajan Systems and methods for delivering contents using broadcast networks
US20080271069A1 (en) * 2005-09-29 2008-10-30 Hanaromedia Co., Ltd. System and Method for the Provision of Advertisement Coupled to Treatment of Video on Demand Through Set Top Box
US8626584B2 (en) 2005-09-30 2014-01-07 Sony Computer Entertainment America Llc Population of an advertisement reference list
US8574074B2 (en) 2005-09-30 2013-11-05 Sony Computer Entertainment America Llc Advertising impression determination
US9129301B2 (en) 2005-09-30 2015-09-08 Sony Computer Entertainment America Llc Display of user selected advertising content in a digital environment
US8267783B2 (en) 2005-09-30 2012-09-18 Sony Computer Entertainment America Llc Establishing an impression area
US9873052B2 (en) 2005-09-30 2018-01-23 Sony Interactive Entertainment America Llc Monitoring advertisement impressions
US10046239B2 (en) 2005-09-30 2018-08-14 Sony Interactive Entertainment America Llc Monitoring advertisement impressions
US10467651B2 (en) 2005-09-30 2019-11-05 Sony Interactive Entertainment America Llc Advertising impression determination
US8795076B2 (en) 2005-09-30 2014-08-05 Sony Computer Entertainment America Llc Advertising impression determination
US10789611B2 (en) 2005-09-30 2020-09-29 Sony Interactive Entertainment LLC Advertising impression determination
US11436630B2 (en) 2005-09-30 2022-09-06 Sony Interactive Entertainment LLC Advertising impression determination
US9864998B2 (en) 2005-10-25 2018-01-09 Sony Interactive Entertainment America Llc Asynchronous advertising
US9367862B2 (en) 2005-10-25 2016-06-14 Sony Interactive Entertainment America Llc Asynchronous advertising placement based on metadata
US11004089B2 (en) 2005-10-25 2021-05-11 Sony Interactive Entertainment LLC Associating media content files with advertisements
US10657538B2 (en) 2005-10-25 2020-05-19 Sony Interactive Entertainment LLC Resolution of advertising rules
US11195185B2 (en) 2005-10-25 2021-12-07 Sony Interactive Entertainment LLC Asynchronous advertising
US10410248B2 (en) 2005-10-25 2019-09-10 Sony Interactive Entertainment America Llc Asynchronous advertising placement based on metadata
US20070266014A1 (en) * 2006-03-06 2007-11-15 Yahoo! Inc. System for separating mobile search traffic from web search traffic using keyword separation
US20110093332A1 (en) * 2006-03-06 2011-04-21 Yahoo! Inc. System for Separating Mobile Search Traffic From Web Search Traffic Using Keyword Separation
US9710828B2 (en) 2006-03-06 2017-07-18 Excalibur Ip, Llc System for creating separate data serving spaces for each mobile carrier in a plurality of mobile carriers
US8185438B2 (en) 2006-03-06 2012-05-22 Yahoo! Inc. System for separating mobile search traffic from web search traffic using keyword separation
US8660896B2 (en) 2006-03-06 2014-02-25 Yahoo! Inc. System for creating separate data serving spaces for each mobile carrier in a plurality of mobile carriers
US7917392B2 (en) 2006-03-06 2011-03-29 Yahoo! Inc. System for separating mobile search traffic from web search traffic using keyword separation
US20070261074A1 (en) * 2006-04-25 2007-11-08 Chang Sik Yun Broadcast receiver and method for processing broadcast data
US20070288951A1 (en) * 2006-04-28 2007-12-13 First Data Corporation Incentives for viewing advertisements
US9693086B2 (en) 2006-05-02 2017-06-27 Invidi Technologies Corporation Method and apparatus to perform real-time audience estimation and commercial selection suitable for targeted advertising
US20110067046A1 (en) * 2006-05-02 2011-03-17 Invidi Technologies Corporation Fuzzy logic based viewer identification for targeted asset delivery system
US7698236B2 (en) 2006-05-02 2010-04-13 Invidi Technologies Corporation Fuzzy logic based viewer identification for targeted asset delivery system
US20080059390A1 (en) * 2006-05-02 2008-03-06 Earl Cox Fuzzy logic based viewer identification for targeted asset delivery system
US8645992B2 (en) 2006-05-05 2014-02-04 Sony Computer Entertainment America Llc Advertisement rotation
EP2039154A2 (en) * 2006-06-12 2009-03-25 Invidi Technologies Corporation System and method for inserting media based on keyword search
US20100138290A1 (en) * 2006-06-12 2010-06-03 Invidi Technologies Corporation System and Method for Auctioning Avails
US20070288953A1 (en) * 2006-06-12 2007-12-13 Sheeman Patrick M System and method for auctioning avails
US8272009B2 (en) 2006-06-12 2012-09-18 Invidi Technologies Corporation System and method for inserting media based on keyword search
EP2039154A4 (en) * 2006-06-12 2011-05-04 Invidi Tech Corp System and method for inserting media based on keyword search
US20080046924A1 (en) * 2006-07-28 2008-02-21 Tandberg Television Inc. System and methods for competitive dynamic selection of digital advertising assets in a video distribution system
US20080098420A1 (en) * 2006-10-19 2008-04-24 Roundbox, Inc. Distribution and display of advertising for devices in a network
US20080098423A1 (en) * 2006-10-20 2008-04-24 Bellsouth Intellectual Property Corporation Methods, Systems, And Computer Program Products For Selecting And Inserting Advertising Into Slots In Broadcast Content
US10764622B2 (en) 2006-11-13 2020-09-01 Visible World, Llc Systems and methods for client-based addressable advertising
US8763029B1 (en) * 2006-11-13 2014-06-24 Visible World Inc. Systems and methods for client-based addressable advertising
US10070167B2 (en) * 2006-11-13 2018-09-04 Visible World, Inc. Systems and methods for client-based addressable advertising
US9473800B1 (en) * 2006-11-13 2016-10-18 Visible World, Inc. Systems and methods for client-based addressable advertising
USRE48325E1 (en) * 2006-12-20 2020-11-24 Grass Valley Canada Embedded audio routing switcher
US20110041151A1 (en) * 2007-01-30 2011-02-17 Invidi Technologies Corporation Asset targeting system for limited resource environments
US7849477B2 (en) 2007-01-30 2010-12-07 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
US9904925B2 (en) 2007-01-30 2018-02-27 Invidi Technologies Corporation Asset targeting system for limited resource environments
US10129589B2 (en) 2007-01-30 2018-11-13 Invidi Technologies Corporation Third party data matching for targeted advertising
US9105049B2 (en) * 2007-01-31 2015-08-11 Yahoo! Inc. System and method for automatically determining an advertisement type of a digital advertisement
US20080183558A1 (en) * 2007-01-31 2008-07-31 Yahoo!Inc. System and method for automatically determining an advertisement type of a digital advertisement
US8146126B2 (en) 2007-02-01 2012-03-27 Invidi Technologies Corporation Request for information related to broadcast network content
US9712788B2 (en) 2007-02-01 2017-07-18 Invidi Technologies Corporation Request for information related to broadcast network content
US20090288109A1 (en) * 2007-02-01 2009-11-19 Invidi Technologies Corporation Request for information related to broadcast network content
US11570406B2 (en) 2007-02-01 2023-01-31 Invidi Technologies Corporation Request for information related to broadcast network content
US8756103B1 (en) 2007-03-28 2014-06-17 Qurio Holdings, Inc. System and method of implementing alternative redemption options for a consumer-centric advertising system
US8560387B2 (en) 2007-06-07 2013-10-15 Qurio Holdings, Inc. Systems and methods of providing collaborative consumer-controlled advertising environments
US20080307066A1 (en) * 2007-06-07 2008-12-11 Qurio Holdings, Inc. Systems and Methods of Providing Collaborative Consumer-Controlled Advertising Environments
US8635106B2 (en) 2007-07-11 2014-01-21 Yahoo! Inc. System for targeting data to users on mobile devices
US8423003B2 (en) 2007-07-11 2013-04-16 Yahoo! Inc. System for serving targeted advertisements over mobile messaging services
US20090017804A1 (en) * 2007-07-11 2009-01-15 Yahoo! Inc. System for Serving Targeted Advertisements Over Mobile Messaging Services
US20090018913A1 (en) * 2007-07-11 2009-01-15 Yahoo! Inc. System for serving targeted advertisements over mobile messaging services
US20090017805A1 (en) * 2007-07-11 2009-01-15 Yahoo! Inc. System for Targeting Data to Users on Mobile Devices
US8416247B2 (en) 2007-10-09 2013-04-09 Sony Computer Entertaiment America Inc. Increasing the number of advertising impressions in an interactive environment
US9272203B2 (en) 2007-10-09 2016-03-01 Sony Computer Entertainment America, LLC Increasing the number of advertising impressions in an interactive environment
US20090100468A1 (en) * 2007-10-10 2009-04-16 Cisco Technology, Inc. Facilitating real-time triggers in association with media streams
US8341663B2 (en) * 2007-10-10 2012-12-25 Cisco Technology, Inc. Facilitating real-time triggers in association with media streams
US20090106082A1 (en) * 2007-10-23 2009-04-23 Senti Thad E System and method to facilitate targeted advertising
US20090133054A1 (en) * 2007-11-16 2009-05-21 Matthew Thomas Boggie Presentation of auxiliary content via a content presentation device
US20140304601A1 (en) * 2007-12-12 2014-10-09 Mogreet, Inc. Methods and systems for video messaging
US20100023495A1 (en) * 2007-12-21 2010-01-28 Yahoo! Inc. System for suggesting keywords based on mobile specific attributes
US20100312646A1 (en) * 2007-12-21 2010-12-09 Yahoo! Inc. System for serving advertisements targeted to geographic areas over mobile devices
US20090164299A1 (en) * 2007-12-21 2009-06-25 Yahoo! Inc. System for providing a user interface for displaying and creating advertiser defined groups of mobile advertisement campaign information targeted to mobile carriers
US20110004665A1 (en) * 2008-01-29 2011-01-06 Samsung Electronics Co., Ltd. Method for providing a content-sharing service, and a device therefor
US9301000B2 (en) 2008-01-29 2016-03-29 Samsung Electronics Co., Ltd. Method for providing a content-sharing service, and a device therefor
US9204084B2 (en) 2008-01-29 2015-12-01 Samsung Electronics Co., Ltd. Content recording control method for peers, and a device therefor
US20090193455A1 (en) * 2008-01-29 2009-07-30 Samsung Electronics Co., Ltd. Information storage medium and method for providing additional contents based on trigger, and digital broadcast reception apparatus
US8762465B2 (en) 2008-01-29 2014-06-24 Samsung Electronics Co., Ltd. Method for providing a content-sharing service, and device therefor
US20090193456A1 (en) * 2008-01-29 2009-07-30 Samsung Electronics Co., Ltd. Information storage medium storing metadata and method of providing additional contents, and digital broadcast reception apparatus
US8973028B2 (en) * 2008-01-29 2015-03-03 Samsung Electronics Co., Ltd. Information storage medium storing metadata and method of providing additional contents, and digital broadcast reception apparatus
US20090199229A1 (en) * 2008-02-05 2009-08-06 Yahoo! Inc. System for providing advertisements across multiple channels
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
ES2337864A1 (en) * 2008-03-05 2010-04-29 Digimaster, S.A Procedure for insertion and emission of audiovisual information in receivers and decodifiers of radio and digital television. (Machine-translation by Google Translate, not legally binding)
US20090247140A1 (en) * 2008-03-31 2009-10-01 Yahoo! Inc. System for providing mobile advertisement actions
US10373201B2 (en) 2008-03-31 2019-08-06 Excalibur Ip, Llc System for providing mobile advertisement actions
US8644808B2 (en) 2008-03-31 2014-02-04 Yahoo! Inc. System for providing mobile advertisement actions
US20090247192A1 (en) * 2008-03-31 2009-10-01 Yahoo! Inc. System for mobile advanced matching
US20090247139A1 (en) * 2008-03-31 2009-10-01 Yahoo! Inc. System for adapting online advertising campaigns to incorporate mobile advertising
US9785970B2 (en) 2008-03-31 2017-10-10 Excalibur Ip, Llc System for providing mobile advertisement actions
US20100293058A1 (en) * 2008-04-30 2010-11-18 Intertrust Technologies Corporation Ad Selection Systems and Methods
US20100293050A1 (en) * 2008-04-30 2010-11-18 Intertrust Technologies Corporation Dynamic, Local Targeted Advertising Systems and Methods
US20090298480A1 (en) * 2008-04-30 2009-12-03 Intertrust Technologies Corporation Data collection and targeted advertising systems and methods
US8660539B2 (en) 2008-04-30 2014-02-25 Intertrust Technologies Corporation Data collection and targeted advertising systems and methods
US10191972B2 (en) 2008-04-30 2019-01-29 Intertrust Technologies Corporation Content delivery systems and methods
US10776831B2 (en) 2008-04-30 2020-09-15 Intertrust Technologies Corporation Content delivery systems and methods
US20100022222A1 (en) * 2008-07-28 2010-01-28 Yahoo! Inc. System for providing search services over mobile messaging
US8776115B2 (en) 2008-08-05 2014-07-08 Invidi Technologies Corporation National insertion of targeted advertisement
US11284166B1 (en) 2008-08-05 2022-03-22 Invidi Techologies Corporation National insertion of targeted advertisement
US20100037253A1 (en) * 2008-08-05 2010-02-11 Invidi Technologies Corporation National insertion of targeted advertisement
US20100037255A1 (en) * 2008-08-06 2010-02-11 Patrick Sheehan Third party data matching for targeted advertising
US20100083305A1 (en) * 2008-09-30 2010-04-01 Swarup Acharya Interface Device Having Multiple Software Clients to Facilitate Display of Targeted Information
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
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
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
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
US9967295B2 (en) 2008-11-26 2018-05-08 David Harrison Automated discovery and launch of an application on a network enabled 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
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
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
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
US10032191B2 (en) 2008-11-26 2018-07-24 Free Stream Media Corp. Advertisement targeting through embedded scripts in supply-side and demand-side platforms
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
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
US9706265B2 (en) 2008-11-26 2017-07-11 Free Stream Media Corp. Automatic communications between networked devices such as televisions and mobile devices
US10074108B2 (en) 2008-11-26 2018-09-11 Free Stream Media Corp. Annotation of metadata through capture infrastructure
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
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
US9686596B2 (en) 2008-11-26 2017-06-20 Free Stream Media Corp. Advertisement targeting through embedded scripts in supply-side and demand-side platforms
US9591381B2 (en) 2008-11-26 2017-03-07 Free Stream Media Corp. Automated discovery and launch of an application on a network enabled device
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
US10791152B2 (en) 2008-11-26 2020-09-29 Free Stream Media Corp. Automatic communications between networked devices such as televisions and mobile devices
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
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
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
US9576473B2 (en) 2008-11-26 2017-02-21 Free Stream Media Corp. Annotation of metadata through capture infrastructure
US9560425B2 (en) 2008-11-26 2017-01-31 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10425675B2 (en) 2008-11-26 2019-09-24 Free Stream Media Corp. Discovery, access control, and communication with networked services
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
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
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
US9118462B2 (en) 2009-05-20 2015-08-25 Nokia Corporation Content sharing systems and methods
US8983271B2 (en) * 2009-05-27 2015-03-17 Visible World, Inc. Continuous re-insertion of advertisements in video content
US10645334B2 (en) 2009-05-27 2020-05-05 Visible World, Llc Continuous re-insertion of advertisements in video content
US10349000B2 (en) 2009-05-27 2019-07-09 Visible World, LLC. Continuous re-insertion of advertisements in video content
US20100303447A1 (en) * 2009-05-27 2010-12-02 Visible World, Inc. Continuous Re-Insertion of Advertisements in Video Content
EP2438693A4 (en) * 2009-06-01 2015-04-08 Fourthwall Media Inc A system for and method of targeting broadcast messages
EP2438693A1 (en) * 2009-06-01 2012-04-11 FourthWall Media, Inc. A system for and method of targeting broadcast messages
US9474976B2 (en) 2009-08-11 2016-10-25 Sony Interactive 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
US8763090B2 (en) 2009-08-11 2014-06-24 Sony Computer Entertainment America Llc Management of ancillary content delivery and presentation
US20110069495A1 (en) * 2009-09-18 2011-03-24 Panasonic Electric Works Co., Ltd. Light module
US9237294B2 (en) * 2010-03-05 2016-01-12 Sony Corporation Apparatus and method for replacing a broadcasted advertisement based on both heuristic information and attempts in altering the playback of the advertisement
US20110219401A1 (en) * 2010-03-05 2011-09-08 Sony Corporation Apparatus and method for replacing a broadcasted advertisement based on both heuristic information and attempts in altering the playback of the advertisement
US9832528B2 (en) 2010-10-21 2017-11-28 Sony Corporation System and method for merging network-based content with broadcasted programming content
WO2012104855A1 (en) * 2010-12-14 2012-08-09 M/S. Netxcell Limited Mobile video streaming system with contextual advertising and dynamic transcoding
US20120174152A1 (en) * 2011-01-03 2012-07-05 Cywee Group Limited Methods and apparatus of inserting advertisement
US8949901B2 (en) 2011-06-29 2015-02-03 Rovi Guides, Inc. Methods and systems for customizing viewing environment preferences in a viewing environment control application
GB2495175A (en) * 2011-07-28 2013-04-03 Rockabox Media Ltd Inserting interactive content in video
US9288521B2 (en) 2014-05-28 2016-03-15 Rovi Guides, Inc. Systems and methods for updating media asset data based on pause point in the media asset
US9877057B2 (en) * 2014-10-28 2018-01-23 Echostar Technologies L.L.C. Addressable content distribution systems and methods
US20190132625A1 (en) * 2016-04-20 2019-05-02 Dentsu Inc. Information processing apparatus, information processing method, information processing system, and program
US10715852B2 (en) * 2016-04-20 2020-07-14 Dentsu Inc. Information processing apparatus, information processing method, information processing system, and program
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
US11689758B2 (en) * 2017-01-11 2023-06-27 Invidi Technologies Corporation Managing addressable asset campaigns across multiple devices
US20210352349A1 (en) * 2017-01-11 2021-11-11 Invidi Technologies Corporation Managing addressable asset campaigns across multiple devices
US10735795B2 (en) * 2017-01-11 2020-08-04 Invidi Technologies Corporation Managing addressable asset campaigns across multiple devices
US20220046306A1 (en) * 2017-01-11 2022-02-10 Invidi Technologies Corporation Cloud-based decisioning for addressable asset system
US20180199088A1 (en) * 2017-01-11 2018-07-12 Invidi Technologies Corporation Managing addressable asset campaigns across multiple devices
US10931991B2 (en) 2018-01-04 2021-02-23 Sony Interactive Entertainment LLC Methods and systems for selectively skipping through media content
WO2019199568A1 (en) * 2018-04-12 2019-10-17 Dish Network, L.L.C. Systems and methods for ip-based asset package distribution for provisioning targeted advertisements
US11553257B2 (en) 2018-04-12 2023-01-10 Dish Network L.L.C. Systems and methods for IP-based asset package distribution for provisioning targeted advertisements
US11122340B2 (en) 2018-04-12 2021-09-14 Dish Network L.L.C. Systems and methods for IP-based asset package distribution for provisioning targeted advertisements
US11856274B2 (en) 2018-04-12 2023-12-26 Dish Network L.L.C. Systems and methods for IP-based asset package distribution for provisioning targeted advertisements
WO2021003060A1 (en) * 2019-07-03 2021-01-07 Deepintent, Inc. Integrated searching of data in campaign planning
US20220264171A1 (en) * 2021-02-12 2022-08-18 Roku, Inc. Use of In-Band Data to Facilitate Ad Harvesting for Dynamic Ad Replacement

Also Published As

Publication number Publication date
US10104414B1 (en) 2018-10-16
US8225347B1 (en) 2012-07-17
US7810114B2 (en) 2010-10-05
US20070089127A1 (en) 2007-04-19
US20050210502A1 (en) 2005-09-22
US8813126B1 (en) 2014-08-19

Similar Documents

Publication Publication Date Title
US10104414B1 (en) Method and system for targeted advertisement filtering and storage
US10231031B1 (en) Queue based advertisement scheduling and sales
US20020144263A1 (en) Grouping of advertisements on an advertising channel in a targeted advertisement system
AU781307B2 (en) Advertisement subgroups for digital streams
US9197857B2 (en) IP-based stream splicing with content-specific splice points
JP2974614B2 (en) How to accurately broadcast a composite program
US20020083439A1 (en) System for rescheduling and inserting advertisements
JP4858972B2 (en) System and method for identifying and inserting advertisements in broadcast programs
CA2393771C (en) Non real-time delivery of mpeg-2 programs via an mpeg-2 transport stream
WO2002019581A1 (en) Targeted advertising at the set top box
US20020178445A1 (en) Subscriber selected advertisement display and scheduling
US20060253864A1 (en) System and method for household-targeted advertising
US20030149975A1 (en) Targeted advertising in on demand programming
US20060075449A1 (en) Distributed architecture for digital program insertion in video streams delivered over packet networks
US20020184047A1 (en) Universal ad queue
US20020026638A1 (en) Internet-based electronic program guide advertisement insertion method and apparatus
EP0967804A2 (en) Information distribution system
US8782691B1 (en) Time shifted targeted advertisements based upon user profiles

Legal Events

Date Code Title Description
AS Assignment

Owner name: EXPANSE NETWORKS, INC., PENNSYLVANIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FLICKINGER, GREGORY C.;ELDERING, CHARLES A.;REEL/FRAME:011413/0629

Effective date: 20001221

AS Assignment

Owner name: PRIME RESEARCH ALLIANCE E., INC., A CORPORATION OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EXPANSE NETWORKS, INC.;REEL/FRAME:015139/0836

Effective date: 20040818

STCB Information on status: application discontinuation

Free format text: EXPRESSLY ABANDONED -- DURING EXAMINATION

AS Assignment

Owner name: PRIME RESEARCH ALLIANCE E, LLC, DELAWARE

Free format text: RE-DOMESTICATION AND ENTITY CONVERSION;ASSIGNOR:PRIME RESEARCH ALLIANCE E, INC.;REEL/FRAME:050090/0721

Effective date: 20190621