US20080066107A1 - Using Viewing Signals in Targeted Video Advertising - Google Patents

Using Viewing Signals in Targeted Video Advertising Download PDF

Info

Publication number
US20080066107A1
US20080066107A1 US11/550,388 US55038806A US2008066107A1 US 20080066107 A1 US20080066107 A1 US 20080066107A1 US 55038806 A US55038806 A US 55038806A US 2008066107 A1 US2008066107 A1 US 2008066107A1
Authority
US
United States
Prior art keywords
video
advertisement
advertisements
user
categories
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
US11/550,388
Inventor
Rajas Moonka
Peter C. Chane
Manish Gupta
Nicholas Lee
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.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Priority to US11/550,388 priority Critical patent/US20080066107A1/en
Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LEE, NICHOLAS, CHANE, PETER C., GUPTA, MANISH, MOONKA, RAJAS
Priority to EP07842355A priority patent/EP2067105A2/en
Priority to PCT/US2007/078299 priority patent/WO2008033944A2/en
Priority to JP2009528455A priority patent/JP5431939B2/en
Priority to BRPI0716755-5A2A priority patent/BRPI0716755A2/en
Priority to CA002662758A priority patent/CA2662758A1/en
Priority to CN200780041700.3A priority patent/CN101535995B/en
Priority to KR1020097007416A priority patent/KR101652030B1/en
Publication of US20080066107A1 publication Critical patent/US20080066107A1/en
Priority to US13/111,857 priority patent/US8719865B2/en
Assigned to GOOGLE LLC reassignment GOOGLE LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GOOGLE INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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/0277Online advertisement
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/783Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • G06F16/7844Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using original textual content or text extracted from visual content or transcript of audio data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/11Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier

Definitions

  • Online video is a growing medium. The popularity of online video services reflect this growth. Advertisers see online video as another way to reach their customers. A form of advertising which is of interest to advertisers is video ads that are played as part of the video stream, sometimes called “in-stream” video advertisements.
  • In-stream video advertisements should be useful for users and not simply a way for advertisers to target users for advertisements.
  • a computer-implemented method includes generating a user interface including a display area for displaying video; displaying a video in the display area; and providing a control in the user interface, the control operable by a user to request a video advertising service associated with the video.
  • a computer-implemented method includes receiving a video, determining one or more positions in the video, and adding an advertisement slot to the video at each determined position.
  • a computer-implemented method includes receiving a video, mapping the video to one or more categories, and associating with the video one or more advertisements targeted to the one or more categories.
  • a computer-implemented method includes providing one or more first video advertisements to a user, gathering interaction data regarding interactions with the first video advertisements by the user, and providing one or more second video advertisements to the user based at least on the interaction data.
  • a computer-implemented method includes receiving a plurality of bids to provide a video advertisement for insertion into a video, each of the plurality of bids corresponding to a respective video advertisement; receiving user interaction data corresponding to a first one of the respective video advertisements; and modifying the respective bid corresponding to the first one of the respective video advertisements based on the user interaction data.
  • a computer-implemented method includes, at a client, receiving a video, the video comprising one or more advertisement slots, and playing back the video to a user.
  • the method also includes, during the playing: detecting an impending advertisement slot, requesting one or more advertisements for placement in the advertisement slot, receiving the one or more advertisements, and placing the one or more advertisements in the advertisement slot.
  • FIG. 1 is a block diagram of a computer network for targeting video advertisements in accordance with one implementation.
  • FIG. 2 is a diagram of a web browser user interface with a video player region in accordance with one implementation.
  • FIGS. 3A and 3B are diagrams of a video player region during playback of video content in accordance with one implementation.
  • FIG. 4 is a flow diagram of a process for providing video advertisements in accordance with one implementation.
  • FIG. 5A is a flow diagram of a process for adding advertisement slots into a video in accordance with one implementation.
  • FIGS. 5B and 5C are flow diagrams of processes for determining positions for video advertisement slots in a video in accordance with one implementation.
  • FIG. 6 is a flow diagram of a process for providing a control to a user in accordance with one implementation.
  • FIG. 7A is a flow diagram of a process for mapping a video to one or more categories and associating the video to advertisements targeting those categories in accordance with one implementation.
  • FIG. 7B is a flow diagram of a process for classifying speech in video into one or more categories in accordance with one implementation.
  • FIG. 8 is a flow diagram of a process for providing advertisements based on user interaction data in accordance with one implementation.
  • FIG. 9 is a flow diagram of a process for modifying a video advertisement bid based on user interaction data with the video advertisement in accordance with one implementation.
  • FIG. 10 is a block diagram of a client computer in accordance with one implementation.
  • FIG. 11 is a block diagram of a server computer in an ad aggregator in accordance with one implementation.
  • FIG. 1 is a block diagram of a computer network 100 for targeting video advertisements in accordance with one implementation.
  • the computer network 100 includes one or more clients 102 , a publisher 104 , one or more advertisers 110 , an ad aggregator 106 , and one or more networks 108 for interconnecting these components.
  • the one or more networks may include, without limitation, local area networks (LAN), wide-area networks (WAN), wired or wireless networks, the public Internet, etc.
  • the publisher 104 stores content and provides the content to clients 102 .
  • the content provided by the publisher 104 may include video content.
  • Video content includes any content that can be visually perceived when played, decoded, or rendered.
  • Video content may be stored or streamed.
  • Video content may include, for example, a live or recorded television program, a live or recorded theatrical or dramatic work, a music video, a televised event (e.g., a sports event, a political event, a news event, etc.), video voice mail, etc.
  • Video content can be compressed or uncompressed.
  • Video content may work with various video and “container” file formats such as, for example, one or more of Macromedia's Flash Video (FLV), Microsoft's Advanced Streaming format (ASF), Windows Media Audio (WMA), Windows Media file with Audio/Video(WMV), Audio Video Interleave (AVI), DivXTM, Intel Video Technology (IVF), Quick Time Movie File Extension (MOV), MPEG, Real Media, RealAudio, RealPlayer, Real Video, Vivo Video(VIV), OGG, Matroska, 3gp, NUT, MXF, ratDVD, svi, etc.
  • FLV Macromedia's Flash Video
  • ASF Microsoft's Advanced Streaming format
  • WMA Windows Media Audio
  • WMV Windows Media file with Audio/Video(WMV)
  • AVI Audio Video Interleave
  • DivXTM Intel Video Technology
  • MOV Quick Time Movie File Extension
  • MPEG Real Media, RealAudio, RealPlayer, Real Video, Vivo Video(VIV), OGG, Matros
  • the ad aggregator 106 stores information associated with advertisements and provides tools to advertisers or sponsors for creating and managing advertising campaigns.
  • An advertisement (or “ad”) may be any content designed to promote a product or service, or to otherwise give public notice of some subject matter (e.g., a public service announcement, political advertising, a help wanted ad, etc.).
  • An advertisement may include any combination of text, still graphics or images, moving graphics or images (e.g., video, animation), and audio.
  • the advertisement may take on any of a variety of formats, such as a banner, a pop-up, an overlay over other content, a video, an audio recording, etc.
  • the advertisement may be provided by an advertiser or sponsor 110 .
  • An advertiser 110 may access the ad aggregator 106 through network 108 to create an advertising campaign and control the placement of advertisements (e.g., by targeting to particular content or categories), bid for advertisement placements, monitor statistics associated with the advertising campaign, and make payments associated with the advertising campaign.
  • the ad aggregator 106 also stores advertisements provided by the advertisers 110 as well.
  • the client 102 may be any device capable of receiving content, including but not limited to: personal computers, mobile phones, wireless devices, game consoles, tablets, media centers, consumer electronics, personal digital assistants, television systems, media players/recorders, music players, etc.
  • the content that can be received by the client 102 may include documents such as web pages and video content.
  • the video content may be played in a video player module or application.
  • the video player module may be a standalone application, a plug-in to another application, or instructions downloaded from another computer or device.
  • the video player module is implemented using ADOBE FLASH.
  • the video player module is implemented using JAVASCRIPT.
  • the video may be displayed within a web browser.
  • a web page may include an embedded video.
  • the embedded video is referenced within the web page by the Universal Resource Locator (URL) of the video.
  • URL Universal Resource Locator
  • a video player module is activated, retrieves the video from the URL, and plays the video within the displayed web page.
  • Advertisements may be targeted to video content and displayed with video content.
  • video advertisements may be added to video content.
  • the added video advertisements may be displayed as part of the displaying of the video content; the video advertisement is displayed in-stream with the video content.
  • one or more video advertisements may be shown in advertisement breaks or slots within a video.
  • ads may be displayed alongside, on top of, or otherwise in proximity to the video content.
  • a video may be displayed in one region of a user interface, and advertisements (e.g., text ads, banner ads) may be displayed in an adjacent region.
  • video advertisements provided by advertisers 110 are stored at a publisher 104 .
  • an advertisement is requested by a client 102 , as described below, the request is sent to an ad aggregator 106 .
  • the ad aggregator 106 determines the advertisement to be placed for the request.
  • the ad aggregator 106 forwards instructions to the publisher 104 to deliver the advertisement, and the publisher 104 transmits the advertisement to the client 102 through network 108 .
  • FIG. 2 is a diagram of a web browser user interface with a video player region in accordance with one implementation.
  • the web browser user interface 200 which may be displayed at a client 102 , includes a title bar 202 , a navigation bar 204 , and a content area 206 .
  • the title bar 202 displays information regarding the content displayed in the content area 206 .
  • the title bar 202 displays a title of the content displayed in the content area 206 .
  • the navigation bar 204 includes navigational controls for navigating between documents such as web pages. Exemplary navigation controls include back and forward, stop, and home controls.
  • the navigation bar 204 may also include an address bar showing the Uniform Resource Locator (URL) of the content (e.g., web page) displayed in the content area 206 .
  • URL Uniform Resource Locator
  • Content may be displayed in the content area 206 .
  • the content is a web page.
  • a video player region 300 may be displayed in the content area 206 .
  • other content 208 may be displayed along with the video player region 300 .
  • the video player region 300 displays a user interface for viewing a video and controlling the viewing of the video.
  • the other content 208 may include text, graphics, advertisements (e.g., text ads, graphics, links, banners), previews of videos (e.g., thumbnails of video frames), information about the displayed video, links, user-selectable controls, etc.
  • a video player user interface is merely one exemplary interface for viewing videos.
  • a video player user interface may be displayed without a web browser interface.
  • a standalone video player application may include a video player user interface.
  • FIGS. 3A and 3B are diagrams of the video player region 300 during playback of video content in accordance with one implementation.
  • the user interface of the video player region 300 includes an area 302 for displaying a video.
  • the user interface of the video player region 300 also includes a video information portion 308 and a control portion 306 .
  • the information portion 308 provides information regarding the video being displayed.
  • the information portion 308 includes a sign-up link or control 310 .
  • the sign-up control or link may include descriptive text such as “Advertise here” or “Advertise on this video.”
  • the sign-up link or control 310 is displayed elsewhere in the video player region 300 .
  • the sign-up link may be displayed in the other content 208 ( FIG. 2 ), in proximity to the video player region 300 .
  • the sign-up link or control 310 may be a link, button, selectable icon, or some other user-selectable user interface object.
  • the sign-up link or control 310 when selected by a user, directs the user to a web page or some other user interface where the user can request a video advertising service.
  • the video advertising service includes placement of an advertisement that is targeted to the displayed video. Further details regarding the sign-up link 310 are described below.
  • the control portion 306 includes controls for controlling playback of the video (e.g., play, pause, reverse, fast forward, volume, full screen, skipping, etc.).
  • the control portion 306 also includes a scrubber or progress bar 312 and a playhead 320 .
  • the scrubber bar 312 represents the total length of the video.
  • the playhead 320 indicates, by its position relative to the length of the scrubber bar 320 , which frame of the video is being displayed at the moment.
  • the scrubber bar 312 may display one or more advertisement slots 314 .
  • the advertisement slots 314 are indicated as vertical bars in the scrubber bar 312 , as shown in FIGS. 3A-3B .
  • the advertisement slots 314 indicate positions in the video stream where video advertisements may be placed for display to a user. Further details regarding advertisement slots are described below.
  • the playhead 320 indicates a position on the scrubber bar 312 not corresponding to an advertisement slot 314 ; the frame displayed in the video content display area 302 at the moment is a frame from the video and not from a placed video advertisement.
  • the playhead indicates a position on the scrubber bar 312 that corresponds to an advertisements slot 314 ; the frame displayed in the video content display area 302 at the moment is a frame from a placed video advertisement. While a video advertisement is displayed, an advertisement information portion 304 may be displayed.
  • the advertisement information portion 304 may display the name of the advertiser or sponsor associated with the video advertisement being displayed and a link 318 , which, when selected by a user, directs the user to a resource associated with the advertisement (e.g., a website of the advertiser or sponsor).
  • the advertisement information portion 304 may also include a skip advertisement link or control 316 .
  • the skip advertisement link or control 316 is selected by the user, the currently displayed video advertisement is skipped and playback continues from the first frame of the video after the skipped video advertisement (or, playback stops if the skipped video advertisement is located at the end of the video).
  • the skip advertisement link or control 316 is a link.
  • the skip advertisement link or control 316 may be a button, selectable icon, or some other user-selectable user interface object.
  • FIG. 4 is a flow diagram of a process flow 400 for providing video advertisements in accordance with one implementation.
  • a video is received by a client ( 402 ).
  • a video is received by a client from a publisher, after the client sends a request for the video to the publisher.
  • the request may be sent by the client, in response to the client attempting to access the video.
  • the client may have loaded, at a user's command, a web page within a web browser application, where the web page has an embedded video, referred by its URL.
  • the video is played ( 404 ).
  • the video may be played in a standalone video player module or in an embedded player module/plug-in.
  • the video is played in a video player user interface in a web page, such as that described above with relation to FIGS. 2 , 3 A, and 3 B.
  • the video begins playing after the entire video is downloaded into memory (volatile and/or non-volatile) at the client. In some other implementations, the video is streamed to the client.
  • an impending advertisement slot in the video is detected ( 406 ).
  • One or more video advertisements are requested( 408 ).
  • the video advertisements are requested for placement in the detected advertisement slot and for display to the user when playback of the video reaches the advertisement slot.
  • the request merely asks for one or more advertisements, without requesting for any specific advertisement.
  • the request may ask for a specific advertisement.
  • the request includes an identifier of the video (e.g., a video ID), metadata associated with the video, the position of the advertisement slot, and the length of the advertisement slot.
  • the request is received by a server ( 410 ).
  • the server is a server within an ad aggregator.
  • the server may identify the video for which the video advertisement is placed by a video ID included in the request. The identity of the video for which the video advertisement is used to track ad placements.
  • the server may determine one or more video advertisements for placement based on any number of factors, including but not limited to the position of the advertisement slot, the length of the advertisement slot, metadata associated with the video, any categories with which the video is associated, etc.
  • At least one video advertisement is transmitted ( 412 ).
  • the video advertisement(s) are transmitted from the publisher at the request of the ad aggregator. In some other implementations, the video advertisement(s) are transmitted by the ad aggregator.
  • the video advertisement(s) is received by the client ( 414 ).
  • the video advertisement(s) is placed in the advertisement slot within the video ( 416 ). When playback of the video reaches the advertisement slot, the video advertisement(s) are played back( 418 ).
  • the ad aggregator may determine that no advertiser provided an advertisement for placement with the video.
  • the advertisement slot may be bypassed, and playback continues from the next portion of the video.
  • a video may have one or more advertisement slots.
  • An advertisement slot is a span of time in a video that is reserved for presenting video advertisements.
  • an advertisement slot is akin to the well-known commercial break within or between television programs.
  • An advertisement slot may be located anywhere in the video, including at the beginning (before the feature content of the video), in between portions of the video, or at the end (after the feature content of the video).
  • a video may have one or more advertisement slots.
  • An advertisement slot may be of any non-zero length. In an exemplary implementation, the length of an advertisement slot is thirty (30) seconds. In another exemplary implementation, the length of an advertisement slot is sixty (60) seconds.
  • the advertisement slot has a maximum length and the total running time of the one or more video advertisements placed in a particular slot may be less than or equal to the maximum length of that slot.
  • one or more advertisement slots are added to a video by the creator of the video. That is, the creator of the video indicates the positions and lengths of the advertisement slots as part of the process of creating the video or as a subsequent modification to the video. In some other implementations, positions of advertisement slots are determined by automated processes.
  • FIG. 5A is a flow diagram of a process flow 500 for adding advertisement slots into a video in accordance with one implementation.
  • a video is received ( 502 ).
  • a video is received from a creator of the video.
  • the received video may or may not include any information regarding advertisement slots.
  • the video is received from the publisher where the video is stored.
  • One or more positions in the video are determined ( 504 ). Positions may be determined by any of a number of automated processes, examples of which are further described below.
  • An advertisement slot is added to the video at each determined position ( 506 ).
  • advertisement slots are added to the video by associating metadata containing the positions and lengths of the advertisement slots with the video.
  • the video player module When the video is loaded at a client 102 by a video player module that is configured to recognize the metadata, the video player module reads the metadata and identifies the advertisement slots. The video is divided at the determined positions, and the gaps between the divided portions of the video are the slots. The advertisement slots may add additional time to the total length of the video. Playback proceeds according to blocks 404 - 418 of process flow 400 ( FIG. 4 ).
  • positions for advertisement slots may be determined by an automated process in block 504 .
  • an automated process for determining the slot positions determines which times in the video are the optimal times to interrupt the video and insert an advertisement slot.
  • the determination is based on an analysis of the content of the video.
  • FIGS. 5B and 5C illustrate flow diagrams of processes for determining positions for video advertisement slots in a video in accordance with one implementation.
  • FIG. 5B after a video is received in block 502 ( FIG. 5A ), an audio track of the video is extracted ( 512 ). The audio track is analyzed ( 514 ). One or more positions for advertisement slots are determined based on the analyzing ( 516 ). Slots are added for each determined position in accordance with block 506 ( FIG. 5A ).
  • the analysis of the audio track identifies, based on the audio content of the video, positions that, if an advertisement slot is added, is less likely to be disruptive to the flow of the video.
  • the analysis may identify music that signals the beginning or end of an act or a scene or the beginning or end of an opening sequence or end credits, where an advertisement slot is less likely to be disruptive than if, for example, the advertisement slot is positioned in the middle of an act or a scene.
  • the analysis includes computing an adaptive volume threshold from a window of preceding audio and identifying portions of the audio for which the volume is below the threshold for at least a specified amount of time.
  • one or more scenes in the video are detected automatically ( 522 ).
  • One or more positions for advertisement slots are determined based on the detected scenes ( 524 ).
  • the scene detection identifies, based on the visual content of the video, positions that, if an advertisement slot is added, is less likely to be disruptive to the flow of the video.
  • the end credits may be identified by detecting a scrolling list of names or lists of names , and an advertisement slot may be positioned right before the end credits begin.
  • a transition between two scenes may be detected by a fade out effect followed by a fade in effect, and an advertisement slot may be positioned between the transitioning scenes.
  • scene detection may be performed by detecting blank scenes and/or frame-to-frame changes to a large percentage (e.g., 75%) of the pixels on the screen.
  • the above scene detection may be performed along with detecting, in the audio track, transitions or periods of silence longer than a specified time length.
  • the format of an advertisement is but one aspect of an advertising campaign. Another aspect of an advertising campaign is the placement of the advertisement. Placement of advertisements is important because the proper placement increases the likelihood that the advertisement is exposed to someone who is interested in the advertisement, and thus more likely to act upon the advertisement.
  • FIG. 6 is a flow diagram of a process flow 600 for providing a control to a user in accordance with one implementation.
  • a user interface including a display area for displaying a video, is generated ( 602 ).
  • the user interface may be generated when a video is accessed for playback.
  • the video is displayed in the display area ( 604 ).
  • a control is provided (i.e., displayed) in the user interface ( 606 ).
  • the control is operable by the user to request a video advertising service.
  • the control is the sign-up link or control 310 ( FIGS. 3A-3B ).
  • the user may select the control (e.g., by clicking on it).
  • the user is directed to a sign-up user interface, such as an online form in a web page, where the user may request a video advertising service.
  • the video advertisement service includes placement of an advertisement with a video.
  • a user may make the request in the sign-up user interface.
  • the user provides his information and provides an advertisement to be placed with the video.
  • the sign-up user interface is provided by the ad aggregator 106 , and information submitted from the sign-up user interface is stored in the ad aggregator 106 .
  • the provided advertisement may be displayed whenever the video is displayed.
  • the advertisement provided by the user may be a video advertisement.
  • the video advertisement may be provided for placement in an advertisement slot in a video. When playback of the video reaches the advertisement slot, the inserted video advertisement is played back.
  • the bidding may determine the order in which the video advertisements are placed in a video; video advertisements associated with higher bids may be placed in advertisement slots that are earlier in the video.
  • the user may place a bid for placing the video advertisement in a video.
  • the user may request placement of an advertisement at a particular point in the video. As the user and potential advertiser is viewing a video, he may decide that he wishes to place an advertisement for display at a particular time or at a particular advertisement slot in the video. The user may select the sign-up control 310 at that particular time or slot. In one implementation, at the sign-up user interface, the user may elect to insert the provided advertisement into the particular time or advertisement slot at which the user selected the sign-up control 310 or into the advertisement slot nearest in time to when the user selected the sign-up control 310 . In another implementation, the user bids to have the provided advertisement placed in the particular time or slot.
  • the user may provide an advertisement to be placed not only with one particular video, but also with other videos that are related to or in the same category or channel as the video for which the user selected the sign-up control 310 .
  • two videos are related if both include one or more common keywords in their title or description or associated metadata and/or include one or more common tags or labels.
  • the sign-up user interface may offer the user the option to place the advertisement with the video during which the sign-up control was selected, or with that video and related videos.
  • a category or channel may be a group of two or more videos that are related based on their content.
  • a category or channel may express a concept or topic relevant to the content of a video. For example, videos of home runs in baseball games may be grouped into a “sports” category, a “baseball” category, or perhaps even a “baseball” sub-category within a “sports” category.
  • An advertiser or sponsor may target one or more advertisements to any number of categories.
  • An advertisement targeted to a category may be placed with videos in that category. If the advertisement is a video advertisement, the video advertisement may be placed in advertisement slots in videos in that category for playback.
  • a video advertisement may be targeted based on other criteria in addition to or instead of categories or related videos, such as geographic region, demographics, the website in which the video is embedded, or the identity of the user accessing the video.
  • an ad aggregator and/or a publisher may provide a network-based video creation tool for enabling potential advertisers or sponsors to create targeted advertising campaigns.
  • the video creation tool is implemented in a web-based interface (i.e., one or more web pages).
  • the web-based interface may be presented to an advertiser, allowing the advertiser to provide or create an in-stream video advertisement.
  • the interface may provide the advertiser an option to input URL's of particular videos to target or to select categories of videos or particular websites for targeting. If the advertiser selects a category or website for targeting, the tool may present to the user a list of videos in the category or website.
  • a list of URL's of videos with properties of the videos may be presented to the advertiser.
  • the advertiser may select the entire category or website, or particular videos in the category or website, for targeting.
  • the advertiser may place a video advertisement using a “run of network” model.
  • run-of-network advertising the advertiser gives up its control over the placement of advertisements in return for lower rates and broader reach to targeted markets.
  • video advertisements may be placed with videos in any number of sites within a network of websites.
  • a run-of-network advertising placement is similar to a run-of-site advertising placement, except that the advertisements appear on more than one site instead of an individual site.
  • FIG. 7A is a flow diagram of a process flow 700 for mapping a video to one or more categories and associating the video to advertisements targeting those categories in accordance with one implementation.
  • a video is received ( 702 ).
  • the video is mapped to one or more categories ( 704 ).
  • One or more advertisements that are targeted to the one or more categories are associated with the video ( 706 ).
  • the advertisements which may include video advertisements, may be placed with the video.
  • Videos may be mapped into categories or channels for targeting purposes in any of a number of ways.
  • the creator of a video specifies one or more categories for the video manually. For example, as part of the process of providing a video to a publisher, the creator of the video may be asked to provide one or more categories for the video.
  • the provided categories may be stored in metadata associated with the video.
  • the category data in the video metadata is read.
  • advertisements are requested in block 408 ( FIG. 4 ), advertisements in the category or categories specified by the metadata may be requested.
  • a video may be mapped to one or more categories based on its content. In some implementations, the video may be mapped to a category based on speech in the video.
  • FIG. 7B is a flow diagram of a process for classifying speech in video into one or more categories in accordance with one implementation.
  • the speech in the video is extracted ( 712 ).
  • the speech is the portion(s) of the audio track of the video other than music and sound effects.
  • the speech of the video may include spoken dialogue, narration, and/or sung song lyrics.
  • the speech is converted to text ( 714 ).
  • the speech is converted to text using automated speech recognition techniques that are well known in the art.
  • An exemplary speech recognition technique is disclosed in Kai-Fu Lee, “Automatic Speech Recognition—The Development of the SPHINX System,” Kluwer Academic Publishers, Norwell, Ma., 1989; and in U.S. application Ser. No. 11/241,834, titled, “Using Speech Recognition to Determine Advertisements Relevant to Audio Content and/or Audio Content Relevant to Advertisements,” filed Sep. 30, 2005, which are hereby incorporated by reference herein.
  • the text is classified into one or more categories ( 716 ). Any of a number of well-known techniques may be used to classify the converted text into one or more categories.
  • the text may be used by a text or document classifier to classify the video into categories using a clustering algorithm.
  • An exemplary classification technique using a clustering algorithm is described in U.S. Patent Application Publication No. 2004/0068697 A1, titled “Method and Apparatus for Characterizing Documents Based on Clusters of Related Words”, filed Sep. 30, 2003, which is hereby incorporated by reference herein.
  • the video includes subtitle or closed caption data.
  • the speech in the video may be identified from the subtitle or closed caption data rather than from speech recognition applied to the audio content of the video. Classification techniques, such as those described above, may be applied to the subtitles or closed captions text to map the video into one or more categories.
  • classification of the speech of a video into categories is merely one exemplary way of categorizing videos.
  • Other ways include, without limitation, classifying based on the content of the website in which the video is embedded and optical content or object recognition.
  • videos may include metadata regarding their content. The videos may be mapped into categories by classifying the video metadata using a clustering algorithm as described above.
  • video advertisement When a video advertisement is displayed to users, respective users may interact with the video advertisement differently. Some may skip it as soon as it begins playing or even before it begins playing. Some may skip it after it plays for a number of seconds. Some may let it play back in its entirety. Data regarding such interactions may be used to affect the placement of video advertisements.
  • FIG. 8 is a flow diagram of a process flow 800 for providing video advertisements based on user interaction data.
  • One or more first video advertisements are provided (displayed) to a user ( 802 ).
  • the video advertisements may be displayed to the user as described above.
  • the user may skip it by selecting a skip ad control, such as the skip ad control 316 .
  • Interaction data regarding the user's interaction with the first video advertisements are gathered ( 804 ). Skips and viewing or playback durations of the first video advertisements are recorded and stored. In one implementation, skips of video advertisements by manually moving the playhead 320 past an advertisement slot position are also recorded and stored.
  • the interaction data includes whether a video advertisement was skipped by the user and how much of the advertisement was played before the user skipped it, i.e. the viewing or playback duration.
  • the interaction data may be gathered in the aggregate and associated with the respective advertisements.
  • An advertisement may accumulate interaction statistics that are associated with the advertisement but not associated with a particular individual user, such as the number of skips, the number of skips as a percentage of number of times the ad was placed (the skip rate), viewing or playback durations, and average viewing/playback duration.
  • interaction statistics may be gathered for and associated with particular users.
  • the aggregate statistics may be presented to the respective advertiser or sponsor. For example, the viewing durations of placements of the ad may be presented in a histogram.
  • One or more second video advertisements are provided to the user based at least on the interaction data ( 806 ).
  • the second video advertisements that are presented which may include none, some, or all of the first video advertisements, may be chosen based at least in part on the interaction data. For example, if a user constantly skips a particular video advertisement, that video advertisement, or even other video advertisements that are related to that video advertisement (e.g., same category, same sponsor, etc.), may be less likely to be chosen for placement for display to the user. Likewise, if the video advertisement is skipped by many users, the video advertisement or other related video advertisements may be less likely to be placed for display to users.
  • the ad may be less likely to be placed.
  • the user does not skip a particular video advertisement often (e.g., watch it in its entirety for the majority of the placements of the video advertisement for display to the user), then the video advertisement may become more likely to be placed for display to the user.
  • the process of providing advertisements based on user interaction data includes presenting a first set of one or more video advertisements, gathering data regarding interactions with the first set of advertisements, and based on the interaction data, present a second set of one or more video advertisements.
  • the first and second sets may or may not include video advertisements in common.
  • the users to which the first and second sets are presented may be the same or different.
  • the first set of video ads are presented to one or more users. Data regarding the users' interactions are gathered, and based on the interaction data, a second set of video ads are presented to the same users.
  • the first set of video ads are presented to a first set of one or more users. Data regarding the first set of users' interactions are gathered. Based on the interaction data with respect to the first set of users, a second set of video ads are presented to a second set of one or more users.
  • FIG. 9 is a flow diagram of a process flow 900 for modifying a video advertisement bid based on user interaction data with the video advertisement.
  • a plurality of bids to provide an advertisement for placement in a video each bid corresponding to a respective video advertisement, is received ( 902 ).
  • the placement of video advertisements with videos may be based on bids placed by advertisers.
  • User interaction data corresponding with a first one of the ads is received ( 904 ).
  • the interaction data may include the skip rate and average viewing duration of the ad.
  • the bid for that first one of the ads is modified based on the interaction data ( 906 ).
  • the bid is lowered if the interaction data for the ad is “poor,” or of low quality, e.g., low average viewing duration or high skip rate. By lowering the bid, other ads with higher bids are more likely to be placed ahead of the ad whose bid was modified.
  • a bid may be increased if the interaction data for the ad is “good” or of high quality, e.g., low skip rate or high average viewing duration.
  • online advertisement placements may be priced and bid upon based on impressions or click-throughs.
  • the pricing and bidding of video advertisement placements may be based at least in part on whether the video advertisement was played and/or how long it was played. For example, one pricing model is cost per play, where an advertiser pays for video advertisements placements that are not skipped and bids based on the amount he will pay per un-skipped video advertisement placement.
  • the price or bid for placing a video advertisement may be a combination of cost per play and cost per impression, or of cost per play and cost per click-through. For purposes of pricing and bidding, whether an ad is considered skipped may vary depending on the particular implementation.
  • a video advertisement is considered skipped if it was not played back in its entirety. That is, the video advertisement must be played all the way through, or else it is considered as skipped.
  • a video advertisement is considered skipped if the viewing duration is below a specified threshold (e.g., an absolute threshold, such as 5 seconds; or a relative threshold, such as 75% of the total length of the ad).
  • a specified threshold e.g., an absolute threshold, such as 5 seconds; or a relative threshold, such as 75% of the total length of the ad.
  • a placement of an video advertisement whose viewing duration meets or exceeds the threshold is considered as un-skipped or as a “quality view” and the advertiser is charged for the placement.
  • the cost per play may be a linear or non-linear function of the viewing duration. For example, the advertiser may be charged higher for a longer playing duration and charged less for a shorter duration.
  • FIG. 10 is a block diagram of a client computer in accordance with one implementation.
  • the client computer 1000 includes one or more processors 1002 , one or more communication interfaces 1004 , memory 1006 , input and output devices 1008 , and a data bus 1010 for interconnecting these components.
  • the communication interface(s) 1004 connects the client computer to one or more networks of computers such as local area networks (LANs), wide area networks (WANs), wireless networks, and the Internet.
  • the input and output devices 1008 may include output devices such as a display monitor 1012 and input devices 1014 such as a keyboard and a mouse.
  • Memory 1006 may include volatile memory, such as DRAM, SRAM, DDR RAM, etc.; as well as non-volatile memory, such as hard disk drives, optical disk drives, and magnetic tape drives, and flash memory. Memory 1006 may also include storage that is remote from the processor(s) 1002 , such as network-attached storage.
  • volatile memory such as DRAM, SRAM, DDR RAM, etc.
  • non-volatile memory such as hard disk drives, optical disk drives, and magnetic tape drives, and flash memory.
  • Memory 1006 may also include storage that is remote from the processor(s) 1002 , such as network-attached storage.
  • Memory 1006 may store the following modules or sets of instructions, or subsets or supersets thereof: an operating system 1016 for performing system functions and hardware-dependent tasks; a communication module 1018 for communicating with other computers or devices through one or more computer networks such as local area networks, wide area networks, the Internet, etc.; a client application 1020 , such as a web browser, for accessing content; and a video player module 1022 for playing video.
  • an operating system 1016 for performing system functions and hardware-dependent tasks
  • a communication module 1018 for communicating with other computers or devices through one or more computer networks such as local area networks, wide area networks, the Internet, etc.
  • a client application 1020 such as a web browser, for accessing content
  • a video player module 1022 for playing video.
  • the video player module 1022 may include an advertising module 1024 .
  • the advertising module 1024 includes an ad request module 1026 for requesting advertisements, such as video advertisements, for placement; an ad insertion module 1028 for inserting video advertisements into advertisement slots of videos; an ad interaction module 1030 for monitoring and gathering statistics of interactions with video advertisements such as skips and viewing durations; and an ad service request module 1032 for providing a sign-up control to and directing users who select the control to a user interface for requesting a video advertising service.
  • FIG. 11 is a block diagram of a server computer in an ad aggregator in accordance with one implementation.
  • the server computer 1100 includes one or more processors 1102 , one or more communication interfaces 1004 , memory 1006 , and a data bus 1010 for interconnecting these components.
  • the communication interface(s) 1104 connects the client computer to one or more networks of computers such as local area networks (LANs), wide area networks (WANs), wireless networks, and the Internet.
  • Memory 1106 may include volatile memory, such as DRAM, SRAM, DDR RAM, etc.; as well as non-volatile memory, such as hard disk drives, optical disk drives, and magnetic tape drives, and flash memory.
  • Memory 1106 may also include storage that is remote from the processor(s) 1102 , such as network-attached storage.
  • Memory 1106 may store the following modules or sets of instructions, or subsets or supersets thereof: an operating system 1116 for performing system functions and hardware-dependent tasks; a communication module 1118 for communicating with other computers or devices through one or more computer networks such as local area networks, wide area networks, the Internet, etc.; an ad pricing and bidding module 1120 for providing tools for advertisers to bid for advertisement placements, for adjusting bids based on advertisement interaction data, and for facilitating pricing and bidding of video advertisements based on the number or quality of plays, or a combination of plays and either impressions or click-throughs; an ad slot position determination module 1122 for determining positions of advertisement slots in video advertisements and storing the determined positions in metadata; an ad interaction analysis module 1124 for analyzing interaction data associated with video advertisements and/or users and targeting advertisements based on the analyzing; an ad targeting and placement module 1126 for targeting and placements advertisements based on categories or a run-of-network model; and a video categorization module 1128 for mapping videos to categories.
  • the disclosed and other embodiments and the functional operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them.
  • the disclosed and other embodiments can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer-readable medium for execution by, or to control the operation of, data processing apparatus.
  • the computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more them.
  • data processing apparatus encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers.
  • the apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
  • a propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus.
  • a computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
  • a computer program does not necessarily correspond to a file in a file system.
  • a program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub-programs, or portions of code).
  • a computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
  • the processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output.
  • the processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).
  • processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer.
  • a processor will receive instructions and data from a read-only memory or a random access memory or both.
  • the essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data.
  • a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks.
  • mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks.
  • a computer need not have such devices.
  • Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
  • semiconductor memory devices e.g., EPROM, EEPROM, and flash memory devices
  • magnetic disks e.g., internal hard disks or removable disks
  • magneto-optical disks e.g., CD-ROM and DVD-ROM disks.
  • the processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
  • the disclosed embodiments can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer.
  • a display device e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor
  • a keyboard and a pointing device e.g., a mouse or a trackball
  • Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
  • the disclosed embodiments can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of what is disclosed here, or any combination of one or more such back-end, middleware, or front-end components.
  • the components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), e.g., the Internet.
  • LAN local area network
  • WAN wide area network
  • the computing system can include clients and servers.
  • a client and server are generally remote from each other and typically interact through a communication network.
  • the relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.

Abstract

At a client, a video is received. The video includes one or more advertisement slots. The video is played back to a user. During the playback of the video, an impending advertisement slot is detected. One or more advertisements are requested for placement in the advertisement slot. The one or more advertisements are received and placed in the advertisement slot.

Description

    RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Application No. 60/844,189, titled “Using Viewing Signals Captured in Video Ad-Auction,” filed Sep. 12, 2006, which is hereby incorporated by reference herein.
  • This application is related to the following U.S. patent applications, which are hereby incorporated by reference herein:
  • U.S. patent application Ser. No. 11/550,249, titled “Targeted Video Advertising,” filed Oct. 17, 2006;
  • U.S. patent application Ser. No. 11/240,794, titled “Using Negative User Feedback Information, Such as Advertisement Close Rate, in Scoring and/or Pricing Online Advertisements,” filed Sep. 30, 2006;
  • U.S. patent application Ser. No. 11/438,473, titled “Estimating Video Ad Performance,” filed May 22, 2006; and
  • U.S. patent application Ser. No. 11/241,834, titled, “Using Speech Recognition to Determine Advertisements Relevant to Audio Content and/or Audio Content Relevant to Advertisements,” filed Sep. 30, 2005.
  • BACKGROUND
  • The subject matter of this application is generally related to advertising.
  • Online video is a growing medium. The popularity of online video services reflect this growth. Advertisers see online video as another way to reach their customers. A form of advertising which is of interest to advertisers is video ads that are played as part of the video stream, sometimes called “in-stream” video advertisements.
  • Today, most in-stream video ads are sold as flights against a certain number of available impressions (sometimes referred to as “avails”). The conventional advertisement viewing experience for video is largely pre-programmed without providing advertisers with any assurances that the users who view their videos are part of the audience targeted for the advertisement. Moreover, the conventional advertisement viewing experience fails to provide users with the ability to determine the kinds of advertising that they prefer to watch. In-stream video advertisements should be useful for users and not simply a way for advertisers to target users for advertisements.
  • SUMMARY
  • According to one aspect, a computer-implemented method includes generating a user interface including a display area for displaying video; displaying a video in the display area; and providing a control in the user interface, the control operable by a user to request a video advertising service associated with the video.
  • According to one aspect, a computer-implemented method includes receiving a video, determining one or more positions in the video, and adding an advertisement slot to the video at each determined position.
  • According to one aspect, a computer-implemented method includes receiving a video, mapping the video to one or more categories, and associating with the video one or more advertisements targeted to the one or more categories.
  • According to one aspect, a computer-implemented method includes providing one or more first video advertisements to a user, gathering interaction data regarding interactions with the first video advertisements by the user, and providing one or more second video advertisements to the user based at least on the interaction data.
  • According to one aspect, a computer-implemented method includes receiving a plurality of bids to provide a video advertisement for insertion into a video, each of the plurality of bids corresponding to a respective video advertisement; receiving user interaction data corresponding to a first one of the respective video advertisements; and modifying the respective bid corresponding to the first one of the respective video advertisements based on the user interaction data.
  • According to one aspect, a computer-implemented method includes, at a client, receiving a video, the video comprising one or more advertisement slots, and playing back the video to a user. The method also includes, during the playing: detecting an impending advertisement slot, requesting one or more advertisements for placement in the advertisement slot, receiving the one or more advertisements, and placing the one or more advertisements in the advertisement slot.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a computer network for targeting video advertisements in accordance with one implementation.
  • FIG. 2 is a diagram of a web browser user interface with a video player region in accordance with one implementation.
  • FIGS. 3A and 3B are diagrams of a video player region during playback of video content in accordance with one implementation.
  • FIG. 4 is a flow diagram of a process for providing video advertisements in accordance with one implementation.
  • FIG. 5A is a flow diagram of a process for adding advertisement slots into a video in accordance with one implementation.
  • FIGS. 5B and 5C are flow diagrams of processes for determining positions for video advertisement slots in a video in accordance with one implementation.
  • FIG. 6 is a flow diagram of a process for providing a control to a user in accordance with one implementation.
  • FIG. 7A is a flow diagram of a process for mapping a video to one or more categories and associating the video to advertisements targeting those categories in accordance with one implementation.
  • FIG. 7B is a flow diagram of a process for classifying speech in video into one or more categories in accordance with one implementation.
  • FIG. 8 is a flow diagram of a process for providing advertisements based on user interaction data in accordance with one implementation.
  • FIG. 9 is a flow diagram of a process for modifying a video advertisement bid based on user interaction data with the video advertisement in accordance with one implementation.
  • FIG. 10 is a block diagram of a client computer in accordance with one implementation.
  • FIG. 11 is a block diagram of a server computer in an ad aggregator in accordance with one implementation.
  • Like reference numbers and designations in the various drawings indicate like elements.
  • DETAILED DESCRIPTION
  • FIG. 1 is a block diagram of a computer network 100 for targeting video advertisements in accordance with one implementation. The computer network 100 includes one or more clients 102, a publisher 104, one or more advertisers 110, an ad aggregator 106, and one or more networks 108 for interconnecting these components. The one or more networks may include, without limitation, local area networks (LAN), wide-area networks (WAN), wired or wireless networks, the public Internet, etc.
  • The publisher 104 stores content and provides the content to clients 102. The content provided by the publisher 104 may include video content. Video content includes any content that can be visually perceived when played, decoded, or rendered. Video content may be stored or streamed. Video content may include, for example, a live or recorded television program, a live or recorded theatrical or dramatic work, a music video, a televised event (e.g., a sports event, a political event, a news event, etc.), video voice mail, etc. Video content can be compressed or uncompressed. Video content may work with various video and “container” file formats such as, for example, one or more of Macromedia's Flash Video (FLV), Microsoft's Advanced Streaming format (ASF), Windows Media Audio (WMA), Windows Media file with Audio/Video(WMV), Audio Video Interleave (AVI), DivX™, Intel Video Technology (IVF), Quick Time Movie File Extension (MOV), MPEG, Real Media, RealAudio, RealPlayer, Real Video, Vivo Video(VIV), OGG, Matroska, 3gp, NUT, MXF, ratDVD, svi, etc.
  • The ad aggregator 106 stores information associated with advertisements and provides tools to advertisers or sponsors for creating and managing advertising campaigns. An advertisement (or “ad”) may be any content designed to promote a product or service, or to otherwise give public notice of some subject matter (e.g., a public service announcement, political advertising, a help wanted ad, etc.). An advertisement may include any combination of text, still graphics or images, moving graphics or images (e.g., video, animation), and audio. The advertisement may take on any of a variety of formats, such as a banner, a pop-up, an overlay over other content, a video, an audio recording, etc. The advertisement may be provided by an advertiser or sponsor 110. An advertiser 110 may access the ad aggregator 106 through network 108 to create an advertising campaign and control the placement of advertisements (e.g., by targeting to particular content or categories), bid for advertisement placements, monitor statistics associated with the advertising campaign, and make payments associated with the advertising campaign. In some implementations, the ad aggregator 106 also stores advertisements provided by the advertisers 110 as well.
  • The client 102 may be any device capable of receiving content, including but not limited to: personal computers, mobile phones, wireless devices, game consoles, tablets, media centers, consumer electronics, personal digital assistants, television systems, media players/recorders, music players, etc. The content that can be received by the client 102 may include documents such as web pages and video content. The video content may be played in a video player module or application. The video player module may be a standalone application, a plug-in to another application, or instructions downloaded from another computer or device. For example, in an exemplary implementation, the video player module is implemented using ADOBE FLASH. In another exemplary implementation, the video player module is implemented using JAVASCRIPT.
  • In some implementations, the video may be displayed within a web browser. For example, a web page may include an embedded video. The embedded video is referenced within the web page by the Universal Resource Locator (URL) of the video. When the web browser renders and displays the web page, a video player module is activated, retrieves the video from the URL, and plays the video within the displayed web page.
  • Advertisements may be targeted to video content and displayed with video content. In some implementations, video advertisements may be added to video content. When the video content is displayed at a client 102, the added video advertisements may be displayed as part of the displaying of the video content; the video advertisement is displayed in-stream with the video content. For example, one or more video advertisements may be shown in advertisement breaks or slots within a video. In some other implementations, ads may be displayed alongside, on top of, or otherwise in proximity to the video content. For example, a video may be displayed in one region of a user interface, and advertisements (e.g., text ads, banner ads) may be displayed in an adjacent region.
  • In some implementations, video advertisements provided by advertisers 110 are stored at a publisher 104. When an advertisement is requested by a client 102, as described below, the request is sent to an ad aggregator 106. The ad aggregator 106 determines the advertisement to be placed for the request. The ad aggregator 106 forwards instructions to the publisher 104 to deliver the advertisement, and the publisher 104 transmits the advertisement to the client 102 through network 108.
  • Displaying Videos and Video Advertisements
  • FIG. 2 is a diagram of a web browser user interface with a video player region in accordance with one implementation. The web browser user interface 200, which may be displayed at a client 102, includes a title bar 202, a navigation bar 204, and a content area 206. The title bar 202 displays information regarding the content displayed in the content area 206. In some implementations, the title bar 202 displays a title of the content displayed in the content area 206. The navigation bar 204 includes navigational controls for navigating between documents such as web pages. Exemplary navigation controls include back and forward, stop, and home controls. The navigation bar 204 may also include an address bar showing the Uniform Resource Locator (URL) of the content (e.g., web page) displayed in the content area 206.
  • Content may be displayed in the content area 206. In an exemplary implementation, the content is a web page. Whenever the content includes a video, a video player region 300 may be displayed in the content area 206. In some implementations, other content 208 may be displayed along with the video player region 300. The video player region 300 displays a user interface for viewing a video and controlling the viewing of the video. In one implementation, the other content 208 may include text, graphics, advertisements (e.g., text ads, graphics, links, banners), previews of videos (e.g., thumbnails of video frames), information about the displayed video, links, user-selectable controls, etc.
  • It should be appreciated that the web browser user interface is merely one exemplary interface for viewing videos. In some other implementations, a video player user interface may be displayed without a web browser interface. For example, a standalone video player application may include a video player user interface.
  • FIGS. 3A and 3B are diagrams of the video player region 300 during playback of video content in accordance with one implementation. The user interface of the video player region 300 includes an area 302 for displaying a video. The user interface of the video player region 300 also includes a video information portion 308 and a control portion 306. The information portion 308 provides information regarding the video being displayed. In some implementations, the information portion 308 includes a sign-up link or control 310. The sign-up control or link may include descriptive text such as “Advertise here” or “Advertise on this video.” In some other implementations, the sign-up link or control 310 is displayed elsewhere in the video player region 300. In further implementations, the sign-up link may be displayed in the other content 208 (FIG. 2), in proximity to the video player region 300. The sign-up link or control 310 may be a link, button, selectable icon, or some other user-selectable user interface object. The sign-up link or control 310, when selected by a user, directs the user to a web page or some other user interface where the user can request a video advertising service. In some implementations, the video advertising service includes placement of an advertisement that is targeted to the displayed video. Further details regarding the sign-up link 310 are described below.
  • The control portion 306 includes controls for controlling playback of the video (e.g., play, pause, reverse, fast forward, volume, full screen, skipping, etc.). The control portion 306 also includes a scrubber or progress bar 312 and a playhead 320. The scrubber bar 312 represents the total length of the video. The playhead 320 indicates, by its position relative to the length of the scrubber bar 320, which frame of the video is being displayed at the moment.
  • The scrubber bar 312 may display one or more advertisement slots 314. In some implementations, the advertisement slots 314 are indicated as vertical bars in the scrubber bar 312, as shown in FIGS. 3A-3B. The advertisement slots 314 indicate positions in the video stream where video advertisements may be placed for display to a user. Further details regarding advertisement slots are described below.
  • In FIG. 3A, the playhead 320 indicates a position on the scrubber bar 312 not corresponding to an advertisement slot 314; the frame displayed in the video content display area 302 at the moment is a frame from the video and not from a placed video advertisement. In FIG. 3B, the playhead indicates a position on the scrubber bar 312 that corresponds to an advertisements slot 314; the frame displayed in the video content display area 302 at the moment is a frame from a placed video advertisement. While a video advertisement is displayed, an advertisement information portion 304 may be displayed. The advertisement information portion 304 may display the name of the advertiser or sponsor associated with the video advertisement being displayed and a link 318, which, when selected by a user, directs the user to a resource associated with the advertisement (e.g., a website of the advertiser or sponsor). The advertisement information portion 304 may also include a skip advertisement link or control 316. When the skip advertisement link 316 is selected by the user, the currently displayed video advertisement is skipped and playback continues from the first frame of the video after the skipped video advertisement (or, playback stops if the skipped video advertisement is located at the end of the video). In some implementations, the skip advertisement link or control 316 is a link. In some other implementations, the skip advertisement link or control 316 may be a button, selectable icon, or some other user-selectable user interface object.
  • FIG. 4 is a flow diagram of a process flow 400 for providing video advertisements in accordance with one implementation. A video is received by a client (402). In some implementations, a video is received by a client from a publisher, after the client sends a request for the video to the publisher. The request may be sent by the client, in response to the client attempting to access the video. For example, the client may have loaded, at a user's command, a web page within a web browser application, where the web page has an embedded video, referred by its URL.
  • The video is played (404). The video may be played in a standalone video player module or in an embedded player module/plug-in. In an exemplary implementation, the video is played in a video player user interface in a web page, such as that described above with relation to FIGS. 2, 3A, and 3B. In some implementations, the video begins playing after the entire video is downloaded into memory (volatile and/or non-volatile) at the client. In some other implementations, the video is streamed to the client.
  • During the playback of the video, an impending advertisement slot in the video is detected (406). One or more video advertisements are requested(408). The video advertisements are requested for placement in the detected advertisement slot and for display to the user when playback of the video reaches the advertisement slot. In some implementations, the request merely asks for one or more advertisements, without requesting for any specific advertisement. In some other implementations, the request may ask for a specific advertisement. In an exemplary implementation, the request includes an identifier of the video (e.g., a video ID), metadata associated with the video, the position of the advertisement slot, and the length of the advertisement slot.
  • The request is received by a server (410). In some implementations, the server is a server within an ad aggregator. In some implementations, the server may identify the video for which the video advertisement is placed by a video ID included in the request. The identity of the video for which the video advertisement is used to track ad placements. The server may determine one or more video advertisements for placement based on any number of factors, including but not limited to the position of the advertisement slot, the length of the advertisement slot, metadata associated with the video, any categories with which the video is associated, etc.
  • At least one video advertisement is transmitted (412). In some implementations, the video advertisement(s) are transmitted from the publisher at the request of the ad aggregator. In some other implementations, the video advertisement(s) are transmitted by the ad aggregator. The video advertisement(s) is received by the client (414). The video advertisement(s) is placed in the advertisement slot within the video (416). When playback of the video reaches the advertisement slot, the video advertisement(s) are played back(418).
  • It should be appreciated that it may be possible that no advertisement is transmitted for an advertisement slot. For example, the ad aggregator may determine that no advertiser provided an advertisement for placement with the video. When playback of the video reaches the advertisement slot, the advertisement slot may be bypassed, and playback continues from the next portion of the video.
  • Advertisement Slots
  • As described above, a video may have one or more advertisement slots. An advertisement slot is a span of time in a video that is reserved for presenting video advertisements. In some implementations, an advertisement slot is akin to the well-known commercial break within or between television programs. An advertisement slot may be located anywhere in the video, including at the beginning (before the feature content of the video), in between portions of the video, or at the end (after the feature content of the video). A video may have one or more advertisement slots. An advertisement slot may be of any non-zero length. In an exemplary implementation, the length of an advertisement slot is thirty (30) seconds. In another exemplary implementation, the length of an advertisement slot is sixty (60) seconds. Furthermore, in some implementations, the advertisement slot has a maximum length and the total running time of the one or more video advertisements placed in a particular slot may be less than or equal to the maximum length of that slot.
  • In some implementations, one or more advertisement slots are added to a video by the creator of the video. That is, the creator of the video indicates the positions and lengths of the advertisement slots as part of the process of creating the video or as a subsequent modification to the video. In some other implementations, positions of advertisement slots are determined by automated processes.
  • FIG. 5A is a flow diagram of a process flow 500 for adding advertisement slots into a video in accordance with one implementation. A video is received (502). In some implementations, a video is received from a creator of the video. The received video may or may not include any information regarding advertisement slots. In some other implementations, the video is received from the publisher where the video is stored. One or more positions in the video are determined (504). Positions may be determined by any of a number of automated processes, examples of which are further described below. An advertisement slot is added to the video at each determined position (506). In some implementations, advertisement slots are added to the video by associating metadata containing the positions and lengths of the advertisement slots with the video. When the video is loaded at a client 102 by a video player module that is configured to recognize the metadata, the video player module reads the metadata and identifies the advertisement slots. The video is divided at the determined positions, and the gaps between the divided portions of the video are the slots. The advertisement slots may add additional time to the total length of the video. Playback proceeds according to blocks 404-418 of process flow 400 (FIG. 4).
  • As described above, positions for advertisement slots may be determined by an automated process in block 504. In some implementations, an automated process for determining the slot positions determines which times in the video are the optimal times to interrupt the video and insert an advertisement slot. In some implementations, the determination is based on an analysis of the content of the video.
  • FIGS. 5B and 5C illustrate flow diagrams of processes for determining positions for video advertisement slots in a video in accordance with one implementation. In FIG. 5B, after a video is received in block 502 (FIG. 5A), an audio track of the video is extracted (512). The audio track is analyzed (514). One or more positions for advertisement slots are determined based on the analyzing (516). Slots are added for each determined position in accordance with block 506 (FIG. 5A). In some implementations, the analysis of the audio track identifies, based on the audio content of the video, positions that, if an advertisement slot is added, is less likely to be disruptive to the flow of the video. For example, the analysis may identify music that signals the beginning or end of an act or a scene or the beginning or end of an opening sequence or end credits, where an advertisement slot is less likely to be disruptive than if, for example, the advertisement slot is positioned in the middle of an act or a scene. In one exemplary implementation, the analysis includes computing an adaptive volume threshold from a window of preceding audio and identifying portions of the audio for which the volume is below the threshold for at least a specified amount of time. This technique is an adaptation of a technique disclosed in U.S. patent application Ser. No. 11/454,386, titled “Method and Apparatus for Automatically Summarizing Video,” filed Jun. 15, 2006, which is hereby incorporated by reference herein.
  • In FIG. 5C, after a video is received in block 502 (FIG. 5A), one or more scenes in the video are detected automatically (522). One or more positions for advertisement slots are determined based on the detected scenes (524). The scene detection identifies, based on the visual content of the video, positions that, if an advertisement slot is added, is less likely to be disruptive to the flow of the video. For example, the end credits may be identified by detecting a scrolling list of names or lists of names , and an advertisement slot may be positioned right before the end credits begin. As another example, a transition between two scenes may be detected by a fade out effect followed by a fade in effect, and an advertisement slot may be positioned between the transitioning scenes. In one exemplary implementation, scene detection may be performed by detecting blank scenes and/or frame-to-frame changes to a large percentage (e.g., 75%) of the pixels on the screen. In another exemplary implementation, the above scene detection may be performed along with detecting, in the audio track, transitions or periods of silence longer than a specified time length. An exemplary technique for performing scene detection is disclosed in U.S. patent application Ser. No. 11/454,386, titled “Method and Apparatus for Automatically Summarizing Video,” filed Jun. 15, 2006, mentioned and incorporated by reference above.
  • It should be appreciated that the automated processes for determining advertisement slot positions described above are merely exemplary. The processes described above and other processes for analyzing the content may be utilized individually or in combination to determine advertisement slot positions.
  • Placement and Targeting of Advertisements
  • The format of an advertisement, whether video, banner, text, etc, is but one aspect of an advertising campaign. Another aspect of an advertising campaign is the placement of the advertisement. Placement of advertisements is important because the proper placement increases the likelihood that the advertisement is exposed to someone who is interested in the advertisement, and thus more likely to act upon the advertisement.
  • FIG. 6 is a flow diagram of a process flow 600 for providing a control to a user in accordance with one implementation. A user interface, including a display area for displaying a video, is generated (602). The user interface may be generated when a video is accessed for playback. The video is displayed in the display area (604). While the video is displayed, a control is provided (i.e., displayed) in the user interface (606). The control is operable by the user to request a video advertising service. In some implementations, the control is the sign-up link or control 310 (FIGS. 3A-3B).
  • The user (and potential advertiser) may select the control (e.g., by clicking on it). In response, the user is directed to a sign-up user interface, such as an online form in a web page, where the user may request a video advertising service. In some implementations, the video advertisement service includes placement of an advertisement with a video. To request the placement, a user may make the request in the sign-up user interface. At the user interface, the user provides his information and provides an advertisement to be placed with the video. In some implementations, the sign-up user interface is provided by the ad aggregator 106, and information submitted from the sign-up user interface is stored in the ad aggregator 106. The provided advertisement may be displayed whenever the video is displayed.
  • The advertisement provided by the user may be a video advertisement. The video advertisement may be provided for placement in an advertisement slot in a video. When playback of the video reaches the advertisement slot, the inserted video advertisement is played back.
  • In some implementations, where a video advertisement may be placed in a video may be determined by an auction format, similar to that used in the ADSENSE and ADWORDS programs by Google, Inc. (Mountain View, Calif.). For example, the bidding may determine the order in which the video advertisements are placed in a video; video advertisements associated with higher bids may be placed in advertisement slots that are earlier in the video. At the sign-up page described above, the user may place a bid for placing the video advertisement in a video.
  • In some implementations, the user may request placement of an advertisement at a particular point in the video. As the user and potential advertiser is viewing a video, he may decide that he wishes to place an advertisement for display at a particular time or at a particular advertisement slot in the video. The user may select the sign-up control 310 at that particular time or slot. In one implementation, at the sign-up user interface, the user may elect to insert the provided advertisement into the particular time or advertisement slot at which the user selected the sign-up control 310 or into the advertisement slot nearest in time to when the user selected the sign-up control 310. In another implementation, the user bids to have the provided advertisement placed in the particular time or slot.
  • In some implementations, the user may provide an advertisement to be placed not only with one particular video, but also with other videos that are related to or in the same category or channel as the video for which the user selected the sign-up control 310. In some implementations, two videos are related if both include one or more common keywords in their title or description or associated metadata and/or include one or more common tags or labels. The sign-up user interface may offer the user the option to place the advertisement with the video during which the sign-up control was selected, or with that video and related videos.
  • Videos may be grouped by categories or channels. A category or channel may be a group of two or more videos that are related based on their content. A category or channel may express a concept or topic relevant to the content of a video. For example, videos of home runs in baseball games may be grouped into a “sports” category, a “baseball” category, or perhaps even a “baseball” sub-category within a “sports” category. An advertiser or sponsor may target one or more advertisements to any number of categories. An advertisement targeted to a category may be placed with videos in that category. If the advertisement is a video advertisement, the video advertisement may be placed in advertisement slots in videos in that category for playback. In some other implementations, a video advertisement may be targeted based on other criteria in addition to or instead of categories or related videos, such as geographic region, demographics, the website in which the video is embedded, or the identity of the user accessing the video.
  • In some implementations, an ad aggregator and/or a publisher may provide a network-based video creation tool for enabling potential advertisers or sponsors to create targeted advertising campaigns. In an exemplary implementation, the video creation tool is implemented in a web-based interface (i.e., one or more web pages). The web-based interface may be presented to an advertiser, allowing the advertiser to provide or create an in-stream video advertisement. The interface may provide the advertiser an option to input URL's of particular videos to target or to select categories of videos or particular websites for targeting. If the advertiser selects a category or website for targeting, the tool may present to the user a list of videos in the category or website. For example, a list of URL's of videos with properties of the videos (e.g., length, a sample frame from the video) may be presented to the advertiser. The advertiser may select the entire category or website, or particular videos in the category or website, for targeting.
  • In some implementations, the advertiser may place a video advertisement using a “run of network” model. In run-of-network advertising, the advertiser gives up its control over the placement of advertisements in return for lower rates and broader reach to targeted markets. In one implementation, video advertisements may be placed with videos in any number of sites within a network of websites. A run-of-network advertising placement is similar to a run-of-site advertising placement, except that the advertisements appear on more than one site instead of an individual site.
  • FIG. 7A is a flow diagram of a process flow 700 for mapping a video to one or more categories and associating the video to advertisements targeting those categories in accordance with one implementation. A video is received (702). The video is mapped to one or more categories (704). One or more advertisements that are targeted to the one or more categories are associated with the video (706). The advertisements, which may include video advertisements, may be placed with the video.
  • Videos may be mapped into categories or channels for targeting purposes in any of a number of ways. In one implementation, the creator of a video specifies one or more categories for the video manually. For example, as part of the process of providing a video to a publisher, the creator of the video may be asked to provide one or more categories for the video. The provided categories may be stored in metadata associated with the video. When the video is loaded for playback by a video player module, the category data in the video metadata is read. When advertisements are requested in block 408 (FIG. 4), advertisements in the category or categories specified by the metadata may be requested.
  • In some implementations, a video may be mapped to one or more categories based on its content. In some implementations, the video may be mapped to a category based on speech in the video. FIG. 7B is a flow diagram of a process for classifying speech in video into one or more categories in accordance with one implementation.
  • The speech in the video is extracted (712). The speech is the portion(s) of the audio track of the video other than music and sound effects. The speech of the video may include spoken dialogue, narration, and/or sung song lyrics. The speech is converted to text (714). The speech is converted to text using automated speech recognition techniques that are well known in the art. An exemplary speech recognition technique is disclosed in Kai-Fu Lee, “Automatic Speech Recognition—The Development of the SPHINX System,” Kluwer Academic Publishers, Norwell, Ma., 1989; and in U.S. application Ser. No. 11/241,834, titled, “Using Speech Recognition to Determine Advertisements Relevant to Audio Content and/or Audio Content Relevant to Advertisements,” filed Sep. 30, 2005, which are hereby incorporated by reference herein. The text is classified into one or more categories (716). Any of a number of well-known techniques may be used to classify the converted text into one or more categories. For example, the text may be used by a text or document classifier to classify the video into categories using a clustering algorithm. An exemplary classification technique using a clustering algorithm is described in U.S. Patent Application Publication No. 2004/0068697 A1, titled “Method and Apparatus for Characterizing Documents Based on Clusters of Related Words”, filed Sep. 30, 2003, which is hereby incorporated by reference herein.
  • In another implementation, the video includes subtitle or closed caption data. In this case, the speech in the video may be identified from the subtitle or closed caption data rather than from speech recognition applied to the audio content of the video. Classification techniques, such as those described above, may be applied to the subtitles or closed captions text to map the video into one or more categories.
  • It should be appreciated that classification of the speech of a video into categories is merely one exemplary way of categorizing videos. Other ways include, without limitation, classifying based on the content of the website in which the video is embedded and optical content or object recognition. In one implementation, videos may include metadata regarding their content. The videos may be mapped into categories by classifying the video metadata using a clustering algorithm as described above.
  • Using Advertisement Interaction Data
  • When a video advertisement is displayed to users, respective users may interact with the video advertisement differently. Some may skip it as soon as it begins playing or even before it begins playing. Some may skip it after it plays for a number of seconds. Some may let it play back in its entirety. Data regarding such interactions may be used to affect the placement of video advertisements.
  • FIG. 8 is a flow diagram of a process flow 800 for providing video advertisements based on user interaction data. One or more first video advertisements are provided (displayed) to a user (802). The video advertisements may be displayed to the user as described above. When a video advertisement is displayed (i.e., playback started), the user may skip it by selecting a skip ad control, such as the skip ad control 316. Interaction data regarding the user's interaction with the first video advertisements are gathered (804). Skips and viewing or playback durations of the first video advertisements are recorded and stored. In one implementation, skips of video advertisements by manually moving the playhead 320 past an advertisement slot position are also recorded and stored.
  • The interaction data includes whether a video advertisement was skipped by the user and how much of the advertisement was played before the user skipped it, i.e. the viewing or playback duration. In some implementations, the interaction data may be gathered in the aggregate and associated with the respective advertisements. An advertisement may accumulate interaction statistics that are associated with the advertisement but not associated with a particular individual user, such as the number of skips, the number of skips as a percentage of number of times the ad was placed (the skip rate), viewing or playback durations, and average viewing/playback duration. In some other implementations, besides the aggregate statistics associated with a video advertisement, interaction statistics may be gathered for and associated with particular users. In some implementations, the aggregate statistics may be presented to the respective advertiser or sponsor. For example, the viewing durations of placements of the ad may be presented in a histogram.
  • One or more second video advertisements are provided to the user based at least on the interaction data (806). The second video advertisements that are presented, which may include none, some, or all of the first video advertisements, may be chosen based at least in part on the interaction data. For example, if a user constantly skips a particular video advertisement, that video advertisement, or even other video advertisements that are related to that video advertisement (e.g., same category, same sponsor, etc.), may be less likely to be chosen for placement for display to the user. Likewise, if the video advertisement is skipped by many users, the video advertisement or other related video advertisements may be less likely to be placed for display to users. As another example, if the average viewing duration of a video advertisement is below a threshold or the average viewing durations of other related video advertisements, the ad may be less likely to be placed. On the other hand, if the user does not skip a particular video advertisement often (e.g., watch it in its entirety for the majority of the placements of the video advertisement for display to the user), then the video advertisement may become more likely to be placed for display to the user.
  • More generally, the process of providing advertisements based on user interaction data includes presenting a first set of one or more video advertisements, gathering data regarding interactions with the first set of advertisements, and based on the interaction data, present a second set of one or more video advertisements. The first and second sets may or may not include video advertisements in common. Also, the users to which the first and second sets are presented may be the same or different. In one implementation, the first set of video ads are presented to one or more users. Data regarding the users' interactions are gathered, and based on the interaction data, a second set of video ads are presented to the same users. In another implementation, the first set of video ads are presented to a first set of one or more users. Data regarding the first set of users' interactions are gathered. Based on the interaction data with respect to the first set of users, a second set of video ads are presented to a second set of one or more users.
  • In some implementations, ads with poor interaction statistics (e.g., high skip rate, low average viewing duration) may be penalized by having their bids modified. FIG. 9 is a flow diagram of a process flow 900 for modifying a video advertisement bid based on user interaction data with the video advertisement.
  • A plurality of bids to provide an advertisement for placement in a video, each bid corresponding to a respective video advertisement, is received (902). As described above, the placement of video advertisements with videos may be based on bids placed by advertisers. User interaction data corresponding with a first one of the ads is received (904). The interaction data may include the skip rate and average viewing duration of the ad. The bid for that first one of the ads is modified based on the interaction data (906). In some implementations, the bid is lowered if the interaction data for the ad is “poor,” or of low quality, e.g., low average viewing duration or high skip rate. By lowering the bid, other ads with higher bids are more likely to be placed ahead of the ad whose bid was modified. In some implementations, a bid may be increased if the interaction data for the ad is “good” or of high quality, e.g., low skip rate or high average viewing duration.
  • It is well known in the art that online advertisement placements may be priced and bid upon based on impressions or click-throughs. In some implementations, the pricing and bidding of video advertisement placements may be based at least in part on whether the video advertisement was played and/or how long it was played. For example, one pricing model is cost per play, where an advertiser pays for video advertisements placements that are not skipped and bids based on the amount he will pay per un-skipped video advertisement placement. In some implementations, the price or bid for placing a video advertisement may be a combination of cost per play and cost per impression, or of cost per play and cost per click-through. For purposes of pricing and bidding, whether an ad is considered skipped may vary depending on the particular implementation. In an exemplary implementation, a video advertisement is considered skipped if it was not played back in its entirety. That is, the video advertisement must be played all the way through, or else it is considered as skipped. In another exemplary implementation, a video advertisement is considered skipped if the viewing duration is below a specified threshold (e.g., an absolute threshold, such as 5 seconds; or a relative threshold, such as 75% of the total length of the ad). A placement of an video advertisement whose viewing duration meets or exceeds the threshold is considered as un-skipped or as a “quality view” and the advertiser is charged for the placement. In another implementation, the cost per play may be a linear or non-linear function of the viewing duration. For example, the advertiser may be charged higher for a longer playing duration and charged less for a shorter duration.
  • FIG. 10 is a block diagram of a client computer in accordance with one implementation. The client computer 1000 includes one or more processors 1002, one or more communication interfaces 1004, memory 1006, input and output devices 1008, and a data bus 1010 for interconnecting these components. The communication interface(s) 1004 connects the client computer to one or more networks of computers such as local area networks (LANs), wide area networks (WANs), wireless networks, and the Internet. The input and output devices 1008 may include output devices such as a display monitor 1012 and input devices 1014 such as a keyboard and a mouse. Memory 1006 may include volatile memory, such as DRAM, SRAM, DDR RAM, etc.; as well as non-volatile memory, such as hard disk drives, optical disk drives, and magnetic tape drives, and flash memory. Memory 1006 may also include storage that is remote from the processor(s) 1002, such as network-attached storage.
  • Memory 1006 may store the following modules or sets of instructions, or subsets or supersets thereof: an operating system 1016 for performing system functions and hardware-dependent tasks; a communication module 1018 for communicating with other computers or devices through one or more computer networks such as local area networks, wide area networks, the Internet, etc.; a client application 1020, such as a web browser, for accessing content; and a video player module 1022 for playing video.
  • The video player module 1022 may include an advertising module 1024. The advertising module 1024 includes an ad request module 1026 for requesting advertisements, such as video advertisements, for placement; an ad insertion module 1028 for inserting video advertisements into advertisement slots of videos; an ad interaction module 1030 for monitoring and gathering statistics of interactions with video advertisements such as skips and viewing durations; and an ad service request module 1032 for providing a sign-up control to and directing users who select the control to a user interface for requesting a video advertising service.
  • FIG. 11 is a block diagram of a server computer in an ad aggregator in accordance with one implementation. The server computer 1100 includes one or more processors 1102, one or more communication interfaces 1004, memory 1006, and a data bus 1010 for interconnecting these components. The communication interface(s) 1104 connects the client computer to one or more networks of computers such as local area networks (LANs), wide area networks (WANs), wireless networks, and the Internet. Memory 1106 may include volatile memory, such as DRAM, SRAM, DDR RAM, etc.; as well as non-volatile memory, such as hard disk drives, optical disk drives, and magnetic tape drives, and flash memory. Memory 1106 may also include storage that is remote from the processor(s) 1102, such as network-attached storage.
  • Memory 1106 may store the following modules or sets of instructions, or subsets or supersets thereof: an operating system 1116 for performing system functions and hardware-dependent tasks; a communication module 1118 for communicating with other computers or devices through one or more computer networks such as local area networks, wide area networks, the Internet, etc.; an ad pricing and bidding module 1120 for providing tools for advertisers to bid for advertisement placements, for adjusting bids based on advertisement interaction data, and for facilitating pricing and bidding of video advertisements based on the number or quality of plays, or a combination of plays and either impressions or click-throughs; an ad slot position determination module 1122 for determining positions of advertisement slots in video advertisements and storing the determined positions in metadata; an ad interaction analysis module 1124 for analyzing interaction data associated with video advertisements and/or users and targeting advertisements based on the analyzing; an ad targeting and placement module 1126 for targeting and placements advertisements based on categories or a run-of-network model; and a video categorization module 1128 for mapping videos to categories.
  • The disclosed and other embodiments and the functional operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. The disclosed and other embodiments can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer-readable medium for execution by, or to control the operation of, data processing apparatus. The computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more them. The term “data processing apparatus” encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them. A propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus.
  • A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub-programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
  • The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).
  • Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. However, a computer need not have such devices. Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
  • To provide for interaction with a user, the disclosed embodiments can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
  • The disclosed embodiments can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of what is disclosed here, or any combination of one or more such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), e.g., the Internet.
  • The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
  • While this specification contains many specifics, these should not be construed as limitations on the scope of what being claims or of what may be claimed, but rather as descriptions of features specific to particular embodiments. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
  • Similarly, while operations are depicted in the drawings in a particular order, this should not be understand as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
  • Thus, particular embodiments have been described. Other embodiments are within the scope of the following claims.

Claims (31)

1. A computer-implemented method, comprising:
generating a user interface including a display area for displaying video;
displaying a video in the display area; and
providing a control in the user interface, the control operable by a user to request a video advertising service associated with the video.
2. The method of claim 1, wherein the video advertising service comprises placement of a video advertisement with the video.
3. A computer-implemented method, comprising:
receiving a video;
determining one or more positions in the video; and
adding an advertisement slot to the video at each determined position.
4. The method of claim 3, wherein determining one or more positions in the video comprises:
extracting an audio track of the video;
analyzing the audio track; and
determining one or more positions in the video based on the analyzing.
5. The method of claim 3, wherein determining one or more positions in the video comprises:
automatically detecting one or more scenes in the video; and
determining one or more positions in the video based on the detecting.
6. A computer-implemented method, comprising:
receiving a video;
mapping the video to one or more categories; and
associating with the video one or more advertisements targeted to the one or more categories.
7. The method of claim 6, wherein mapping the video into one or more categories comprises:
extracting speech from the video;
converting the speech into text; and
classifying the text into one or more categories.
8. The method of claim 6, wherein mapping the video to one or more categories comprises mapping the video to one or more categories based on metadata associated with the video.
9. The method of claim 6, wherein mapping the video to one or more categories comprises:
recognizing one or more objects in the visual content of the video; and
mapping the video to one or more categories based on the one or more objects.
10. The method of claim 6, wherein mapping the video to one or more categories comprises:
mapping the video to one or more categories based on content of a website in which the video is embedded.
11. A computer-implemented method, comprising:
providing one or more first video advertisements to a user;
gathering interaction data regarding interactions with the first video advertisements by the user; and
providing one or more second video advertisements to the user based at least on the interaction data.
12. The method of claim 11, wherein the interaction data comprises data regarding skips of the first video advertisements by the user.
13. The method of claim 11, wherein the interaction data comprises viewing durations of the user of each of the first video advertisements.
14. A computer-implemented method, comprising:
receiving a plurality of bids to provide a video advertisement for insertion into a video, each of the plurality of bids corresponding to a respective video advertisement;
receiving user interaction data corresponding to a first one of the respective video advertisements; and
modifying the respective bid corresponding to the first one of the respective video advertisements based on the user interaction data.
15. The method of claim 14, wherein the user interaction data comprises viewing duration data associated with the first video advertisement.
16. The method of claim 14, wherein the user interaction data comprises data regarding skips of the first video advertisement.
17. The method of claim 14, wherein the respective bid is based at least on a cost per play and a cost per impression of the first video advertisement.
18. The method of claim 14, wherein the respective bid is based at least on a cost per play and a cost per click-through of the first video advertisement.
19. A computer-implemented method, comprising, at a client:
receiving a video, the video comprising one or more advertisement slots;
playing back the video to a user;
during the playing:
detecting an impending advertisement slot;
requesting one or more advertisements for placement in the advertisement slot;
receiving the one or more advertisements; and
placing the one or more advertisements in the advertisement slot.
20. A computer-readable medium having stored thereon instructions, which, when executed by a processor, causes the processor to perform the operations of:
receiving a video, the video comprising one or more advertisement slots;
playing back the video to a user;
during the playing:
detecting an impending advertisement slot;
requesting one or more advertisements for placement in the advertisement slot;
receiving the one or more advertisements; and
placing the one or more advertisements in the advertisement slot.
21. A system, comprising:
means for receiving a video, the video comprising one or more advertisement slots;
means for playing back the video to a user;
means for detecting an impending advertisement slot during playback of the video to the user;
means for requesting one or more advertisements for placement in the advertisement slot;
means for receiving the one or more advertisements; and
means for placing the one or more advertisements in the advertisement slot.
22. A computer-readable medium having stored thereon instructions, which, when executed by a processor, causes the processor to perform the operations of:
generating a user interface including a display area for displaying video;
displaying a video in the display area; and
providing a control in the user interface, the control operable by a user to request a video advertising service associated with the video.
23. A system, comprising:
means for generating a user interface including a display area for displaying video;
means for displaying a video in the display area; and
means for providing a control in the user interface, the control operable by a user to request a video advertising service associated with the video.
24. A computer-readable medium having stored thereon instructions, which, when executed by a processor, causes the processor to perform the operations of:
receiving a video;
determining one or more positions in the video; and
adding an advertisement slot to the video at each determined position.
25. A system, comprising:
means for receiving a video;
means for determining one or more positions in the video; and
means for adding an advertisement slot to the video at each determined position.
26. A computer-readable medium having stored thereon instructions, which, when executed by a processor, causes the processor to perform the operations of:
receiving a video;
mapping the video to one or more categories; and
associating with the video one or more advertisements targeted to the one or more categories.
27. A system, comprising:
means for receiving a video;
means for mapping the video to one or more categories; and
means for associating with the video one or more advertisements targeted to the one or more categories.
28. A computer-readable medium having stored thereon instructions, which, when executed by a processor, causes the processor to perform the operations of:
providing one or more first video advertisements to a user;
gathering interaction data regarding interactions with the first video advertisements by the user; and
providing one or more second video advertisements to the user based at least on the interaction data.
29. A system, comprising:
means for providing one or more first video advertisements to a user;
means for gathering interaction data regarding interactions with the first video advertisements by the user; and
means for providing one or more second video advertisements to the user based at least on the interaction data.
30. A computer-readable medium having stored thereon instructions, which, when executed by a processor, causes the processor to perform the operations of:
receiving a plurality of bids to provide a video advertisement for insertion into a video, each of the plurality of bids corresponding to a respective video advertisement;
receiving user interaction data corresponding to a first one of the respective video advertisements; and
modifying the respective bid corresponding to the first one of the respective video advertisements based on the user interaction data.
31. A system, comprising:
means for receiving a plurality of bids to provide a video advertisement for insertion into a video, each of the plurality of bids corresponding to a respective video advertisement;
means for receiving user interaction data corresponding to a first one of the respective video advertisements; and
means for modifying the respective bid corresponding to the first one of the respective video advertisements based on the user interaction data.
US11/550,388 2006-09-12 2006-10-17 Using Viewing Signals in Targeted Video Advertising Abandoned US20080066107A1 (en)

Priority Applications (9)

Application Number Priority Date Filing Date Title
US11/550,388 US20080066107A1 (en) 2006-09-12 2006-10-17 Using Viewing Signals in Targeted Video Advertising
KR1020097007416A KR101652030B1 (en) 2006-09-12 2007-09-12 Using viewing signals in targeted video advertising
BRPI0716755-5A2A BRPI0716755A2 (en) 2006-09-12 2007-09-12 USE OF DIRECTED VIDEO AD SIGNALS
PCT/US2007/078299 WO2008033944A2 (en) 2006-09-12 2007-09-12 Using viewing signals in targeted video advertising
JP2009528455A JP5431939B2 (en) 2006-09-12 2007-09-12 Use of viewing signals in targeted video ads
EP07842355A EP2067105A2 (en) 2006-09-12 2007-09-12 Method and system for inserting advertisements in a video from a client side
CA002662758A CA2662758A1 (en) 2006-09-12 2007-09-12 Using viewing signals in targeted video advertising
CN200780041700.3A CN101535995B (en) 2006-09-12 2007-09-12 Using viewing signals in targeted video advertising
US13/111,857 US8719865B2 (en) 2006-09-12 2011-05-19 Using viewing signals in targeted video advertising

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US84418906P 2006-09-12 2006-09-12
US11/550,388 US20080066107A1 (en) 2006-09-12 2006-10-17 Using Viewing Signals in Targeted Video Advertising

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/111,857 Continuation US8719865B2 (en) 2006-09-12 2011-05-19 Using viewing signals in targeted video advertising

Publications (1)

Publication Number Publication Date
US20080066107A1 true US20080066107A1 (en) 2008-03-13

Family

ID=38926098

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/550,388 Abandoned US20080066107A1 (en) 2006-09-12 2006-10-17 Using Viewing Signals in Targeted Video Advertising
US13/111,857 Active US8719865B2 (en) 2006-09-12 2011-05-19 Using viewing signals in targeted video advertising

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/111,857 Active US8719865B2 (en) 2006-09-12 2011-05-19 Using viewing signals in targeted video advertising

Country Status (8)

Country Link
US (2) US20080066107A1 (en)
EP (1) EP2067105A2 (en)
JP (1) JP5431939B2 (en)
KR (1) KR101652030B1 (en)
CN (1) CN101535995B (en)
BR (1) BRPI0716755A2 (en)
CA (1) CA2662758A1 (en)
WO (1) WO2008033944A2 (en)

Cited By (171)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060221021A1 (en) * 2005-04-01 2006-10-05 Hajjar Roger A Display systems having screens with optical fluorescent materials
US20070014318A1 (en) * 2005-04-01 2007-01-18 Hajjar Roger A Display screens having optical fluorescent materials
US20070046176A1 (en) * 2005-04-27 2007-03-01 Spudnik,Inc. Phosphor Compositions For Scanning Beam Displays
US20070136685A1 (en) * 2005-12-08 2007-06-14 Nikhil Bhatla Adaptive Media Player Size
US20070187616A1 (en) * 2006-02-15 2007-08-16 Burroughs Alan C Correcting Pyramidal Error of Polygon Scanner In Scanning Beam Display Systems
US20070188417A1 (en) * 2006-02-15 2007-08-16 Hajjar Roger A Servo-assisted scanning beam display systems using fluorescent screens
US20070206258A1 (en) * 2006-03-03 2007-09-06 Malyak Phillip H Optical designs for scanning beam display systems using fluorescent screens
US20080068295A1 (en) * 2006-09-19 2008-03-20 Hajjar Roger A Compensation for Spatial Variation in Displayed Image in Scanning Beam Display Systems Using Light-Emitting Screens
US20080097970A1 (en) * 2005-10-19 2008-04-24 Fast Search And Transfer Asa Intelligent Video Summaries in Information Access
US20080103879A1 (en) * 2006-10-25 2008-05-01 Google Inc. User-specified online advertising
US20080155459A1 (en) * 2006-12-22 2008-06-26 Apple Inc. Associating keywords to media
US20080172293A1 (en) * 2006-12-28 2008-07-17 Yahoo! Inc. Optimization framework for association of advertisements with sequential media
US20080203901A1 (en) * 2006-12-12 2008-08-28 Spudnik, Inc. Organic compounds for adjusting phosphor chromaticity
US20080228581A1 (en) * 2007-03-13 2008-09-18 Tadashi Yonezaki Method and System for a Natural Transition Between Advertisements Associated with Rich Media Content
US20080243603A1 (en) * 2007-03-29 2008-10-02 Salina Sau-Yue Chu Providing product placement information presented in a media program
US20080247020A1 (en) * 2007-04-06 2008-10-09 Spudnik, Inc. Post-objective scanning beam systems
US20080262912A1 (en) * 2007-04-20 2008-10-23 Ullas Gargi Media Advertising
US20080263583A1 (en) * 2007-04-18 2008-10-23 Google Inc. Content recognition for targeting video advertisements
US20080276266A1 (en) * 2007-04-18 2008-11-06 Google Inc. Characterizing content for identification of advertising
US20080281685A1 (en) * 2007-05-07 2008-11-13 Christopher Jaffe Media with embedded advertising
US20080282305A1 (en) * 2007-04-21 2008-11-13 Carpe Media Media Distribution System, Apparatus, Method and Software
US20080281689A1 (en) * 2007-05-09 2008-11-13 Yahoo! Inc. Embedded video player advertisement display
US20080288869A1 (en) * 2006-12-22 2008-11-20 Apple Inc. Boolean Search User Interface
US20090001272A1 (en) * 2007-06-27 2009-01-01 Hajjar Roger A Servo Feedback Control Based on Invisible Scanning Servo Beam in Scanning Beam Display Systems with Light-Emitting Screens
US20090006192A1 (en) * 2007-06-29 2009-01-01 Yahoo! Inc. Point of Presence Sponsorship Mechanism for Digital Content Objects
US20090006469A1 (en) * 2007-06-26 2009-01-01 Microsoft Corporation Clustering users using contextual object interactions
US20090006375A1 (en) * 2007-06-27 2009-01-01 Google Inc. Selection of Advertisements for Placement with Content
US20090019507A1 (en) * 2007-07-12 2009-01-15 At&T Knowledge Ventures, L.P. System for presenting media services
US20090018898A1 (en) * 2007-06-29 2009-01-15 Lawrence Genen Method or apparatus for purchasing one or more media based on a recommendation
US20090083417A1 (en) * 2007-09-18 2009-03-26 John Hughes Method and apparatus for tracing users of online video web sites
US20090150210A1 (en) * 2007-12-10 2009-06-11 Athellina Athsani Advertising associated with multimedia content
US20090157450A1 (en) * 2007-12-18 2009-06-18 Athellina Athsani Adpack
US20090164301A1 (en) * 2007-12-21 2009-06-25 Yahoo! Inc. Targeted Ad System Using Metadata
US20090174632A1 (en) * 2005-04-01 2009-07-09 Hajjar Roger A Laser Displays Using Phosphor Screens Emitting Visible Colored Light
US20090183210A1 (en) * 2008-01-16 2009-07-16 Apple Inc. Filtering and tailoring multimedia content based on observed user behavior
US20090210287A1 (en) * 2008-02-18 2009-08-20 Microsoft Corporation Advertisement space allocation
US20090216621A1 (en) * 2008-02-22 2009-08-27 Anderson Andrew T Media Based Entertainment Service
US20090228920A1 (en) * 2008-03-10 2009-09-10 Hulu Llc Method and apparatus for providing directed advertising based on user preferences
US20090265620A1 (en) * 2008-04-16 2009-10-22 Google Inc. Website Advertising Inventory
US20090265622A1 (en) * 2008-04-16 2009-10-22 Google Inc. Interactive placement ordering
US20090265212A1 (en) * 2008-04-17 2009-10-22 David Hyman Advertising in a streaming media environment
US20090271819A1 (en) * 2008-04-25 2009-10-29 Att Knowledge Ventures L.P. System and method for sending advertising data based on data associated with video data
US20090276805A1 (en) * 2008-05-03 2009-11-05 Andrews Ii James K Method and system for generation and playback of supplemented videos
WO2009158581A2 (en) * 2008-06-27 2009-12-30 Adpassage, Inc. System and method for spoken topic or criterion recognition in digital media and contextual advertising
US20090328113A1 (en) * 2008-06-30 2009-12-31 Nokia Corporation Contextual media content placement
US20090327346A1 (en) * 2008-06-30 2009-12-31 Nokia Corporation Specifying media content placement criteria
US20100020377A1 (en) * 2008-07-25 2010-01-28 Spudnik, Inc. Beam Scanning Based on Two-Dimensional Polygon Scanner for Display and Other Applications
US20100030785A1 (en) * 2005-07-12 2010-02-04 Wilson Andrew S Distributed capture and aggregation of dynamic application usage information
US20100037149A1 (en) * 2008-08-05 2010-02-11 Google Inc. Annotating Media Content Items
US20100077095A1 (en) * 2008-03-10 2010-03-25 Hulu Llc Method and apparatus for collecting viewer survey data and for providing compensation for same
US20100097678A1 (en) * 2007-06-27 2010-04-22 Spudnik, Inc. Servo Feedback Control Based on Designated Scanning Servo Beam in Scanning Beam Display Systems with Light-Emitting Screens
US20100107126A1 (en) * 2008-10-28 2010-04-29 Hulu Llc Method and apparatus for thumbnail selection and editing
US20100107262A1 (en) * 2007-01-16 2010-04-29 Nhn Business Platform Corporation Digital rights management method for contents based on streaming service and system for executing the method
US20100185646A1 (en) * 2009-01-09 2010-07-22 Hulu Llc Method and apparatus for searching media program databases
US20100235236A1 (en) * 2008-08-09 2010-09-16 Halevi Gil System and method for creating and using advertisements database
US20100280876A1 (en) * 2009-04-30 2010-11-04 Microsoft Corporation Implicit rating of advertisements
US20100287580A1 (en) * 2009-05-08 2010-11-11 Harding John M Content syndication in web-based media via ad tagging
US20100287474A1 (en) * 2009-05-11 2010-11-11 Hulu Llc Method and apparatus for presenting a search utility in an embedded video
US20100303440A1 (en) * 2009-05-27 2010-12-02 Hulu Llc Method and apparatus for simultaneously playing a media program and an arbitrarily chosen seek preview frame
US20110093783A1 (en) * 2009-10-16 2011-04-21 Charles Parra Method and system for linking media components
US20110112915A1 (en) * 2009-06-04 2011-05-12 Viacom International, Inc. Dynamic integration and non-linear presentation of advertising content and media content
US20110125573A1 (en) * 2009-11-20 2011-05-26 Scanscout, Inc. Methods and apparatus for optimizing advertisement allocation
US20110145428A1 (en) * 2009-12-10 2011-06-16 Hulu Llc Method and apparatus for navigating a media program via a transcript of media program dialog
US20110176208A1 (en) * 2006-03-31 2011-07-21 Prysm, Inc. Multilayered Fluorescent Screens for Scanning Beam Display Systems
US20110191809A1 (en) * 2008-01-30 2011-08-04 Cinsay, Llc Viral Syndicated Interactive Product System and Method Therefor
US20110191178A1 (en) * 2010-02-03 2011-08-04 Randall Delbert Newberg System and method for contextual advertising
US20110225608A1 (en) * 2008-09-17 2011-09-15 Lopatecki Jason Video Viewer Targeting based on Preference Similarity
US8038822B2 (en) 2007-05-17 2011-10-18 Prysm, Inc. Multilayered screens with light-emitting stripes for scanning beam display systems
US20110282742A1 (en) * 2010-05-14 2011-11-17 Nutex Inc. Advertisement Displaying Browser and Advertisement System
US8086725B1 (en) * 2007-08-20 2011-12-27 Google Inc. Identifying associated systems such as advertising networks
EP2417767A2 (en) * 2009-04-10 2012-02-15 Samsung Electronics Co., Ltd. Apparatus and method for providing information related to broadcasting programs
US20120042335A1 (en) * 2010-08-16 2012-02-16 Samsung Electronics Co., Ltd. Method and apparatus for reproducing advertisement
US8169454B1 (en) 2007-04-06 2012-05-01 Prysm, Inc. Patterning a surface using pre-objective and post-objective raster scanning systems
US20120110615A1 (en) * 2008-03-10 2012-05-03 Hulu Llc Method and apparatus for permitting user interruption of an advertisement and the substitution of alternate advertisement version
US20120124145A1 (en) * 2010-08-09 2012-05-17 Mark Krietzman Connecting message media with shared digital media
US20120136728A1 (en) * 2010-11-30 2012-05-31 Brightroll, Inc. Networked advertisement exchange
US20120159541A1 (en) * 2010-12-20 2012-06-21 Carton Owen A Platform shifted advertising and information fulfillment
US20120215646A1 (en) * 2009-12-09 2012-08-23 Viacom International, Inc. Integration of a Wall-to-Wall Advertising Unit and Digital Media Content
US20120222064A1 (en) * 2009-11-05 2012-08-30 Viacom International Inc. Integration of an interactive advertising unit containing a fully functional virtual object and digital media content
US20120239510A1 (en) * 2009-10-09 2012-09-20 Viacom International, Inc. Integration of an advertising unit containing interactive residual areas and digital media content
US20120246685A1 (en) * 2007-11-30 2012-09-27 Google Inc. Video Object Tag Creation and Processing
WO2013025716A1 (en) * 2011-08-15 2013-02-21 Devree Todd Progress bar is advertisement
US20130080263A1 (en) * 2011-09-23 2013-03-28 Jonathan Goldman Per-view charging for video advertisements
US20130086609A1 (en) * 2011-09-29 2013-04-04 Viacom International Inc. Integration of an Interactive Virtual Toy Box Advertising Unit and Digital Media Content
US8490132B1 (en) * 2009-12-04 2013-07-16 Google Inc. Snapshot based video advertising system
US8549550B2 (en) 2008-09-17 2013-10-01 Tubemogul, Inc. Method and apparatus for passively monitoring online video viewing and viewer behavior
US20130263182A1 (en) * 2012-03-30 2013-10-03 Hulu Llc Customizing additional content provided with video advertisements
US8595760B1 (en) * 2006-11-22 2013-11-26 Amdocs Software Systems Limited System, method and computer program product for presenting an advertisement within content
US20140006156A1 (en) * 2012-06-29 2014-01-02 Viacom International Inc. Integration of a Video Wall Advertising Unit with Pushdown and Digital Media Content
US20140059597A1 (en) * 2007-07-31 2014-02-27 Qurio Holdings, Inc. Synchronizing multiple playback device timing utilizing drm encoding
US8694373B2 (en) 2011-09-09 2014-04-08 Dennoo Inc. Methods and systems for processing and displaying advertisements of variable lengths
US20140122601A1 (en) * 2012-10-26 2014-05-01 Milyoni, Inc. Api translator for providing a uniform interface for users using a variety of media players
US8719865B2 (en) 2006-09-12 2014-05-06 Google Inc. Using viewing signals in targeted video advertising
US8745647B1 (en) * 2006-12-26 2014-06-03 Visible Measures Corp. Method and system for internet video and rich media behavioral measurement
US8769053B2 (en) 2011-08-29 2014-07-01 Cinsay, Inc. Containerized software for virally copying from one endpoint to another
US8782690B2 (en) 2008-01-30 2014-07-15 Cinsay, Inc. Interactive product placement system and method therefor
US8806341B2 (en) 2009-12-10 2014-08-12 Hulu, LLC Method and apparatus for navigating a media program via a histogram of popular segments
USRE45201E1 (en) * 2006-11-07 2014-10-21 Facebook, Inc. Systems and method for image processing
US8875177B1 (en) 2013-03-12 2014-10-28 Google Inc. Serving video content segments
US20140373037A1 (en) * 2006-02-28 2014-12-18 Rovi Guides, Inc. Method for generating time based preview image for a video stream
US8959540B1 (en) 2009-05-27 2015-02-17 Google Inc. Predicting engagement in video content
US8966520B2 (en) 2011-10-03 2015-02-24 Hulu, LLC Video ad swapping in a video streaming system
US20150149583A1 (en) * 2013-11-26 2015-05-28 Google Inc. Selecting a content item based on a view profile
US20150154650A1 (en) * 2012-03-26 2015-06-04 Denoo Inc. Systems And Methods For Implementing An Advertisement Platform With Novel Cost Models
US9053105B2 (en) 2010-04-14 2015-06-09 Sony Corporation Information search method, information search server, and information search system for providing content based on current progress status of content
US9064024B2 (en) 2007-08-21 2015-06-23 Google Inc. Bundle generation
US9066159B2 (en) 2012-10-23 2015-06-23 Hulu, LLC User control of ad selection for subsequent ad break of a video
US9066122B1 (en) 2013-03-08 2015-06-23 Google Inc. Serving video content segments
US9078048B1 (en) * 2008-07-15 2015-07-07 Google Inc. Finding and populating spatial ad surfaces in video
US20150222961A1 (en) * 2014-02-03 2015-08-06 Yahoo! Inc. Tracking and measurement enhancements in a real-time advertisement bidding system
US9152708B1 (en) 2009-12-14 2015-10-06 Google Inc. Target-video specific co-watched video clusters
US20150317699A1 (en) * 2014-04-30 2015-11-05 Baidu Online Network Technology (Beijing) Co., Ltd Method, apparatus, device and system for inserting audio advertisement
US9202224B2 (en) 2008-03-10 2015-12-01 Hulu, LLC Providing a survey during an advertisement opportunity to improve advertising experience
US9245024B1 (en) * 2013-01-18 2016-01-26 Google Inc. Contextual-based serving of content segments in a video delivery system
US9286616B2 (en) 2008-03-10 2016-03-15 Hulu, LLC Method and apparatus for providing directed advertising based on user preferences
WO2016071401A1 (en) * 2014-11-04 2016-05-12 Thomson Licensing Method and system of determination of a video scene for video insertion
US9405775B1 (en) * 2013-03-15 2016-08-02 Google Inc. Ranking videos based on experimental data
US9525850B2 (en) 2007-03-20 2016-12-20 Prysm, Inc. Delivering and displaying advertisement or other application data to display systems
US9549212B2 (en) 2008-02-25 2017-01-17 Qurio Holdings, Inc. Dynamic load based ad insertion
US9563826B2 (en) 2005-11-07 2017-02-07 Tremor Video, Inc. Techniques for rendering advertisements with rich media
US9602566B1 (en) * 2014-02-13 2017-03-21 Google Inc. Providing selectable content creator controls in conjunction with sponsored media content items
US9607330B2 (en) 2012-06-21 2017-03-28 Cinsay, Inc. Peer-assisted shopping
US9633379B1 (en) * 2009-06-01 2017-04-25 Sony Interactive Entertainment America Llc Qualified video delivery advertisement
US20170171639A1 (en) * 2015-12-09 2017-06-15 Le Holdings (Beijing) Co., Ltd. Method and electronic device for loading advertisement to videos
US9697536B2 (en) 2007-06-27 2017-07-04 Google Inc. Targeting in-video advertising
US9769546B2 (en) 2013-08-01 2017-09-19 Hulu, LLC Preview image processing using a bundle of preview images
US9798744B2 (en) 2006-12-22 2017-10-24 Apple Inc. Interactive image thumbnails
US9824372B1 (en) 2008-02-11 2017-11-21 Google Llc Associating advertisements with videos
US9875489B2 (en) 2013-09-11 2018-01-23 Cinsay, Inc. Dynamic binding of video content
US9883249B2 (en) * 2015-06-26 2018-01-30 Amazon Technologies, Inc. Broadcaster tools for interactive shopping interfaces
US20180098133A1 (en) * 2015-09-09 2018-04-05 Sorenson Media, Inc. Creating and fulfilling dynamic advertisement replacement inventory
US9953085B1 (en) 2013-05-31 2018-04-24 Google Llc Feed upload for search entity based content selection
US9961296B2 (en) * 2007-08-03 2018-05-01 Adobe Systems Incorporated Methods and apparatus for mandatory video viewing
US9973819B1 (en) 2015-06-26 2018-05-15 Amazon Technologies, Inc. Live video stream with interactive shopping interface
US9992085B1 (en) * 2013-08-27 2018-06-05 Google Llc Serving related content via a content sharing service
US10021458B1 (en) 2015-06-26 2018-07-10 Amazon Technologies, Inc. Electronic commerce functionality in video overlays
US10171601B2 (en) * 2016-08-21 2019-01-01 International Business Machines Corporation Availability-based video presentation management
US10181131B2 (en) * 2012-03-27 2019-01-15 Google Llc Conditional billing of advertisements based on determined user interest
JP2019503522A (en) * 2016-12-16 2019-02-07 グーグル エルエルシー Optimized digital component analysis system
WO2019046533A1 (en) 2017-09-01 2019-03-07 Parampath Louqman Ackandy Interactive content when the secondary content is server stitched
US10271090B2 (en) 2010-07-30 2019-04-23 Richard Winter Dynamic video content apparatuses, systems and methods
US10268994B2 (en) 2013-09-27 2019-04-23 Aibuy, Inc. N-level replication of supplemental content
US20190130454A1 (en) * 2017-11-01 2019-05-02 GMT Management, LLC Systems and methods for selectively refreshing advertising content
US20190130441A1 (en) * 2017-11-01 2019-05-02 GMT Management, LLC Systems and methods for facilitating reporting of objectionable advertising
US10440436B1 (en) 2015-06-26 2019-10-08 Amazon Technologies, Inc. Synchronizing interactive content with a live video stream
US10586127B1 (en) 2011-11-14 2020-03-10 Google Llc Extracting audiovisual features from content elements on online documents
US10681401B2 (en) 2018-09-04 2020-06-09 At&T Intellectual Property I, L.P. System and method for verifying presentation of an advertisement inserted in a video stream
US10701127B2 (en) 2013-09-27 2020-06-30 Aibuy, Inc. Apparatus and method for supporting relationships associated with content provisioning
US10789631B2 (en) 2012-06-21 2020-09-29 Aibuy, Inc. Apparatus and method for peer-assisted e-commerce shopping
US10832275B2 (en) * 2018-05-25 2020-11-10 At&T Intellectual Property I, L.P. System for management of requirements-based advertisements
US10845948B1 (en) * 2014-12-18 2020-11-24 Google Llc Systems and methods for selectively inserting additional content into a list of content
US10972530B2 (en) 2016-12-30 2021-04-06 Google Llc Audio-based data structure generation
US10992726B2 (en) * 2016-08-01 2021-04-27 AdsWizz Inc. Detecting sensor-based interactions with client device in conjunction with presentation of content
US20210150596A1 (en) * 2012-04-18 2021-05-20 Scorpcast, Llc System and methods for providing user generated video reviews
US11023261B1 (en) * 2018-12-28 2021-06-01 Snap Inc. 3RD party application management
US11030239B2 (en) 2013-05-31 2021-06-08 Google Llc Audio based entity-action pair based selection
US11087424B1 (en) 2011-06-24 2021-08-10 Google Llc Image recognition-based content item selection
US11093692B2 (en) 2011-11-14 2021-08-17 Google Llc Extracting audiovisual features from digital components
US11100538B1 (en) 2011-06-24 2021-08-24 Google Llc Image recognition based content item selection
US20210334827A1 (en) * 2015-06-09 2021-10-28 Zoominfo Alexandria Llc Method and system for influencing auction based advertising opportunities based on user characteristics
US11227315B2 (en) 2008-01-30 2022-01-18 Aibuy, Inc. Interactive product placement system and method therefor
US11234060B2 (en) 2017-09-01 2022-01-25 Roku, Inc. Weave streaming content into a linear viewing experience
US11263385B1 (en) * 2021-03-24 2022-03-01 Ebay Inc. Web browser extension for linking images to webpages
US20220188864A1 (en) * 2010-11-08 2022-06-16 Tivo Corporation Non-intrusive advertisement presentation
US11449207B1 (en) * 2013-08-22 2022-09-20 Google Llc Cloud-based tool for creating video interstitials
US20220318834A1 (en) * 2021-03-31 2022-10-06 tvScientific, Inc. System and Method for Linking Video-Game Activation on Consoles to Connected Television Advertisement Delivery
US11683109B2 (en) 2021-03-31 2023-06-20 tvScientific, Inc. Scientific system and method for optimizing television advertising
US11750884B2 (en) 2021-03-31 2023-09-05 tvScientific, Inc. Audience responsiveness analytics index for television advertising
US11856248B2 (en) 2021-03-31 2023-12-26 tvScientific, Inc. System and method for scoring audience responsiveness and exposure to television advertising
US11917332B2 (en) * 2010-02-26 2024-02-27 Comcast Cable Communications, Llc Program segmentation of linear transmission
US11949733B2 (en) 2021-02-04 2024-04-02 Google Llc Audio-based data structure generation

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100916717B1 (en) * 2006-12-11 2009-09-09 강민수 Advertisement Providing Method and System for Moving Picture Oriented Contents Which Is Playing
US8281332B2 (en) 2007-05-02 2012-10-02 Google Inc. Animated video overlays
CN101681194A (en) 2007-05-02 2010-03-24 谷歌公司 user interfaces for web-based video player
CA2719670C (en) * 2008-04-10 2020-03-24 Benjamin Mccallister Method and apparatus for content replacement in live production
US20100036906A1 (en) * 2008-08-05 2010-02-11 Google Inc. Advertisements for streaming media
US8307390B2 (en) * 2009-02-26 2012-11-06 Comcast Cable Communications, Llc Re-addressable alternate content
EP2428924A1 (en) * 2010-08-27 2012-03-14 Axel Springer Digital TV Guide GmbH Coordinated automatic ad placement for personal content channels
KR101312266B1 (en) 2010-12-29 2013-10-14 주식회사 케이티 Method of mapping VOD contents and broadcating program and apparatus therof
US20120251083A1 (en) 2011-03-29 2012-10-04 Svendsen Jostein Systems and methods for low bandwidth consumption online content editing
US10739941B2 (en) 2011-03-29 2020-08-11 Wevideo, Inc. Multi-source journal content integration systems and methods and systems and methods for collaborative online content editing
US9077458B2 (en) * 2011-06-17 2015-07-07 Microsoft Technology Licensing, Llc Selection of advertisements via viewer feedback
CN102497580B (en) * 2011-11-30 2013-12-04 太仓市临江农场专业合作社 Video information synthesizing method based on audio feature information
US9836770B2 (en) * 2012-02-24 2017-12-05 Ad Persistence, Llc Data capture for user interaction with promotional materials
US8782693B2 (en) * 2012-02-29 2014-07-15 Google Inc. Interfaces to allow video ad serving into a mobile phone application video stream
US10616297B2 (en) * 2012-07-09 2020-04-07 Futurewei Technologies, Inc. Content-specific identification and timing behavior in dynamic adaptive streaming over hypertext transfer protocol
JP6006567B2 (en) * 2012-07-23 2016-10-12 キヤノン株式会社 Movie playback apparatus and movie playback method
US20140143046A1 (en) * 2012-11-20 2014-05-22 Specific Media Llc Advertisement packager
US9591339B1 (en) 2012-11-27 2017-03-07 Apple Inc. Agnostic media delivery system
US9774917B1 (en) 2012-12-10 2017-09-26 Apple Inc. Channel bar user interface
US10200761B1 (en) 2012-12-13 2019-02-05 Apple Inc. TV side bar user interface
US9532111B1 (en) 2012-12-18 2016-12-27 Apple Inc. Devices and method for providing remote control hints on a display
US10521188B1 (en) 2012-12-31 2019-12-31 Apple Inc. Multi-user TV user interface
US11748833B2 (en) 2013-03-05 2023-09-05 Wevideo, Inc. Systems and methods for a theme-based effects multimedia editing platform
US9124948B2 (en) 2013-03-15 2015-09-01 Ipar, Llc Systems and methods for defining ad spaces in video
US20150127472A1 (en) * 2013-11-01 2015-05-07 LiveIntent, Inc. Future decisioning for creative slots
WO2015074209A1 (en) * 2013-11-21 2015-05-28 华为技术有限公司 A method, apparatus, system and terminal of implanting advertisements in files
KR101560727B1 (en) * 2014-04-07 2015-10-15 네이버 주식회사 Service method and system for providing multi-track video contents
US20160267551A1 (en) * 2014-06-04 2016-09-15 Yahoo! Inc. Method and system for advertisement coordination
WO2015184599A1 (en) * 2014-06-04 2015-12-10 Yahoo! Inc. Method and system for advertisement coordination
US20160275569A1 (en) * 2014-06-04 2016-09-22 Yahoo! Inc. Method and system for advertisement coordination
AU2015280256A1 (en) 2014-06-24 2016-10-13 Apple Inc. Column interface for navigating in a user interface
US10856053B1 (en) * 2014-07-16 2020-12-01 Google Llc Midroll breaks feedback system
US9451307B2 (en) 2014-12-08 2016-09-20 Microsoft Technology Licensing, Llc Generating recommendations based on processing content item metadata tags
US11818203B2 (en) 2015-02-05 2023-11-14 Comcast Cable Communications, Llc Methods for determining second screen content based on data events at primary content output device
CN105992031A (en) * 2015-03-16 2016-10-05 美商艾尔康太平洋股份有限公司 Audio and video time acquisition system and video time acquisition method
KR101682942B1 (en) 2015-04-24 2016-12-06 주식회사 이어링 A skipping apparatus and method of providing multi-media file streaming service
US9883212B2 (en) 2015-09-24 2018-01-30 Tribune Broadcasting Company, Llc Video-broadcast system with DVE-related alert feature
US10455257B1 (en) * 2015-09-24 2019-10-22 Tribune Broadcasting Company, Llc System and corresponding method for facilitating application of a digital video-effect to a temporal portion of a video segment
US10405045B2 (en) 2015-12-14 2019-09-03 Google Llc Systems and methods for estimating user attention
CN105704504B (en) * 2016-01-28 2021-02-12 腾讯科技(深圳)有限公司 Method, device, equipment and storage medium for inserting push information in live video
DK201670581A1 (en) 2016-06-12 2018-01-08 Apple Inc Device-level authorization for viewing content
DK201670582A1 (en) 2016-06-12 2018-01-02 Apple Inc Identifying applications on which content is available
US9961381B2 (en) 2016-08-18 2018-05-01 Google Llc Reducing latency in presenting digital videos
CN106851396A (en) * 2016-09-29 2017-06-13 创意引晴(开曼)控股有限公司 To be inserted and player method in the automatic advertising that computer vision basis is realized
US20180113579A1 (en) 2016-10-26 2018-04-26 Apple Inc. User interfaces for browsing content from multiple content applications on an electronic device
KR20160138364A (en) 2016-11-23 2016-12-05 주식회사 이어링 A skipping apparatus and method of providing multi-media file streaming service
US11481816B2 (en) * 2017-02-06 2022-10-25 Meta Platforms, Inc. Indications for sponsored content items within media items
WO2018147879A1 (en) * 2017-02-13 2018-08-16 Google Llc Predicting break durations in content streams
JP6905839B2 (en) * 2017-03-15 2021-07-21 ヤフー株式会社 Decision device, decision method, and decision program
US10945003B2 (en) 2017-09-27 2021-03-09 Intertrust Technologies Corporation Dynamic content mapping systems and methods
WO2019112616A1 (en) 2017-12-08 2019-06-13 Google Llc Modifying digital video content
US11087369B1 (en) * 2018-03-16 2021-08-10 Facebook, Inc. Context-based provision of media content
CN109743624B (en) * 2018-12-14 2021-08-17 深圳壹账通智能科技有限公司 Video cutting method and device, computer equipment and storage medium
US11683565B2 (en) 2019-03-24 2023-06-20 Apple Inc. User interfaces for interacting with channels that provide content that plays in a media browsing application
CN113940088A (en) 2019-03-24 2022-01-14 苹果公司 User interface for viewing and accessing content on an electronic device
EP3928194A1 (en) 2019-03-24 2021-12-29 Apple Inc. User interfaces including selectable representations of content items
EP3977245A1 (en) 2019-05-31 2022-04-06 Apple Inc. User interfaces for a podcast browsing and playback application
US11863837B2 (en) 2019-05-31 2024-01-02 Apple Inc. Notification of augmented reality content on an electronic device
US11843838B2 (en) 2020-03-24 2023-12-12 Apple Inc. User interfaces for accessing episodes of a content series
US11899895B2 (en) 2020-06-21 2024-02-13 Apple Inc. User interfaces for setting up an electronic device
US10985854B1 (en) * 2020-09-29 2021-04-20 Entercom Operations, Inc. System and methods of real-time creation of electronic programming guides for radio broadcasts
US11475668B2 (en) 2020-10-09 2022-10-18 Bank Of America Corporation System and method for automatic video categorization
US11720229B2 (en) 2020-12-07 2023-08-08 Apple Inc. User interfaces for browsing and presenting content
US11934640B2 (en) 2021-01-29 2024-03-19 Apple Inc. User interfaces for record labels
JP7389931B1 (en) * 2023-05-30 2023-11-30 株式会社Play Video distribution server and video distribution method

Citations (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5664227A (en) * 1994-10-14 1997-09-02 Carnegie Mellon University System and method for skimming digital audio/video data
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
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US5848397A (en) * 1996-04-19 1998-12-08 Juno Online Services, L.P. Method and apparatus for scheduling the presentation of messages to computer users
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
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
US6044376A (en) * 1997-04-24 2000-03-28 Imgis, Inc. Content stream analysis
US6078914A (en) * 1996-12-09 2000-06-20 Open Text Corporation Natural language meta-search system and method
US6144944A (en) * 1997-04-24 2000-11-07 Imgis, Inc. Computer system for efficiently selecting and providing information
US6167382A (en) * 1998-06-01 2000-12-26 F.A.C. Services Group, L.P. Design and production of print advertising and commercial display materials over the Internet
US6188398B1 (en) * 1999-06-02 2001-02-13 Mark Collins-Rector Targeting advertising using web pages with video
US6269361B1 (en) * 1999-05-28 2001-07-31 Goto.Com System and method for influencing a position on a search result list generated by a computer network search engine
US6401075B1 (en) * 2000-02-14 2002-06-04 Global Network, Inc. Methods of placing, purchasing and monitoring internet advertising
US20020116716A1 (en) * 2001-02-22 2002-08-22 Adi Sideman Online video editor
US20020147782A1 (en) * 2001-03-30 2002-10-10 Koninklijke Philips Electronics N.V. System for parental control in video programs based on multimedia content information
US20020194195A1 (en) * 2001-06-15 2002-12-19 Fenton Nicholas W. Media content creating and publishing system and process
US20030154128A1 (en) * 2002-02-11 2003-08-14 Liga Kevin M. Communicating and displaying an advertisement using a personal video recorder
US20030188308A1 (en) * 2002-03-27 2003-10-02 Kabushiki Kaisha Toshiba Advertisement inserting method and system is applied the method
US6698020B1 (en) * 1998-06-15 2004-02-24 Webtv Networks, Inc. Techniques for intelligent video ad insertion
US6771290B1 (en) * 1998-07-17 2004-08-03 B.E. Technology, Llc Computer interface method and apparatus with portable network organization system and targeted advertising
US20040163101A1 (en) * 1997-01-06 2004-08-19 Swix Scott R. Method and system for providing targeted advertisements
US20040226038A1 (en) * 2003-05-07 2004-11-11 Choi Mi Ae Advertisement method in digital broadcasting
US6847977B2 (en) * 2000-11-21 2005-01-25 America Online, Inc. Grouping multimedia and streaming media search results
US20050071224A1 (en) * 2003-09-30 2005-03-31 Andrew Fikes System and method for automatically targeting web-based advertisements
US20050114198A1 (en) * 2003-11-24 2005-05-26 Ross Koningstein Using concepts for ad targeting
US20050120127A1 (en) * 2000-04-07 2005-06-02 Janette Bradley Review and approval system
US20050207442A1 (en) * 2003-12-08 2005-09-22 Zoest Alexander T V Multimedia distribution system
US6978470B2 (en) * 2001-12-26 2005-12-20 Bellsouth Intellectual Property Corporation System and method for inserting advertising content in broadcast programming
US6985882B1 (en) * 1999-02-05 2006-01-10 Directrep, Llc Method and system for selling and purchasing media advertising over a distributed communication network
US6990496B1 (en) * 2000-07-26 2006-01-24 Koninklijke Philips Electronics N.V. System and method for automated classification of text by time slicing
US20060059510A1 (en) * 2004-09-13 2006-03-16 Huang Jau H System and method for embedding scene change information in a video bitstream
US20060090182A1 (en) * 2004-10-27 2006-04-27 Comcast Interactive Capital, Lp Method and system for multimedia advertising
US7039599B2 (en) * 1997-06-16 2006-05-02 Doubleclick Inc. Method and apparatus for automatic placement of advertising
US7043746B2 (en) * 2003-01-06 2006-05-09 Matsushita Electric Industrial Co., Ltd. System and method for re-assuring delivery of television advertisements non-intrusively in real-time broadcast and time shift recording
US20060106709A1 (en) * 2004-10-29 2006-05-18 Microsoft Corporation Systems and methods for allocating placement of content items on a rendered page based upon bid value
US7058963B2 (en) * 2001-12-18 2006-06-06 Thomson Licensing Method and apparatus for generating commercial viewing/listening information
US20060179453A1 (en) * 2005-02-07 2006-08-10 Microsoft Corporation Image and other analysis for contextual ads
US20060224496A1 (en) * 2005-03-31 2006-10-05 Combinenet, Inc. System for and method of expressive sequential auctions in a dynamic environment on a network
US7136875B2 (en) * 2002-09-24 2006-11-14 Google, Inc. Serving advertisements based on content
US20060277567A1 (en) * 2005-06-07 2006-12-07 Kinnear D S System and method for targeting audio advertisements
US20070073579A1 (en) * 2005-09-23 2007-03-29 Microsoft Corporation Click fraud resistant learning of click through rate
US20070089127A1 (en) * 2000-08-31 2007-04-19 Prime Research Alliance E., Inc. Advertisement Filtering And Storage For Targeted Advertisement Systems
US20070101365A1 (en) * 2005-10-27 2007-05-03 Clark Darren L Advertising content tracking for an entertainment device
US20070113240A1 (en) * 2005-11-15 2007-05-17 Mclean James G Apparatus, system, and method for correlating a cost of media service to advertising exposure
US20070130602A1 (en) * 2005-12-07 2007-06-07 Ask Jeeves, Inc. Method and system to present a preview of video content
US20070146549A1 (en) * 2001-12-28 2007-06-28 Suh Jong Y Apparatus for automatically generating video highlights and method thereof
US20070277205A1 (en) * 2006-05-26 2007-11-29 Sbc Knowledge Ventures L.P. System and method for distributing video data
US20070282906A1 (en) * 2006-05-10 2007-12-06 Ty William Gabriel System of customizing and presenting internet content to associate advertising therewith
US20070288950A1 (en) * 2006-06-12 2007-12-13 David Downey System and method for inserting media based on keyword search
US20080004948A1 (en) * 2006-06-28 2008-01-03 Microsoft Corporation Auctioning for video and audio advertising
US20080019610A1 (en) * 2004-03-17 2008-01-24 Kenji Matsuzaka Image processing device and image processing method
US20080092182A1 (en) * 2006-08-09 2008-04-17 Conant Carson V Methods and Apparatus for Sending Content to a Media Player
US20080155585A1 (en) * 2006-12-22 2008-06-26 Guideworks, Llc Systems and methods for viewing substitute media while fast forwarding past an advertisement
US20080229353A1 (en) * 2007-03-12 2008-09-18 Microsoft Corporation Providing context-appropriate advertisements in video content
US20090070836A1 (en) * 2003-11-13 2009-03-12 Broadband Royalty Corporation System to provide index and metadata for content on demand
US7584490B1 (en) * 2000-08-31 2009-09-01 Prime Research Alliance E, Inc. System and method for delivering statistically scheduled advertisements

Family Cites Families (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2986345B2 (en) 1993-10-18 1999-12-06 インターナショナル・ビジネス・マシーンズ・コーポレイション Voice recording indexing apparatus and method
US6282548B1 (en) 1997-06-21 2001-08-28 Alexa Internet Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata
US6091416A (en) 1997-09-29 2000-07-18 International Business Machines Corporation Method, apparatus and computer program product for graphical user interface control and generating a multitool icon
US6754905B2 (en) 1998-07-23 2004-06-22 Diva Systems Corporation Data structure and methods for providing an interactive program guide
US6282713B1 (en) 1998-12-21 2001-08-28 Sony Corporation Method and apparatus for providing on-demand electronic advertising
US6393158B1 (en) 1999-04-23 2002-05-21 Monkeymedia, Inc. Method and storage device for expanding and contracting continuous play media seamlessly
US6621980B1 (en) 1999-04-23 2003-09-16 Monkeymedia, Inc. Method and apparatus for seamless expansion of media
US7165069B1 (en) 1999-06-28 2007-01-16 Alexa Internet Analysis of search activities of users to identify related network sites
US7293280B1 (en) 1999-07-08 2007-11-06 Microsoft Corporation Skimming continuous multimedia content
US20010003214A1 (en) 1999-07-15 2001-06-07 Vijnan Shastri Method and apparatus for utilizing closed captioned (CC) text keywords or phrases for the purpose of automated searching of network-based resources for interactive links to universal resource locators (URL's)
US7158986B1 (en) 1999-07-27 2007-01-02 Mailfrontier, Inc. A Wholly Owned Subsidiary Of Sonicwall, Inc. Method and system providing user with personalized recommendations by electronic-mail based upon the determined interests of the user pertain to the theme and concepts of the categorized document
CN100390823C (en) * 1999-12-30 2008-05-28 诺基亚有限公司 Selective media stream advertising technique
CN101493919B (en) 2000-03-31 2019-01-04 乐威指南公司 The system and method for meta-data-linked advertisements
JP2002015217A (en) * 2000-06-30 2002-01-18 Fujitsu Ltd Digital content advertisement display system using auction
JP4236922B2 (en) 2000-07-11 2009-03-11 ヤフー! インコーポレイテッド Online playback system with community bias
KR100396543B1 (en) * 2000-08-23 2003-09-02 삼성전자주식회사 System and method for providing a banner advertisement service in television broadcasting
US20060015904A1 (en) 2000-09-08 2006-01-19 Dwight Marcus Method and apparatus for creation, distribution, assembly and verification of media
US20020174430A1 (en) 2001-02-21 2002-11-21 Ellis Michael D. Systems and methods for interactive program guides with personal video recording features
US20030061305A1 (en) 2001-03-30 2003-03-27 Chyron Corporation System and method for enhancing streaming media delivery and reporting
US6996564B2 (en) 2001-08-13 2006-02-07 The Directv Group, Inc. Proactive internet searching tool
US7055103B2 (en) 2001-08-28 2006-05-30 Itzhak Lif Method of matchmaking service
US7778872B2 (en) * 2001-09-06 2010-08-17 Google, Inc. Methods and apparatus for ordering advertisements based on performance information and price information
US20030110497A1 (en) * 2001-12-11 2003-06-12 Koninklijke Philips Electronics N.V. Micro-auction on television using multiple rewards to benefit the viewer of commercials
US7334251B2 (en) 2002-02-11 2008-02-19 Scientific-Atlanta, Inc. Management of television advertising
JP4005820B2 (en) * 2002-02-21 2007-11-14 株式会社東芝 Electronic merchandise distribution system, electronic merchandise distribution method and program
KR100683616B1 (en) * 2002-03-15 2007-02-16 후지쯔 가부시끼가이샤 Video information delivery apparatus and reception apparatus
AU2003226130A1 (en) * 2002-03-28 2003-10-13 Digeo, Inc. Automatic advertisement insertion into an interactive television ticker
US7716161B2 (en) 2002-09-24 2010-05-11 Google, Inc, Methods and apparatus for serving relevant advertisements
US7194527B2 (en) 2002-06-18 2007-03-20 Microsoft Corporation Media variations browser
US7383258B2 (en) 2002-10-03 2008-06-03 Google, Inc. Method and apparatus for characterizing documents based on clusters of related words
US7363302B2 (en) * 2003-06-30 2008-04-22 Googole, Inc. Promoting and/or demoting an advertisement from an advertising spot of one type to an advertising spot of another type
US20050091311A1 (en) 2003-07-29 2005-04-28 Lund Christopher D. Method and apparatus for distributing multimedia to remote clients
US20050034151A1 (en) 2003-08-08 2005-02-10 Maven Networks, Inc. System and method of integrating video content with interactive elements
US7181447B2 (en) 2003-12-08 2007-02-20 Iac Search And Media, Inc. Methods and systems for conceptually organizing and presenting information
US20070159522A1 (en) 2004-02-20 2007-07-12 Harmut Neven Image-based contextual advertisement method and branded barcodes
US7158966B2 (en) 2004-03-09 2007-01-02 Microsoft Corporation User intent discovery
US20060053470A1 (en) 2004-04-30 2006-03-09 Vulcan Inc. Management and non-linear presentation of augmented broadcasted or streamed multimedia content
US20060013555A1 (en) 2004-07-01 2006-01-19 Thomas Poslinski Commercial progress bar
SG119229A1 (en) 2004-07-30 2006-02-28 Agency Science Tech & Res Method and apparatus for insertion of additional content into video
US7986372B2 (en) 2004-08-02 2011-07-26 Microsoft Corporation Systems and methods for smart media content thumbnail extraction
US8156010B2 (en) 2004-08-31 2012-04-10 Intel Corporation Multimodal context marketplace
US7657519B2 (en) 2004-09-30 2010-02-02 Microsoft Corporation Forming intent-based clusters and employing same by search
US7266198B2 (en) 2004-11-17 2007-09-04 General Instrument Corporation System and method for providing authorized access to digital content
JP2006155384A (en) 2004-11-30 2006-06-15 Nippon Telegr & Teleph Corp <Ntt> Video comment input/display method and device, program, and storage medium with program stored
US20060129533A1 (en) 2004-12-15 2006-06-15 Xerox Corporation Personalized web search method
JP4232746B2 (en) 2005-02-24 2009-03-04 ソニー株式会社 Playback device and display control method
US9454762B2 (en) 2005-03-18 2016-09-27 Samuel Robert Gaidemak System and method for the delivery of content to a networked device
US20060214947A1 (en) 2005-03-23 2006-09-28 The Boeing Company System, method, and computer program product for animating drawings
WO2006111912A2 (en) 2005-04-18 2006-10-26 Koninklijke Philips Electronics N.V. Device and method for identifying a segment boundary
US20060271977A1 (en) 2005-04-20 2006-11-30 Lerman David R Browser enabled video device control
US8156176B2 (en) 2005-04-20 2012-04-10 Say Media, Inc. Browser based multi-clip video editing
US7809802B2 (en) 2005-04-20 2010-10-05 Videoegg, Inc. Browser based video editing
US7769819B2 (en) 2005-04-20 2010-08-03 Videoegg, Inc. Video editing with timeline representations
US8626588B2 (en) 2005-09-30 2014-01-07 Google Inc. Advertising with audio content
US20070078708A1 (en) 2005-09-30 2007-04-05 Hua Yu Using speech recognition to determine advertisements relevant to audio content and/or audio content relevant to advertisements
US20070100690A1 (en) 2005-11-02 2007-05-03 Daniel Hopkins System and method for providing targeted advertisements in user requested multimedia content
WO2007056344A2 (en) 2005-11-07 2007-05-18 Scanscout, Inc. Techiques for model optimization for statistical pattern recognition
US20070157228A1 (en) 2005-12-30 2007-07-05 Jason Bayer Advertising with video ad creatives
US9554093B2 (en) 2006-02-27 2017-01-24 Microsoft Technology Licensing, Llc Automatically inserting advertisements into source video content playback streams
US9710818B2 (en) 2006-04-03 2017-07-18 Kontera Technologies, Inc. Contextual advertising techniques for implemented at mobile devices
US8699806B2 (en) 2006-04-12 2014-04-15 Google Inc. Method and apparatus for automatically summarizing video
US20070282893A1 (en) 2006-04-24 2007-12-06 Keith Smith System for providing digital content and advertising among multiple entities
US7613691B2 (en) 2006-06-21 2009-11-03 Microsoft Corporation Dynamic insertion of supplemental video based on metadata
US20080005166A1 (en) 2006-06-29 2008-01-03 International Business Machines Corporation Dynamic search result of audio-visual and related content
US9633356B2 (en) 2006-07-20 2017-04-25 Aol Inc. Targeted advertising for playlists based upon search queries
CA2659042A1 (en) 2006-07-21 2008-01-24 Videoegg, Inc. Systems and methods for interaction prompt initiated video advertising
US20080027798A1 (en) 2006-07-25 2008-01-31 Shivkumar Ramamurthi Serving advertisements based on keywords related to a webpage determined using external metadata
US8243017B2 (en) 2006-09-11 2012-08-14 Apple Inc. Menu overlay including context dependent menu icon
US20080066107A1 (en) 2006-09-12 2008-03-13 Google Inc. Using Viewing Signals in Targeted Video Advertising
US20100278453A1 (en) 2006-09-15 2010-11-04 King Martin T Capture and display of annotations in paper and electronic documents
US7806329B2 (en) 2006-10-17 2010-10-05 Google Inc. Targeted video advertising
US20080098420A1 (en) 2006-10-19 2008-04-24 Roundbox, Inc. Distribution and display of advertising for devices in a network
KR100916717B1 (en) 2006-12-11 2009-09-09 강민수 Advertisement Providing Method and System for Moving Picture Oriented Contents Which Is Playing
US8196166B2 (en) 2006-12-21 2012-06-05 Verizon Patent And Licensing Inc. Content hosting and advertising systems and methods
US7559017B2 (en) 2006-12-22 2009-07-07 Google Inc. Annotation framework for video
US8402114B2 (en) 2006-12-28 2013-03-19 Advertising.Com Llc Systems and methods for selecting advertisements for display over a communications network
US20080189169A1 (en) 2007-02-01 2008-08-07 Enliven Marketing Technologies Corporation System and method for implementing advertising in an online social network
US20080201361A1 (en) 2007-02-16 2008-08-21 Alexander Castro Targeted insertion of an audio - video advertising into a multimedia object
US7912217B2 (en) 2007-03-20 2011-03-22 Cisco Technology, Inc. Customized advertisement splicing in encrypted entertainment sources
US20080249855A1 (en) 2007-04-04 2008-10-09 Yahoo! Inc. System for generating advertising creatives
US20080276266A1 (en) 2007-04-18 2008-11-06 Google Inc. Characterizing content for identification of advertising
US8667532B2 (en) 2007-04-18 2014-03-04 Google Inc. Content recognition for targeting video advertisements
US20090165041A1 (en) 2007-12-21 2009-06-25 Penberthy John S System and Method for Providing Interactive Content with Video Content
US20080300974A1 (en) 2007-05-30 2008-12-04 Google Inc. Flexible Revenue Sharing and Referral Bounty System
US20080306999A1 (en) 2007-06-08 2008-12-11 Finger Brienne M Systems and processes for presenting informational content
US8433611B2 (en) 2007-06-27 2013-04-30 Google Inc. Selection of advertisements for placement with content
US8505046B2 (en) 2007-08-17 2013-08-06 At&T Intellectual Property I, L.P. Targeted online, telephone and television advertisements based on cross-service subscriber profiling
US9064024B2 (en) 2007-08-21 2015-06-23 Google Inc. Bundle generation
US7853601B2 (en) 2007-11-19 2010-12-14 Yume, Inc. Method for associating advertisements with relevant content
US7966632B1 (en) 2007-12-12 2011-06-21 Google Inc. Visual presentation of video recommendations
US20100037149A1 (en) 2008-08-05 2010-02-11 Google Inc. Annotating Media Content Items
US8365227B2 (en) 2009-12-02 2013-01-29 Nbcuniversal Media, Llc Methods and systems for online recommendation

Patent Citations (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5664227A (en) * 1994-10-14 1997-09-02 Carnegie Mellon University System and method for skimming digital audio/video data
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
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
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
US5848397A (en) * 1996-04-19 1998-12-08 Juno Online Services, L.P. Method and apparatus for scheduling the presentation of messages to computer users
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US6078914A (en) * 1996-12-09 2000-06-20 Open Text Corporation Natural language meta-search system and method
US20040163101A1 (en) * 1997-01-06 2004-08-19 Swix Scott R. Method and system for providing targeted advertisements
US6044376A (en) * 1997-04-24 2000-03-28 Imgis, Inc. Content stream analysis
US6144944A (en) * 1997-04-24 2000-11-07 Imgis, Inc. Computer system for efficiently selecting and providing information
US7039599B2 (en) * 1997-06-16 2006-05-02 Doubleclick Inc. Method and apparatus for automatic placement of advertising
US6167382A (en) * 1998-06-01 2000-12-26 F.A.C. Services Group, L.P. Design and production of print advertising and commercial display materials over the Internet
US6698020B1 (en) * 1998-06-15 2004-02-24 Webtv Networks, Inc. Techniques for intelligent video ad insertion
US6771290B1 (en) * 1998-07-17 2004-08-03 B.E. Technology, Llc Computer interface method and apparatus with portable network organization system and targeted advertising
US6985882B1 (en) * 1999-02-05 2006-01-10 Directrep, Llc Method and system for selling and purchasing media advertising over a distributed communication network
US6269361B1 (en) * 1999-05-28 2001-07-31 Goto.Com System and method for influencing a position on a search result list generated by a computer network search engine
US6188398B1 (en) * 1999-06-02 2001-02-13 Mark Collins-Rector Targeting advertising using web pages with video
US6401075B1 (en) * 2000-02-14 2002-06-04 Global Network, Inc. Methods of placing, purchasing and monitoring internet advertising
US20050120127A1 (en) * 2000-04-07 2005-06-02 Janette Bradley Review and approval system
US6990496B1 (en) * 2000-07-26 2006-01-24 Koninklijke Philips Electronics N.V. System and method for automated classification of text by time slicing
US7584490B1 (en) * 2000-08-31 2009-09-01 Prime Research Alliance E, Inc. System and method for delivering statistically scheduled advertisements
US20070089127A1 (en) * 2000-08-31 2007-04-19 Prime Research Alliance E., Inc. Advertisement Filtering And Storage For Targeted Advertisement Systems
US6847977B2 (en) * 2000-11-21 2005-01-25 America Online, Inc. Grouping multimedia and streaming media search results
US20020116716A1 (en) * 2001-02-22 2002-08-22 Adi Sideman Online video editor
US20020147782A1 (en) * 2001-03-30 2002-10-10 Koninklijke Philips Electronics N.V. System for parental control in video programs based on multimedia content information
US20020194195A1 (en) * 2001-06-15 2002-12-19 Fenton Nicholas W. Media content creating and publishing system and process
US7058963B2 (en) * 2001-12-18 2006-06-06 Thomson Licensing Method and apparatus for generating commercial viewing/listening information
US6978470B2 (en) * 2001-12-26 2005-12-20 Bellsouth Intellectual Property Corporation System and method for inserting advertising content in broadcast programming
US20070146549A1 (en) * 2001-12-28 2007-06-28 Suh Jong Y Apparatus for automatically generating video highlights and method thereof
US20030154128A1 (en) * 2002-02-11 2003-08-14 Liga Kevin M. Communicating and displaying an advertisement using a personal video recorder
US20030188308A1 (en) * 2002-03-27 2003-10-02 Kabushiki Kaisha Toshiba Advertisement inserting method and system is applied the method
US7136875B2 (en) * 2002-09-24 2006-11-14 Google, Inc. Serving advertisements based on content
US7043746B2 (en) * 2003-01-06 2006-05-09 Matsushita Electric Industrial Co., Ltd. System and method for re-assuring delivery of television advertisements non-intrusively in real-time broadcast and time shift recording
US20040226038A1 (en) * 2003-05-07 2004-11-11 Choi Mi Ae Advertisement method in digital broadcasting
US20050071224A1 (en) * 2003-09-30 2005-03-31 Andrew Fikes System and method for automatically targeting web-based advertisements
US20090070836A1 (en) * 2003-11-13 2009-03-12 Broadband Royalty Corporation System to provide index and metadata for content on demand
US20050114198A1 (en) * 2003-11-24 2005-05-26 Ross Koningstein Using concepts for ad targeting
US20050207442A1 (en) * 2003-12-08 2005-09-22 Zoest Alexander T V Multimedia distribution system
US20080019610A1 (en) * 2004-03-17 2008-01-24 Kenji Matsuzaka Image processing device and image processing method
US20060059510A1 (en) * 2004-09-13 2006-03-16 Huang Jau H System and method for embedding scene change information in a video bitstream
US20060090182A1 (en) * 2004-10-27 2006-04-27 Comcast Interactive Capital, Lp Method and system for multimedia advertising
US20060106709A1 (en) * 2004-10-29 2006-05-18 Microsoft Corporation Systems and methods for allocating placement of content items on a rendered page based upon bid value
US20060179453A1 (en) * 2005-02-07 2006-08-10 Microsoft Corporation Image and other analysis for contextual ads
US20060224496A1 (en) * 2005-03-31 2006-10-05 Combinenet, Inc. System for and method of expressive sequential auctions in a dynamic environment on a network
US20060277567A1 (en) * 2005-06-07 2006-12-07 Kinnear D S System and method for targeting audio advertisements
US20070073579A1 (en) * 2005-09-23 2007-03-29 Microsoft Corporation Click fraud resistant learning of click through rate
US20070101365A1 (en) * 2005-10-27 2007-05-03 Clark Darren L Advertising content tracking for an entertainment device
US20070113240A1 (en) * 2005-11-15 2007-05-17 Mclean James G Apparatus, system, and method for correlating a cost of media service to advertising exposure
US20070130602A1 (en) * 2005-12-07 2007-06-07 Ask Jeeves, Inc. Method and system to present a preview of video content
US20070282906A1 (en) * 2006-05-10 2007-12-06 Ty William Gabriel System of customizing and presenting internet content to associate advertising therewith
US20070277205A1 (en) * 2006-05-26 2007-11-29 Sbc Knowledge Ventures L.P. System and method for distributing video data
US20070288950A1 (en) * 2006-06-12 2007-12-13 David Downey System and method for inserting media based on keyword search
US20080004948A1 (en) * 2006-06-28 2008-01-03 Microsoft Corporation Auctioning for video and audio advertising
US20080092182A1 (en) * 2006-08-09 2008-04-17 Conant Carson V Methods and Apparatus for Sending Content to a Media Player
US20080155585A1 (en) * 2006-12-22 2008-06-26 Guideworks, Llc Systems and methods for viewing substitute media while fast forwarding past an advertisement
US20080229353A1 (en) * 2007-03-12 2008-09-18 Microsoft Corporation Providing context-appropriate advertisements in video content

Cited By (333)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8698713B2 (en) 2005-04-01 2014-04-15 Prysm, Inc. Display systems having screens with optical fluorescent materials
US20070014318A1 (en) * 2005-04-01 2007-01-18 Hajjar Roger A Display screens having optical fluorescent materials
US7733310B2 (en) 2005-04-01 2010-06-08 Prysm, Inc. Display screens having optical fluorescent materials
US7791561B2 (en) 2005-04-01 2010-09-07 Prysm, Inc. Display systems having screens with optical fluorescent materials
US20110141150A1 (en) * 2005-04-01 2011-06-16 Hajjar Roger A Display screens having optical fluorescent materials
US20080291140A1 (en) * 2005-04-01 2008-11-27 Spudnik, Inc. Display Systems Having Screens with Optical Fluorescent Materials
US20060221021A1 (en) * 2005-04-01 2006-10-05 Hajjar Roger A Display systems having screens with optical fluorescent materials
US20090174632A1 (en) * 2005-04-01 2009-07-09 Hajjar Roger A Laser Displays Using Phosphor Screens Emitting Visible Colored Light
US8803772B2 (en) 2005-04-01 2014-08-12 Prysm, Inc. Display systems having screens with optical fluorescent materials
US8232957B2 (en) 2005-04-01 2012-07-31 Prysm, Inc. Laser displays using phosphor screens emitting visible colored light
US20070046176A1 (en) * 2005-04-27 2007-03-01 Spudnik,Inc. Phosphor Compositions For Scanning Beam Displays
US7994702B2 (en) 2005-04-27 2011-08-09 Prysm, Inc. Scanning beams displays based on light-emitting screens having phosphors
US8135827B2 (en) 2005-07-12 2012-03-13 Visible Measures Corp. Distributed capture and aggregation of dynamic application usage information
US20100030785A1 (en) * 2005-07-12 2010-02-04 Wilson Andrew S Distributed capture and aggregation of dynamic application usage information
US20080097970A1 (en) * 2005-10-19 2008-04-24 Fast Search And Transfer Asa Intelligent Video Summaries in Information Access
US9372926B2 (en) 2005-10-19 2016-06-21 Microsoft International Holdings B.V. Intelligent video summaries in information access
US8296797B2 (en) * 2005-10-19 2012-10-23 Microsoft International Holdings B.V. Intelligent video summaries in information access
US9122754B2 (en) 2005-10-19 2015-09-01 Microsoft International Holdings B.V. Intelligent video summaries in information access
US9563826B2 (en) 2005-11-07 2017-02-07 Tremor Video, Inc. Techniques for rendering advertisements with rich media
US8522142B2 (en) * 2005-12-08 2013-08-27 Google Inc. Adaptive media player size
US20070136685A1 (en) * 2005-12-08 2007-06-14 Nikhil Bhatla Adaptive Media Player Size
US20070188417A1 (en) * 2006-02-15 2007-08-16 Hajjar Roger A Servo-assisted scanning beam display systems using fluorescent screens
US7884816B2 (en) 2006-02-15 2011-02-08 Prysm, Inc. Correcting pyramidal error of polygon scanner in scanning beam display systems
US20070187616A1 (en) * 2006-02-15 2007-08-16 Burroughs Alan C Correcting Pyramidal Error of Polygon Scanner In Scanning Beam Display Systems
US8384625B2 (en) 2006-02-15 2013-02-26 Prysm, Inc. Servo-assisted scanning beam display systems using fluorescent screens
US8451195B2 (en) 2006-02-15 2013-05-28 Prysm, Inc. Servo-assisted scanning beam display systems using fluorescent screens
US20140373037A1 (en) * 2006-02-28 2014-12-18 Rovi Guides, Inc. Method for generating time based preview image for a video stream
US9271042B2 (en) * 2006-02-28 2016-02-23 Rovi Guides, Inc. Method for generating time based preview image for a video stream
US10057655B2 (en) * 2006-02-28 2018-08-21 Rovi Guides, Inc. Systems and methods for generating time based preview image for a video stream
US8089425B2 (en) 2006-03-03 2012-01-03 Prysm, Inc. Optical designs for scanning beam display systems using fluorescent screens
US20070206258A1 (en) * 2006-03-03 2007-09-06 Malyak Phillip H Optical designs for scanning beam display systems using fluorescent screens
US8000005B2 (en) 2006-03-31 2011-08-16 Prysm, Inc. Multilayered fluorescent screens for scanning beam display systems
US20110176208A1 (en) * 2006-03-31 2011-07-21 Prysm, Inc. Multilayered Fluorescent Screens for Scanning Beam Display Systems
US8203785B2 (en) 2006-03-31 2012-06-19 Prysm, Inc. Multilayered fluorescent screens for scanning beam display systems
US8233217B2 (en) 2006-03-31 2012-07-31 Prysm, Inc. Multilayered fluorescent screens for scanning beam display systems
US8719865B2 (en) 2006-09-12 2014-05-06 Google Inc. Using viewing signals in targeted video advertising
US20080068295A1 (en) * 2006-09-19 2008-03-20 Hajjar Roger A Compensation for Spatial Variation in Displayed Image in Scanning Beam Display Systems Using Light-Emitting Screens
US10896448B2 (en) 2006-10-25 2021-01-19 Google Llc Interface for configuring online properties
US20080103879A1 (en) * 2006-10-25 2008-05-01 Google Inc. User-specified online advertising
US11645681B2 (en) 2006-10-25 2023-05-09 Google Llc Interface for configuring online properties
USRE45201E1 (en) * 2006-11-07 2014-10-21 Facebook, Inc. Systems and method for image processing
US8595760B1 (en) * 2006-11-22 2013-11-26 Amdocs Software Systems Limited System, method and computer program product for presenting an advertisement within content
US8013506B2 (en) 2006-12-12 2011-09-06 Prysm, Inc. Organic compounds for adjusting phosphor chromaticity
US20080203901A1 (en) * 2006-12-12 2008-08-28 Spudnik, Inc. Organic compounds for adjusting phosphor chromaticity
US9798744B2 (en) 2006-12-22 2017-10-24 Apple Inc. Interactive image thumbnails
US9142253B2 (en) * 2006-12-22 2015-09-22 Apple Inc. Associating keywords to media
US20080155459A1 (en) * 2006-12-22 2008-06-26 Apple Inc. Associating keywords to media
US9959293B2 (en) 2006-12-22 2018-05-01 Apple Inc. Interactive image thumbnails
US20080288869A1 (en) * 2006-12-22 2008-11-20 Apple Inc. Boolean Search User Interface
US8745647B1 (en) * 2006-12-26 2014-06-03 Visible Measures Corp. Method and system for internet video and rich media behavioral measurement
US20080172293A1 (en) * 2006-12-28 2008-07-17 Yahoo! Inc. Optimization framework for association of advertisements with sequential media
US20100107262A1 (en) * 2007-01-16 2010-04-29 Nhn Business Platform Corporation Digital rights management method for contents based on streaming service and system for executing the method
US20080228581A1 (en) * 2007-03-13 2008-09-18 Tadashi Yonezaki Method and System for a Natural Transition Between Advertisements Associated with Rich Media Content
US9525850B2 (en) 2007-03-20 2016-12-20 Prysm, Inc. Delivering and displaying advertisement or other application data to display systems
US20080243603A1 (en) * 2007-03-29 2008-10-02 Salina Sau-Yue Chu Providing product placement information presented in a media program
US20100142021A1 (en) * 2007-04-06 2010-06-10 Spudnik, Inc. Post-objective scanning beam systems
US8045247B2 (en) 2007-04-06 2011-10-25 Prysm, Inc. Post-objective scanning beam systems
US7697183B2 (en) 2007-04-06 2010-04-13 Prysm, Inc. Post-objective scanning beam systems
US20080247020A1 (en) * 2007-04-06 2008-10-09 Spudnik, Inc. Post-objective scanning beam systems
US8169454B1 (en) 2007-04-06 2012-05-01 Prysm, Inc. Patterning a surface using pre-objective and post-objective raster scanning systems
US8667532B2 (en) 2007-04-18 2014-03-04 Google Inc. Content recognition for targeting video advertisements
US20080263583A1 (en) * 2007-04-18 2008-10-23 Google Inc. Content recognition for targeting video advertisements
US8689251B1 (en) 2007-04-18 2014-04-01 Google Inc. Content recognition for targeting video advertisements
US20080276266A1 (en) * 2007-04-18 2008-11-06 Google Inc. Characterizing content for identification of advertising
US8874468B2 (en) 2007-04-20 2014-10-28 Google Inc. Media advertising
US20080262912A1 (en) * 2007-04-20 2008-10-23 Ullas Gargi Media Advertising
US20080281448A1 (en) * 2007-04-21 2008-11-13 Carpe Media Media Player System, Apparatus, Method and Software
US20080282305A1 (en) * 2007-04-21 2008-11-13 Carpe Media Media Distribution System, Apparatus, Method and Software
US20080281685A1 (en) * 2007-05-07 2008-11-13 Christopher Jaffe Media with embedded advertising
US20080281689A1 (en) * 2007-05-09 2008-11-13 Yahoo! Inc. Embedded video player advertisement display
US8038822B2 (en) 2007-05-17 2011-10-18 Prysm, Inc. Multilayered screens with light-emitting stripes for scanning beam display systems
US20090006469A1 (en) * 2007-06-26 2009-01-01 Microsoft Corporation Clustering users using contextual object interactions
US20100097678A1 (en) * 2007-06-27 2010-04-22 Spudnik, Inc. Servo Feedback Control Based on Designated Scanning Servo Beam in Scanning Beam Display Systems with Light-Emitting Screens
US8814364B2 (en) 2007-06-27 2014-08-26 Prysm, Inc. Servo feedback control based on designated scanning servo beam in scanning beam display systems with light-emitting screens
US11915263B2 (en) 2007-06-27 2024-02-27 Google Llc Device functionality-based content selection
US11210697B2 (en) 2007-06-27 2021-12-28 Google Llc Device functionality-based content selection
US20090001272A1 (en) * 2007-06-27 2009-01-01 Hajjar Roger A Servo Feedback Control Based on Invisible Scanning Servo Beam in Scanning Beam Display Systems with Light-Emitting Screens
US7878657B2 (en) 2007-06-27 2011-02-01 Prysm, Inc. Servo feedback control based on invisible scanning servo beam in scanning beam display systems with light-emitting screens
US8433611B2 (en) 2007-06-27 2013-04-30 Google Inc. Selection of advertisements for placement with content
US10032187B2 (en) 2007-06-27 2018-07-24 Google Llc Device functionality-based content selection
US10748182B2 (en) 2007-06-27 2020-08-18 Google Llc Device functionality-based content selection
US9697536B2 (en) 2007-06-27 2017-07-04 Google Inc. Targeting in-video advertising
US20090006375A1 (en) * 2007-06-27 2009-01-01 Google Inc. Selection of Advertisements for Placement with Content
US8556430B2 (en) 2007-06-27 2013-10-15 Prysm, Inc. Servo feedback control based on designated scanning servo beam in scanning beam display systems with light-emitting screens
US9467668B2 (en) 2007-06-27 2016-10-11 Prysm, Inc. Feedback control of display systems with light-emitting screens having excitation light source and phosphor layer
US20090018898A1 (en) * 2007-06-29 2009-01-15 Lawrence Genen Method or apparatus for purchasing one or more media based on a recommendation
US20090006192A1 (en) * 2007-06-29 2009-01-01 Yahoo! Inc. Point of Presence Sponsorship Mechanism for Digital Content Objects
US20090019507A1 (en) * 2007-07-12 2009-01-15 At&T Knowledge Ventures, L.P. System for presenting media services
US8713608B2 (en) * 2007-07-12 2014-04-29 At&T Intellectual Property I, Lp System for presenting media services
US10405021B2 (en) 2007-07-12 2019-09-03 At&T Intellectual Property I, L.P. System for presenting media services
US20140059597A1 (en) * 2007-07-31 2014-02-27 Qurio Holdings, Inc. Synchronizing multiple playback device timing utilizing drm encoding
US9961296B2 (en) * 2007-08-03 2018-05-01 Adobe Systems Incorporated Methods and apparatus for mandatory video viewing
US8086725B1 (en) * 2007-08-20 2011-12-27 Google Inc. Identifying associated systems such as advertising networks
US8782129B1 (en) * 2007-08-20 2014-07-15 Google Inc. Identifying associated systems such as advertising networks
US9569523B2 (en) 2007-08-21 2017-02-14 Google Inc. Bundle generation
US9064024B2 (en) 2007-08-21 2015-06-23 Google Inc. Bundle generation
US10270870B2 (en) 2007-09-18 2019-04-23 Adobe Inc. Passively monitoring online video viewing and viewer behavior
US20090083417A1 (en) * 2007-09-18 2009-03-26 John Hughes Method and apparatus for tracing users of online video web sites
US8577996B2 (en) 2007-09-18 2013-11-05 Tremor Video, Inc. Method and apparatus for tracing users of online video web sites
US9596516B1 (en) 2007-11-30 2017-03-14 Google Inc. Video object tag creation and processing
US8732766B2 (en) * 2007-11-30 2014-05-20 Google Inc. Video object tag creation and processing
US20120246685A1 (en) * 2007-11-30 2012-09-27 Google Inc. Video Object Tag Creation and Processing
US10248956B2 (en) * 2007-12-10 2019-04-02 Excalibur Ip, Llc Advertising associated with multimedia content
US20090150210A1 (en) * 2007-12-10 2009-06-11 Athellina Athsani Advertising associated with multimedia content
US10796343B2 (en) * 2007-12-18 2020-10-06 R2 Solutions, Llc Systems and methods for augmenting digital content
US8655718B2 (en) 2007-12-18 2014-02-18 Yahoo! Inc. Methods for augmenting user-generated content using a monetizable feature
US20090157450A1 (en) * 2007-12-18 2009-06-18 Athellina Athsani Adpack
US20090164301A1 (en) * 2007-12-21 2009-06-25 Yahoo! Inc. Targeted Ad System Using Metadata
US20090183210A1 (en) * 2008-01-16 2009-07-16 Apple Inc. Filtering and tailoring multimedia content based on observed user behavior
US8832753B2 (en) * 2008-01-16 2014-09-09 Apple Inc. Filtering and tailoring multimedia content based on observed user behavior
US9100722B2 (en) 2008-01-16 2015-08-04 Apple Inc. Filtering and tailoring multimedia content based on observed user behavior
US9332302B2 (en) 2008-01-30 2016-05-03 Cinsay, Inc. Interactive product placement system and method therefor
US9338499B2 (en) 2008-01-30 2016-05-10 Cinsay, Inc. Interactive product placement system and method therefor
US20110191809A1 (en) * 2008-01-30 2011-08-04 Cinsay, Llc Viral Syndicated Interactive Product System and Method Therefor
US10055768B2 (en) 2008-01-30 2018-08-21 Cinsay, Inc. Interactive product placement system and method therefor
US9674584B2 (en) 2008-01-30 2017-06-06 Cinsay, Inc. Interactive product placement system and method therefor
US8893173B2 (en) 2008-01-30 2014-11-18 Cinsay, Inc. Interactive product placement system and method therefor
US8782690B2 (en) 2008-01-30 2014-07-15 Cinsay, Inc. Interactive product placement system and method therefor
US11227315B2 (en) 2008-01-30 2022-01-18 Aibuy, Inc. Interactive product placement system and method therefor
US10438249B2 (en) 2008-01-30 2019-10-08 Aibuy, Inc. Interactive product system and method therefor
US9338500B2 (en) 2008-01-30 2016-05-10 Cinsay, Inc. Interactive product placement system and method therefor
US9351032B2 (en) 2008-01-30 2016-05-24 Cinsay, Inc. Interactive product placement system and method therefor
US9344754B2 (en) 2008-01-30 2016-05-17 Cinsay, Inc. Interactive product placement system and method therefor
US10425698B2 (en) 2008-01-30 2019-09-24 Aibuy, Inc. Interactive product placement system and method therefor
US9986305B2 (en) 2008-01-30 2018-05-29 Cinsay, Inc. Interactive product placement system and method therefor
US9824372B1 (en) 2008-02-11 2017-11-21 Google Llc Associating advertisements with videos
US20090210287A1 (en) * 2008-02-18 2009-08-20 Microsoft Corporation Advertisement space allocation
US20090216621A1 (en) * 2008-02-22 2009-08-27 Anderson Andrew T Media Based Entertainment Service
US9549212B2 (en) 2008-02-25 2017-01-17 Qurio Holdings, Inc. Dynamic load based ad insertion
US9202224B2 (en) 2008-03-10 2015-12-01 Hulu, LLC Providing a survey during an advertisement opportunity to improve advertising experience
US20090228920A1 (en) * 2008-03-10 2009-09-10 Hulu Llc Method and apparatus for providing directed advertising based on user preferences
US8997150B2 (en) * 2008-03-10 2015-03-31 Hulu, LLC Method and apparatus for permitting user interruption of an advertisement and the substitution of alternate advertisement version
US9286616B2 (en) 2008-03-10 2016-03-15 Hulu, LLC Method and apparatus for providing directed advertising based on user preferences
US8578408B2 (en) 2008-03-10 2013-11-05 Hulu, LLC Method and apparatus for providing directed advertising based on user preferences
US20100077095A1 (en) * 2008-03-10 2010-03-25 Hulu Llc Method and apparatus for collecting viewer survey data and for providing compensation for same
US9426537B2 (en) 2008-03-10 2016-08-23 Hulu, LLC Providing directed advertising based on user preferences
US20120110615A1 (en) * 2008-03-10 2012-05-03 Hulu Llc Method and apparatus for permitting user interruption of an advertisement and the substitution of alternate advertisement version
US8707343B2 (en) 2008-03-10 2014-04-22 Hulu, LLC Method and apparatus for collecting viewer survey data and for providing compensation for same
US8239889B2 (en) 2008-03-10 2012-08-07 Hulu, LLC Method and apparatus for collecting viewer survey data and for providing compensation for same
US9003308B2 (en) 2008-04-16 2015-04-07 Google Inc. Interactive placement ordering
US20090265620A1 (en) * 2008-04-16 2009-10-22 Google Inc. Website Advertising Inventory
US8473838B2 (en) * 2008-04-16 2013-06-25 Google Inc. Website advertising inventory
US20090265622A1 (en) * 2008-04-16 2009-10-22 Google Inc. Interactive placement ordering
US20090265212A1 (en) * 2008-04-17 2009-10-22 David Hyman Advertising in a streaming media environment
US8418198B2 (en) 2008-04-25 2013-04-09 At&T Intellectual Property I, Lp System and method for sending advertising data based on data associated with video data
US8875178B2 (en) 2008-04-25 2014-10-28 At&T Intellectual Property I, Lp System and method for sending advertising data based on data associated with video data
US9838726B2 (en) 2008-04-25 2017-12-05 At&T Intellectual Property I, L.P. System and method for sending advertising data based on data associated with video data
US20090271819A1 (en) * 2008-04-25 2009-10-29 Att Knowledge Ventures L.P. System and method for sending advertising data based on data associated with video data
US9113214B2 (en) 2008-05-03 2015-08-18 Cinsay, Inc. Method and system for generation and playback of supplemented videos
US10986412B2 (en) 2008-05-03 2021-04-20 Aibuy, Inc. Methods and system for generation and playback of supplemented videos
US10225614B2 (en) 2008-05-03 2019-03-05 Cinsay, Inc. Method and system for generation and playback of supplemented videos
US20090276805A1 (en) * 2008-05-03 2009-11-05 Andrews Ii James K Method and system for generation and playback of supplemented videos
US8813132B2 (en) 2008-05-03 2014-08-19 Cinsay, Inc. Method and system for generation and playback of supplemented videos
US9210472B2 (en) 2008-05-03 2015-12-08 Cinsay, Inc. Method and system for generation and playback of supplemented videos
US9813770B2 (en) 2008-05-03 2017-11-07 Cinsay, Inc. Method and system for generation and playback of supplemented videos
US20090326947A1 (en) * 2008-06-27 2009-12-31 James Arnold System and method for spoken topic or criterion recognition in digital media and contextual advertising
WO2009158581A3 (en) * 2008-06-27 2010-04-01 Adpassage, Inc. System and method for spoken topic or criterion recognition in digital media and contextual advertising
WO2009158581A2 (en) * 2008-06-27 2009-12-30 Adpassage, Inc. System and method for spoken topic or criterion recognition in digital media and contextual advertising
US8196162B2 (en) 2008-06-30 2012-06-05 Nokia Corporation Video media advertising metadata
US20090327346A1 (en) * 2008-06-30 2009-12-31 Nokia Corporation Specifying media content placement criteria
US20090328113A1 (en) * 2008-06-30 2009-12-31 Nokia Corporation Contextual media content placement
US9420353B1 (en) 2008-07-15 2016-08-16 Google Inc. Finding and populating spatial ad surfaces in video
US9078048B1 (en) * 2008-07-15 2015-07-07 Google Inc. Finding and populating spatial ad surfaces in video
US9041991B2 (en) * 2008-07-25 2015-05-26 Prysm, Inc. Beam scanning based on two-dimensional polygon scanner having a designated facet for blanking operation for display and other applications
US20100020377A1 (en) * 2008-07-25 2010-01-28 Spudnik, Inc. Beam Scanning Based on Two-Dimensional Polygon Scanner for Display and Other Applications
US8593711B2 (en) * 2008-07-25 2013-11-26 Prysm, Inc. Beam scanning systems based on two-dimensional polygon scanner
US20100296144A1 (en) * 2008-07-25 2010-11-25 Bruce Borchers Beam scanning based on two-dimensional polygon scanner for display and other applications
US7869112B2 (en) 2008-07-25 2011-01-11 Prysm, Inc. Beam scanning based on two-dimensional polygon scanner for display and other applications
US20100037149A1 (en) * 2008-08-05 2010-02-11 Google Inc. Annotating Media Content Items
US20100235236A1 (en) * 2008-08-09 2010-09-16 Halevi Gil System and method for creating and using advertisements database
US9781221B2 (en) 2008-09-17 2017-10-03 Adobe Systems Incorporated Method and apparatus for passively monitoring online video viewing and viewer behavior
US10462504B2 (en) 2008-09-17 2019-10-29 Adobe Inc. Targeting videos based on viewer similarity
US8549550B2 (en) 2008-09-17 2013-10-01 Tubemogul, Inc. Method and apparatus for passively monitoring online video viewing and viewer behavior
US9967603B2 (en) 2008-09-17 2018-05-08 Adobe Systems Incorporated Video viewer targeting based on preference similarity
US20110225608A1 (en) * 2008-09-17 2011-09-15 Lopatecki Jason Video Viewer Targeting based on Preference Similarity
US9612995B2 (en) 2008-09-17 2017-04-04 Adobe Systems Incorporated Video viewer targeting based on preference similarity
US9485316B2 (en) 2008-09-17 2016-11-01 Tubemogul, Inc. Method and apparatus for passively monitoring online video viewing and viewer behavior
US20100107126A1 (en) * 2008-10-28 2010-04-29 Hulu Llc Method and apparatus for thumbnail selection and editing
US8364707B2 (en) 2009-01-09 2013-01-29 Hulu, LLC Method and apparatus for searching media program databases
US9477721B2 (en) 2009-01-09 2016-10-25 Hulu, LLC Searching media program databases
US8108393B2 (en) 2009-01-09 2012-01-31 Hulu Llc Method and apparatus for searching media program databases
US20100185646A1 (en) * 2009-01-09 2010-07-22 Hulu Llc Method and apparatus for searching media program databases
EP2417767A2 (en) * 2009-04-10 2012-02-15 Samsung Electronics Co., Ltd. Apparatus and method for providing information related to broadcasting programs
US9202523B2 (en) 2009-04-10 2015-12-01 Samsung Electronics Co., Ltd. Method and apparatus for providing information related to broadcast programs
EP2417767A4 (en) * 2009-04-10 2013-07-31 Samsung Electronics Co Ltd Apparatus and method for providing information related to broadcasting programs
US20100280876A1 (en) * 2009-04-30 2010-11-04 Microsoft Corporation Implicit rating of advertisements
US20100287580A1 (en) * 2009-05-08 2010-11-11 Harding John M Content syndication in web-based media via ad tagging
US9124631B2 (en) 2009-05-08 2015-09-01 Google Inc. Content syndication in web-based media via ad tagging
US9785980B2 (en) 2009-05-08 2017-10-10 Google Inc. Content syndication in web-based media via ad tagging
US20100287474A1 (en) * 2009-05-11 2010-11-11 Hulu Llc Method and apparatus for presenting a search utility in an embedded video
US9189547B2 (en) 2009-05-11 2015-11-17 Hulu, LLC Method and apparatus for presenting a search utility in an embedded video
US9681158B1 (en) 2009-05-27 2017-06-13 Google Inc. Predicting engagement in video content
US20100303440A1 (en) * 2009-05-27 2010-12-02 Hulu Llc Method and apparatus for simultaneously playing a media program and an arbitrarily chosen seek preview frame
US8959540B1 (en) 2009-05-27 2015-02-17 Google Inc. Predicting engagement in video content
US10080042B1 (en) 2009-05-27 2018-09-18 Google Llc Predicting engagement in video content
US9633379B1 (en) * 2009-06-01 2017-04-25 Sony Interactive Entertainment America Llc Qualified video delivery advertisement
US8571935B2 (en) 2009-06-04 2013-10-29 Viacom International Inc. Dynamic integration and linear presentation of advertising content and media content
US8571936B2 (en) * 2009-06-04 2013-10-29 Viacom International Inc. Dynamic integration and non-linear presentation of advertising content and media content
US20110112915A1 (en) * 2009-06-04 2011-05-12 Viacom International, Inc. Dynamic integration and non-linear presentation of advertising content and media content
US20110112914A1 (en) * 2009-06-04 2011-05-12 Viacom International, Inc. Dynamic integration and linear presentation of advertising content and media content
US9595040B2 (en) * 2009-10-09 2017-03-14 Viacom International Inc. Integration of an advertising unit containing interactive residual areas and digital media content
US10460358B2 (en) 2009-10-09 2019-10-29 Viacom International Inc. Integration of an advertising unit containing interactive residual areas and digital media content
US20120239510A1 (en) * 2009-10-09 2012-09-20 Viacom International, Inc. Integration of an advertising unit containing interactive residual areas and digital media content
US20110093783A1 (en) * 2009-10-16 2011-04-21 Charles Parra Method and system for linking media components
US8752083B2 (en) * 2009-11-05 2014-06-10 Viacom International Inc. Integration of an interactive advertising unit containing a fully functional virtual object and digital media content
US20120222064A1 (en) * 2009-11-05 2012-08-30 Viacom International Inc. Integration of an interactive advertising unit containing a fully functional virtual object and digital media content
US20110125573A1 (en) * 2009-11-20 2011-05-26 Scanscout, Inc. Methods and apparatus for optimizing advertisement allocation
US8615430B2 (en) 2009-11-20 2013-12-24 Tremor Video, Inc. Methods and apparatus for optimizing advertisement allocation
US8490132B1 (en) * 2009-12-04 2013-07-16 Google Inc. Snapshot based video advertising system
US20120215646A1 (en) * 2009-12-09 2012-08-23 Viacom International, Inc. Integration of a Wall-to-Wall Advertising Unit and Digital Media Content
US10275805B2 (en) 2009-12-09 2019-04-30 Viacom International Inc. Integration of a wall-to-wall advertising unit and digital media content
US8706898B2 (en) 2009-12-10 2014-04-22 Hulu, LLC Navigating a video, a transcript of a dialog, and a histogram
US8332530B2 (en) 2009-12-10 2012-12-11 Hulu Llc User interface including concurrent display of video program, histogram, and transcript
US8806341B2 (en) 2009-12-10 2014-08-12 Hulu, LLC Method and apparatus for navigating a media program via a histogram of popular segments
US20110145428A1 (en) * 2009-12-10 2011-06-16 Hulu Llc Method and apparatus for navigating a media program via a transcript of media program dialog
US9152708B1 (en) 2009-12-14 2015-10-06 Google Inc. Target-video specific co-watched video clusters
US20110191178A1 (en) * 2010-02-03 2011-08-04 Randall Delbert Newberg System and method for contextual advertising
US11917332B2 (en) * 2010-02-26 2024-02-27 Comcast Cable Communications, Llc Program segmentation of linear transmission
US9053105B2 (en) 2010-04-14 2015-06-09 Sony Corporation Information search method, information search server, and information search system for providing content based on current progress status of content
US20110282742A1 (en) * 2010-05-14 2011-11-17 Nutex Inc. Advertisement Displaying Browser and Advertisement System
US10271090B2 (en) 2010-07-30 2019-04-23 Richard Winter Dynamic video content apparatuses, systems and methods
US20120124145A1 (en) * 2010-08-09 2012-05-17 Mark Krietzman Connecting message media with shared digital media
US8978059B2 (en) * 2010-08-09 2015-03-10 Mark Krietzman Connecting message media with shared digital media
US20120042335A1 (en) * 2010-08-16 2012-02-16 Samsung Electronics Co., Ltd. Method and apparatus for reproducing advertisement
US10506299B2 (en) 2010-09-27 2019-12-10 Hulu, Llc. Media player configuration to provide viewing data feedback
US20220188864A1 (en) * 2010-11-08 2022-06-16 Tivo Corporation Non-intrusive advertisement presentation
AU2011336736B2 (en) * 2010-11-30 2015-12-17 Oath Inc. Networked advertisement exchange
US20120136728A1 (en) * 2010-11-30 2012-05-31 Brightroll, Inc. Networked advertisement exchange
US20120159541A1 (en) * 2010-12-20 2012-06-21 Carton Owen A Platform shifted advertising and information fulfillment
US11100538B1 (en) 2011-06-24 2021-08-24 Google Llc Image recognition based content item selection
US11593906B2 (en) 2011-06-24 2023-02-28 Google Llc Image recognition based content item selection
US11087424B1 (en) 2011-06-24 2021-08-10 Google Llc Image recognition-based content item selection
WO2013025716A1 (en) * 2011-08-15 2013-02-21 Devree Todd Progress bar is advertisement
US8666818B2 (en) 2011-08-15 2014-03-04 Logobar Innovations, Llc Progress bar is advertisement
US11005917B2 (en) 2011-08-29 2021-05-11 Aibuy, Inc. Containerized software for virally copying from one endpoint to another
US9451010B2 (en) 2011-08-29 2016-09-20 Cinsay, Inc. Containerized software for virally copying from one endpoint to another
US8769053B2 (en) 2011-08-29 2014-07-01 Cinsay, Inc. Containerized software for virally copying from one endpoint to another
US10171555B2 (en) 2011-08-29 2019-01-01 Cinsay, Inc. Containerized software for virally copying from one endpoint to another
US8694373B2 (en) 2011-09-09 2014-04-08 Dennoo Inc. Methods and systems for processing and displaying advertisements of variable lengths
US20130080263A1 (en) * 2011-09-23 2013-03-28 Jonathan Goldman Per-view charging for video advertisements
US20130086609A1 (en) * 2011-09-29 2013-04-04 Viacom International Inc. Integration of an Interactive Virtual Toy Box Advertising Unit and Digital Media Content
US8966520B2 (en) 2011-10-03 2015-02-24 Hulu, LLC Video ad swapping in a video streaming system
US11093692B2 (en) 2011-11-14 2021-08-17 Google Llc Extracting audiovisual features from digital components
US10586127B1 (en) 2011-11-14 2020-03-10 Google Llc Extracting audiovisual features from content elements on online documents
US20150154650A1 (en) * 2012-03-26 2015-06-04 Denoo Inc. Systems And Methods For Implementing An Advertisement Platform With Novel Cost Models
US10181131B2 (en) * 2012-03-27 2019-01-15 Google Llc Conditional billing of advertisements based on determined user interest
US20130263182A1 (en) * 2012-03-30 2013-10-03 Hulu Llc Customizing additional content provided with video advertisements
US20210150596A1 (en) * 2012-04-18 2021-05-20 Scorpcast, Llc System and methods for providing user generated video reviews
US11915277B2 (en) * 2012-04-18 2024-02-27 Scorpcast, Llc System and methods for providing user generated video reviews
US10726458B2 (en) 2012-06-21 2020-07-28 Aibuy, Inc. Peer-assisted shopping
US9607330B2 (en) 2012-06-21 2017-03-28 Cinsay, Inc. Peer-assisted shopping
US10789631B2 (en) 2012-06-21 2020-09-29 Aibuy, Inc. Apparatus and method for peer-assisted e-commerce shopping
US10229423B2 (en) * 2012-06-29 2019-03-12 Viacom International Inc. Integration of a video wall advertising unit with pushdown and digital media content
US20140006156A1 (en) * 2012-06-29 2014-01-02 Viacom International Inc. Integration of a Video Wall Advertising Unit with Pushdown and Digital Media Content
US9066159B2 (en) 2012-10-23 2015-06-23 Hulu, LLC User control of ad selection for subsequent ad break of a video
US20140122601A1 (en) * 2012-10-26 2014-05-01 Milyoni, Inc. Api translator for providing a uniform interface for users using a variety of media players
US9245024B1 (en) * 2013-01-18 2016-01-26 Google Inc. Contextual-based serving of content segments in a video delivery system
US9066122B1 (en) 2013-03-08 2015-06-23 Google Inc. Serving video content segments
US8875177B1 (en) 2013-03-12 2014-10-28 Google Inc. Serving video content segments
US9405775B1 (en) * 2013-03-15 2016-08-02 Google Inc. Ranking videos based on experimental data
US9953085B1 (en) 2013-05-31 2018-04-24 Google Llc Feed upload for search entity based content selection
US11030239B2 (en) 2013-05-31 2021-06-08 Google Llc Audio based entity-action pair based selection
US10007703B1 (en) 2013-05-31 2018-06-26 Google Llc Feed upload for search entity based content selection
US10602240B2 (en) 2013-08-01 2020-03-24 Hulu, LLC Decoding method switching for preview image processing using a bundle of preview images
US9769546B2 (en) 2013-08-01 2017-09-19 Hulu, LLC Preview image processing using a bundle of preview images
US20230020492A1 (en) * 2013-08-22 2023-01-19 Google Llc Cloud-based tool for creating video interstitials
US11449207B1 (en) * 2013-08-22 2022-09-20 Google Llc Cloud-based tool for creating video interstitials
US11782585B2 (en) * 2013-08-22 2023-10-10 Google Llc Cloud-based tool for creating video interstitials
US10748203B2 (en) 2013-08-27 2020-08-18 Google Llc Serving related content via a content sharing service
US9992085B1 (en) * 2013-08-27 2018-06-05 Google Llc Serving related content via a content sharing service
US20180287909A1 (en) * 2013-08-27 2018-10-04 Google Llc Serving related content via a content sharing service
US11074620B2 (en) 2013-09-11 2021-07-27 Aibuy, Inc. Dynamic binding of content transactional items
US9875489B2 (en) 2013-09-11 2018-01-23 Cinsay, Inc. Dynamic binding of video content
US10559010B2 (en) 2013-09-11 2020-02-11 Aibuy, Inc. Dynamic binding of video content
US11763348B2 (en) 2013-09-11 2023-09-19 Aibuy, Inc. Dynamic binding of video content
US9953347B2 (en) 2013-09-11 2018-04-24 Cinsay, Inc. Dynamic binding of live video content
US10268994B2 (en) 2013-09-27 2019-04-23 Aibuy, Inc. N-level replication of supplemental content
US11017362B2 (en) 2013-09-27 2021-05-25 Aibuy, Inc. N-level replication of supplemental content
US10701127B2 (en) 2013-09-27 2020-06-30 Aibuy, Inc. Apparatus and method for supporting relationships associated with content provisioning
US20150149583A1 (en) * 2013-11-26 2015-05-28 Google Inc. Selecting a content item based on a view profile
US9635096B2 (en) * 2013-11-26 2017-04-25 Google Inc. Selecting a content item based on a view profile
US20150222961A1 (en) * 2014-02-03 2015-08-06 Yahoo! Inc. Tracking and measurement enhancements in a real-time advertisement bidding system
US10237628B2 (en) 2014-02-03 2019-03-19 Oath Inc. Tracking and measurement enhancements in a real-time advertisement bidding system
US10356466B1 (en) * 2014-02-13 2019-07-16 Google Llc Providing selectable content creator controls in conjunction with sponsored media content items
US9602566B1 (en) * 2014-02-13 2017-03-21 Google Inc. Providing selectable content creator controls in conjunction with sponsored media content items
US20150317699A1 (en) * 2014-04-30 2015-11-05 Baidu Online Network Technology (Beijing) Co., Ltd Method, apparatus, device and system for inserting audio advertisement
WO2016071401A1 (en) * 2014-11-04 2016-05-12 Thomson Licensing Method and system of determination of a video scene for video insertion
US10845948B1 (en) * 2014-12-18 2020-11-24 Google Llc Systems and methods for selectively inserting additional content into a list of content
US20210334827A1 (en) * 2015-06-09 2021-10-28 Zoominfo Alexandria Llc Method and system for influencing auction based advertising opportunities based on user characteristics
US11861628B2 (en) 2015-06-09 2024-01-02 Clickagy Llc Method, system and computer readable medium for creating a profile of a user based on user behavior
US9883249B2 (en) * 2015-06-26 2018-01-30 Amazon Technologies, Inc. Broadcaster tools for interactive shopping interfaces
US10491958B2 (en) 2015-06-26 2019-11-26 Amazon Technologies, Inc. Live video stream with interactive shopping interface
US10021458B1 (en) 2015-06-26 2018-07-10 Amazon Technologies, Inc. Electronic commerce functionality in video overlays
US9973819B1 (en) 2015-06-26 2018-05-15 Amazon Technologies, Inc. Live video stream with interactive shopping interface
US20180103298A1 (en) * 2015-06-26 2018-04-12 Amazon Technologies, Inc. Broadcaster tools for interactive shopping interfaces
US10547909B2 (en) 2015-06-26 2020-01-28 Amazon Technologies, Inc. Electronic commerce functionality in video overlays
US10440436B1 (en) 2015-06-26 2019-10-08 Amazon Technologies, Inc. Synchronizing interactive content with a live video stream
US10771858B2 (en) * 2015-09-09 2020-09-08 The Nielsen Company (Us), Llc Creating and fulfilling dynamic advertisement replacement inventory
US10764653B2 (en) * 2015-09-09 2020-09-01 The Nielsen Company (Us), Llc Creating and fulfilling dynamic advertisement replacement inventory
US10728628B2 (en) 2015-09-09 2020-07-28 The Nielsen Company (Us), Llc Dynamic video advertisement replacement
US10728629B2 (en) 2015-09-09 2020-07-28 The Nielsen Company (Us), Llc Dynamic video advertisement replacement
US10728627B2 (en) 2015-09-09 2020-07-28 The Nielsen Company (Us), Llc Dynamic video advertisement replacement
US20180098133A1 (en) * 2015-09-09 2018-04-05 Sorenson Media, Inc. Creating and fulfilling dynamic advertisement replacement inventory
US11146861B2 (en) 2015-09-09 2021-10-12 Roku, Inc. Dynamic video advertisement replacement
US11159859B2 (en) 2015-09-09 2021-10-26 Roku, Inc. Creating and fulfilling dynamic advertisement replacement inventory
US20170171639A1 (en) * 2015-12-09 2017-06-15 Le Holdings (Beijing) Co., Ltd. Method and electronic device for loading advertisement to videos
US11310301B2 (en) 2016-08-01 2022-04-19 AdsWizz Inc. Detecting sensor-based interactions with client device in conjunction with presentation of content
US20220166824A1 (en) * 2016-08-01 2022-05-26 AdsWizz Inc. Detecting Sensor-Based Interactions with Client Device in Conjunction with Presentation of Content
US10992726B2 (en) * 2016-08-01 2021-04-27 AdsWizz Inc. Detecting sensor-based interactions with client device in conjunction with presentation of content
US10171601B2 (en) * 2016-08-21 2019-01-01 International Business Machines Corporation Availability-based video presentation management
JP2019503522A (en) * 2016-12-16 2019-02-07 グーグル エルエルシー Optimized digital component analysis system
US10972530B2 (en) 2016-12-30 2021-04-06 Google Llc Audio-based data structure generation
EP3677040A4 (en) * 2017-09-01 2021-01-20 Parampath, Louqman Ackandy Interactive content when the secondary content is server stitched
US11418858B2 (en) * 2017-09-01 2022-08-16 Roku, Inc. Interactive content when the secondary content is server stitched
US20190075371A1 (en) * 2017-09-01 2019-03-07 Roku, Inc. Interactive content when the secondary content is server stitched
US11234060B2 (en) 2017-09-01 2022-01-25 Roku, Inc. Weave streaming content into a linear viewing experience
WO2019046533A1 (en) 2017-09-01 2019-03-07 Parampath Louqman Ackandy Interactive content when the secondary content is server stitched
US20190130441A1 (en) * 2017-11-01 2019-05-02 GMT Management, LLC Systems and methods for facilitating reporting of objectionable advertising
US20190130454A1 (en) * 2017-11-01 2019-05-02 GMT Management, LLC Systems and methods for selectively refreshing advertising content
US10943258B2 (en) * 2017-11-01 2021-03-09 Admetricspro Ip Llc Systems and methods for facilitating reporting of objectionable advertising
US10929893B2 (en) * 2017-11-01 2021-02-23 Admetricspro Ip Llc Systems and methods for selectively refreshing advertising content
US10832275B2 (en) * 2018-05-25 2020-11-10 At&T Intellectual Property I, L.P. System for management of requirements-based advertisements
US10681401B2 (en) 2018-09-04 2020-06-09 At&T Intellectual Property I, L.P. System and method for verifying presentation of an advertisement inserted in a video stream
US11599371B2 (en) 2018-12-28 2023-03-07 Snap Inc. 3rd party application management
US11023261B1 (en) * 2018-12-28 2021-06-01 Snap Inc. 3RD party application management
US11949733B2 (en) 2021-02-04 2024-04-02 Google Llc Audio-based data structure generation
US11514231B2 (en) * 2021-03-24 2022-11-29 Ebay Inc. Web browser extension for linking images to webpages
US11263385B1 (en) * 2021-03-24 2022-03-01 Ebay Inc. Web browser extension for linking images to webpages
US20220309228A1 (en) * 2021-03-24 2022-09-29 Ebay Inc. Web browser extension for linking images to webpages
US11856248B2 (en) 2021-03-31 2023-12-26 tvScientific, Inc. System and method for scoring audience responsiveness and exposure to television advertising
US11750884B2 (en) 2021-03-31 2023-09-05 tvScientific, Inc. Audience responsiveness analytics index for television advertising
US11683109B2 (en) 2021-03-31 2023-06-20 tvScientific, Inc. Scientific system and method for optimizing television advertising
US20220318834A1 (en) * 2021-03-31 2022-10-06 tvScientific, Inc. System and Method for Linking Video-Game Activation on Consoles to Connected Television Advertisement Delivery

Also Published As

Publication number Publication date
JP2010504044A (en) 2010-02-04
CN101535995B (en) 2012-08-08
JP5431939B2 (en) 2014-03-05
CA2662758A1 (en) 2008-03-20
KR20090061654A (en) 2009-06-16
CN101535995A (en) 2009-09-16
BRPI0716755A2 (en) 2014-11-11
US20110289531A1 (en) 2011-11-24
WO2008033944A3 (en) 2008-07-31
WO2008033944A2 (en) 2008-03-20
EP2067105A2 (en) 2009-06-10
KR101652030B1 (en) 2016-08-29
US8719865B2 (en) 2014-05-06

Similar Documents

Publication Publication Date Title
US8719865B2 (en) Using viewing signals in targeted video advertising
US8667532B2 (en) Content recognition for targeting video advertisements
US11915263B2 (en) Device functionality-based content selection
US8874468B2 (en) Media advertising
US8433611B2 (en) Selection of advertisements for placement with content
US11284170B1 (en) Video preview mechanism
US10299015B1 (en) Time-based content presentation
US20080276266A1 (en) Characterizing content for identification of advertising
CN107093100B (en) Multifunctional multimedia device
US20110131496A1 (en) Selection of content to form a presentation ordered sequence and output thereof
US20090037947A1 (en) Textual and visual interactive advertisements in videos
US20080281689A1 (en) Embedded video player advertisement display
US20090037263A1 (en) System for the insertion and control of advertisements in video
JP2010507351A (en) Targeted video advertising
JP2008529338A (en) Automatic generation of trailers including product placement
EP3528196A1 (en) Dynamic content generation

Legal Events

Date Code Title Description
AS Assignment

Owner name: GOOGLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MOONKA, RAJAS;CHANE, PETER C.;GUPTA, MANISH;AND OTHERS;REEL/FRAME:019010/0259;SIGNING DATES FROM 20070221 TO 20070312

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: GOOGLE LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044142/0357

Effective date: 20170929