US20070112630A1 - Techniques for rendering advertisments with rich media - Google Patents

Techniques for rendering advertisments with rich media Download PDF

Info

Publication number
US20070112630A1
US20070112630A1 US11/594,707 US59470706A US2007112630A1 US 20070112630 A1 US20070112630 A1 US 20070112630A1 US 59470706 A US59470706 A US 59470706A US 2007112630 A1 US2007112630 A1 US 2007112630A1
Authority
US
United States
Prior art keywords
advertisement
rich media
media content
content
advertisements
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/594,707
Inventor
Wai Lau
Steven Lee
Pete Martin
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.)
Tremor Video Inc
Original Assignee
ScanScout Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ScanScout Inc filed Critical ScanScout Inc
Priority to US11/594,707 priority Critical patent/US20070112630A1/en
Assigned to SCANSCOUT, INC. reassignment SCANSCOUT, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LAU, WAI KIT, LEE, STEVEN, MARTIN, PETE
Publication of US20070112630A1 publication Critical patent/US20070112630A1/en
Assigned to TREMOR MEDIA, INC. reassignment TREMOR MEDIA, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SCANSCOUT, INC.
Assigned to TREMOR VIDEO, INC. reassignment TREMOR VIDEO, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: TREMOR MEDIA, INC.
Priority to US13/408,459 priority patent/US9563826B2/en
Priority to US15/424,257 priority patent/US20170364777A1/en
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
    • 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/0207Discounts or incentives, e.g. coupons or rebates
    • 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/0247Calculate past, present or future revenues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0252Targeted advertisements based on events or environment, e.g. weather or festivals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0261Targeted advertisements based on user location
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0264Targeted advertisements based upon schedule
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0269Targeted advertisements based on user profile or attribute
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0273Determination of fees for advertising
    • G06Q30/0275Auctions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/768Arrangements for image or video recognition or understanding using pattern recognition or machine learning using context analysis, e.g. recognition aided by known co-occurring patterns
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/06Creation of reference templates; Training of speech recognition systems, e.g. adaptation to the characteristics of the speaker's voice

Definitions

  • Embodiments of the present invention generally relate to digital media and more specifically to displaying advertisements with rich media content.
  • a user can perform a text search for content using a search engine.
  • the results are displayed on a web page.
  • the search results are typically static. For example, if a user was searching for certain web pages, the web pages and URLs would be listed on the page and do not change.
  • Advertisements related to the content may then be placed in certain sections of the page. Because the content on the page is static, the advertisements are matched to the search once. The placement of the advertisement on the page may be optimized, such as placing the advertisements at the beginning of the results. However, because the content on the web page is static, there is no need to match the advertisements to content that changes over a period of time. It is assumed that once the search is finished, the content remains the same.
  • Embodiments of the present invention generally relate to serving advertisements with rich media content.
  • an advertisement is matched to subject matter in a portion of rich media content, such as a digital video, FlashTM animation, etc. For example, during the playing of rich media content, it may be determined by audio recognition techniques that the content's subject matter matches or correlates with an advertisement. Rendering preferences associated with the advertisement are then determined. The rendering preferences may be used to determine how the advertisement should be rendered (i.e., displayed in association with the content).
  • the advertisement is then served to a device.
  • the advertisement is served such that it can be rendered relative to a time that the portion of media is being displayed on the device.
  • the advertisement may be rendered on the device according to an advertising plan paid for a by a sponsor.
  • the advertising plan can include criteria for matching the advertisement to the content, a manner of displaying the ad (size, position, ad content, ad animation, etc.), or other factors.
  • the advertisement may be displayed serially with the portion of rich media content, in parallel with the portion of rich media content, injected into the rich media content, etc.
  • FIG. 1 depicts a simplified system for serving advertisements with rich media content according to one embodiment of the present invention.
  • FIG. 2 depicts a more detailed example of the system shown in FIG. 1 according to one embodiment of the present invention.
  • FIG. 3A depicts a video example of rendering advertisements serially according to one embodiment of the present invention.
  • FIG. 3B shows an audio example of rendering advertisements serially in rich media content that includes audio according to embodiments of the present invention.
  • FIG. 4A depicts a video example of rendering advertisements in parallel according to embodiments of the present invention.
  • FIG. 4B depicts an audio example of rendering advertisements in parallel according to embodiments of the present invention.
  • FIG. 5 depicts a system for initiating serving of advertisements according to one embodiment of the present invention.
  • FIG. 6 shows an example interface according to one embodiment.
  • FIG. 7 shows an example of how content may relate to keywords purchased by advertisers according to one embodiment.
  • FIG. 8 shows an example of the scoring system according to one embodiment.
  • FIG. 1 depicts a simplified system 100 for serving advertisements with rich media content according to one embodiment of the present invention. As shown, an engine 102 , user device 104 , advertiser system 106 , and content owner system 108 are provided.
  • Engine 102 may be any device/system that provides serving of advertisements to user device 104 .
  • engine 102 correlates advertisements to subject matter associated with rich media content. Accordingly, an advertisement that correlates to the subject matter associated with the portion of rich media content may be served such that it can be rendered on user device 104 relative to the portion of rich media content. Different methods may be used to correlate or match advertisements to portions of the rich media content.
  • Advertiser system 106 provides advertisements from advertisement database 112 .
  • Advertisements may be any content.
  • advertisements may include information about the advertiser, such as the advertiser's products, services, etc.
  • Advertisements include but are not limited to elements possessing text, graphics, audio, video, animation, special effects, and/or user interactivity features, uniform resource locators (URLs), presentations, targeted content categories, etc.
  • URLs uniform resource locators
  • audio-only or image-only advertisements may be used.
  • Advertisements may include non-paid recommendations to other links/content within the site or to other sites.
  • the advertisement may also be data from the publisher (other links and content from them) or data from a servicer of engine (e.g., from its own data sources (such as from crawling the web)), or some other 3 rd party data sources.
  • the advertisement may also include coupons, maps, ticket purchase information, or any other information.
  • An advertisement may be broken into ad units.
  • An ad unit may be a subset of a larger advertisement.
  • an advertiser may provide a matrix of ad units. Each ad unit may be associated with a concept. The ad units may be selected individually to form an advertisement.
  • advertiser system 106 is not restricted to just serving an entire advertisement. Rather, the most relevant pieces of the advertisement may be selected from the matrix of ad units.
  • an ad unit may perform different functions. Instead of just relaying information, different actions may be facilitated.
  • an ad unit may include a widget that collects user information, such as email address or phone number. The advertiser may then contact the user later with additional info about its products/services.
  • An ad unit may also include a widget that stores a history of ads. The user may use this widget to rewind to any of the previously shown ads, fast forward and see ads yet to be shown, show a screen containing thumbnails of a certain number of ads such that a user can choose which one to play, etc.
  • An ad unit may include a widget that allows users to send the ad to others. This facilitates viral spreading of the ad. For example, the user may use an address book to select users to forward the ad to. Further, an ad unit, when it is replaced by another ad unit, may be minimized into a small widget that allows the user to retrieve the ad, send to others, etc.
  • An ad unit may be created by applying a template on existing static ad units and turning them into video that may serve as pre/mid/post-roll.
  • An ad unit may be created by taking a static ad and augmenting the unit with an advertiser-specified message dependent on context and keywords.
  • Advertisements will be described in the disclosure, but it will be understood that an advertisement may be any of the ad units as described above. Also, the advertisement may be a single ad unit or any number of a combination of ad units.
  • Advertiser system 106 provides advertisements to engine 102 .
  • Engine 102 may then determine when to serve advertisements from advertisement content 112 to user device 104 . This process will be described in more detail below.
  • Content owner system 108 provides content stored in content database 114 to engine 102 and user device 104 .
  • the content includes rich media content.
  • Rich media content may include but is not limited to content that possesses elements of audio, video, animation, special effects, and/or user interactivity features.
  • the rich media content may be a streaming video, a stock ticker that continually updates, a pre-recorded web cast, a movie, FlashTM animation, slide show, or other presentation.
  • the rich media content may be provided through a web page or through any other methods, such as streaming video, streaming audio, pod casts, etc.
  • Rich media content may be digital media that is dynamic. This may be different from non-rich media content, which may include standard images, text links, and search engine advertising.
  • the non-rich media may be static over time while rich media content may change over time.
  • the rich media content may also include user interaction but does not have to.
  • User device 104 may be any device.
  • user device 104 includes a computer, laptop computer, personal digital assistant (PDA), cellular telephone, set-top box and display device, digital music player, etc.
  • User device 104 includes a display 110 and a speaker (not shown) that may be used to render content and/or advertisements.
  • Advertisements may be served from engine 102 to user device 104 .
  • User device 104 then can render the advertisements.
  • Rendering may include the displaying, playing, etc. of rich media content. For example, video and audio may be played where video is displayed on display 110 and audio is played through a speaker (not shown). Also, text may be displayed on display 110 . Thus, rendering may be any output of rich media content on user device 102 .
  • the advertisements are correlated to a portion of the rich media content.
  • the advertisement can then be displayed relative to that portion in time.
  • the advertisement may be displayed in serial, parallel, or be injected into the rich media content.
  • FIG. 2 depicts a more detailed example of system 100 according to one embodiment of the present invention.
  • engine 102 includes a correlation engine 202 , a rendering formatter 204 , an ad server 206 , a content database 208 , an ad database 210 , a recognition engine 212 , correlation assistant 214 , an optimization engine 216 and advertiser web site 218 .
  • Correlation engine 202 receives advertisements from ad database 208 and content from content database 208 .
  • the advertisements and content may have previously received from content owners and advertisers.
  • Correlation engine 202 is configured to determine an advertisement that correlates to subject matter associated with a portion of the rich media content. For example, at a certain time, period of time, or multiple instances of times, an advertisement may be correlated to subject matter in the rich media content. For example, an advertisement may be associated with a keyword. When that keyword is used in the rich media, correlation engine 202 correlates the advertisement to a portion of rich media content in which the keyword is used.
  • Correlation engine 202 when determining the advertisement, may determine one or more ad units that correlate to the subject matter. For example, based on one or more keywords, ad units from the ad matrix are determined. The ad units are then combined into an advertisement that is correlated to the subject matter.
  • BMW may provide a general ad unit for their logo and have a different ad unit for different models, such as the 330 model, 530 model, etc.
  • the logo unit and each of the model units can be combined at runtime based on the context of the content. If the content talks about the 330 model then the logo and the 330 ad units may be combined and presented to the user.
  • Correlation engine 202 may also use user information to correlate advertisements to subject matter associated with a portion of the rich media content.
  • User information may be any user information that is associated with a user of user device 104 .
  • user information may include information about the behavior of a user.
  • An account behavioral analysis of user information such as from cookies, from account information, etc. may be used, in addition to contextual analysis of the content. This may help correlate which advertisements may be more relevant to the user based on the previous behavior of the user.
  • Other user information may also include demographic data, recent sites visited by the user, and user actions such as mouse movement during presentation of an ad, etc. In one example, if the user had previously visited web sites for a certain advertiser, then it may be more effective to send the user an advertisement from that advertiser.
  • Correlation recognition detection techniques may be used to determine that the advertisement is correlated to the portion of rich media content.
  • keywords may be detected in the rich media using audio recognition.
  • Audio recognition may include speech recognition, music detection on music portions, sound effect detection on sound effects, etc.
  • Other techniques for keyword detection can include using preset word tags or indicators in the rich media content.
  • Image recognition can be used on visual portions of the rich media content. For example, optical character recognition (OCR), facial recognition, object matching, etc. Other recognition techniques can be employed. For example, any suitable way of determining the content of rich media can be used to correlate a portion of the rich media content to an advertisement.
  • Recognition engine 212 receives rich media content that may be accessed by a user and uses correlation recognition detection techniques to recognize the content.
  • recognition engine 212 using audio recognition techniques, such as speech recognition, whereby the audio within the content would be recognized.
  • recognition engine 212 may be a video or visual analysis engine that generates data regarding the visual content of the rich media.
  • it could be natural language processing engine.
  • it may be an indexing engine that culls and processes textual meta-data associated with the content.
  • Other audio recognition techniques may also be appreciated.
  • Recognition engine 212 is a processor that outputs relevant tags about the content that the rest of system 100 may use to match appropriate ads at the appropriate time when the content is accessed and played.
  • the information may be keywords recognized from audio in the content.
  • Recognition engine 212 may generate a unique ID for each piece of content.
  • recognition engine 212 transcribes the audio within the content into text and related concepts.
  • meta-data about the visual content is generated or culled from the content itself.
  • the meta-data is culled from the content and processed.
  • Each concept, word, or meta-data may be time-stamped and stored in storage 208 . It may be stored in a hash table, index, or database. This provides an index of information recognized from the content.
  • recognition engine 212 may not definitively recognize a word.
  • uncertainty exists such as with speech recognition or visual analysis
  • a lattice of the concepts, words, or meta-data are stored with associated probabilities.
  • the lattice contains alternatives to the best choice when the probability associated with the best choice is low. Similar words may be determined and included in the lattice. Also, alternative words for words that are typically hard to recognize may also be included in the lattice.
  • the recognition may be performed in non real-time or in real-time.
  • content owners submit their content to recognition engine 212 prior to an audience viewing the content.
  • the content would be recognized as it is being accessed and played by users.
  • a time to render the advertisement relative to the content that maximizes one or more criteria may be determined.
  • correlation engine 202 may determine a sequence of advertisements that maximize revenue. These advertisements are time aligned to correlate to the subject matter to maximize the revenue.
  • Advertisers may buy correlation information, such as keywords, phrases or concepts, either through a bidding process or some other means, and submit their ads and related information to correlation engine 202 though correlation assistant 214 .
  • Keywords may be words that can be used to match information in the content.
  • the phrases may be any combination of words and other information, such as symbols, images, etc.
  • the concepts may be a conceptual idea of something. For example, if a portion of rich media talks about Lebron James, this can be conceptualized to basketball, and we can match advertisements to basketball to the rich media even if for some reason the exact term “basketball” is not mentioned.
  • the related information includes but is not limited to URLs, presentations of ads, targeted content categories, etc. to be associated with the ad space or inventory they have bought.
  • the advertiser can also specify anti-keywords, phrases, or concepts.
  • An anti-keyword is a keyword or phrase that an advertiser chooses such that if that keyword or phrases is recognized in the rich media content, the advertiser's ad would not be shown, even if there is a keyword/phrase match.
  • correlation assistant 214 determines appropriate content for advertiser's ads. Once advertisers enter their desired keywords, phrases, or concepts, correlation assistant 214 may present other text correlated to those keywords. The other test may be based on analysis of historic content in the recognized content. Also, the related text may also be taken from external knowledge sources and databases. For example, a spider may search the web for popular news stories.
  • the news stories may be indexed and words may be determined that are found in the stories. If the word “General Motors” occurs frequently near the word “layoff” in the index, correlation assistant 214 may suggest the term “layoff” when “General Motors” is chosen. The advertiser can then specify whether each of the desired keywords or text fragments suggested correlation assistant 214 is positive, neutral, or negative to the content they would like to target. In this way, the advertiser can better refine their selection. A list of anti-keywords may then be determined and stored in storage 210 .
  • the keywords that an advertiser wants to bid on may also be determined using correlation assistant 214 . Suggestions as to which keywords may be associated with an advertiser may be provided. The more popular keywords may then be bid on by the advertiser. By showing how popular a keyword is, higher bids may be received or required. Also, when a keyword is bid on by an advertiser. Correlation assistant 214 may display similar keywords for an advertiser to choose from. This may give an advertiser more keywords to bid on or even better keywords that may result in better matches.
  • Advertisers may also specify other associations for their ads. Such associations may include but are not limited to keyword/anti-keyword, phrase/anti-phrase, concept/anti-concept, and domain category/anti-category. A category may refer to sports, news, business, entertainment, etc.
  • Correlation assistant 214 may generate a unique ID for each ad submitted. These ads and related information would be stored in storage 214 as an index or other data structure. In one embodiment, each ad unit may be identified. For example, a matrix identification system may be used to identify different ad units for an advertiser.
  • Correlation engine 202 may relate a unique content ID with a time series of keywords and concepts (that advertisers have purchased), and in turn, relate the keywords and concepts to ads submitted by advertisers.
  • FIG. 7 shows an example of how content may relate to keywords purchased by advertisers according to one embodiment.
  • a recognition of content 702 is shown. This is a text version of rich media content. For example, a newscast has been translated from speech to text using speech recognition techniques.
  • the ads may be correlated to content in different ways.
  • keywords may be associated with each ad.
  • Content may be searched to determine if the content includes the keywords. Then the ad may be correlated to the content. For example, an index of keywords may be generated for each piece of content. The correlation may be performed for all ads and a series of ads may be matched to different content in storage 208 .
  • keywords in a piece of content may be determined. Different ads that correlate to the content may then be determined. For example, for each keyword determined, one or more ads that are associated with the keyword are determined. The ads to display may then be selected.
  • the correlation may be performed in non real-time or in real-time.
  • correlation engine 202 may perform the correlation at regular intervals.
  • correlation engine 202 finds candidate content that may be relevant. This is done by searching for content in the index to match the keywords, categories, and concepts associated with the ad to information in the content. Correlation engine 202 may perform the search not only on the top choices (e.g., keywords) generated by recognition engine 212 , but on the entire lattice of possible alternatives.
  • the content index may also include a long tail of words, especially proper nouns such as names and foreign entities. This long tail includes many proper nouns such as names and foreign entities.
  • correlation engine 202 determines candidate times where the content may be relevant to the ad. Correlation engine 202 locates the times where the keywords and concepts match. For each candidate time, correlation engine 202 creates an “ad anchor” holding the score for the match.
  • the score may be a linear combination of the following weights:
  • correlation engine 202 may prune away the low scoring anchors. For example, a threshold may be used where anchors below the threshold are not considered. For each remaining anchor, correlation engine 202 extends the segment for the ad to the minimum time for the ad. This is either a global minimum or a setting configured by the advertiser or content owner. For example, if the ad is a logo, the logo may be displayed for the minimum amount of time.
  • correlation engine 202 disambiguates the overlapping ads by selecting the ad with the higher score. Remaining empty space may be filled by extending the previous ad, filling it with pruned ads, or by filling with ads that score generically well. Also, ad units may be chosen to fill in the space. If ads are in 5 second intervals, the best matching 5 second intervals may be chosen depending on how much empty space there is to fill.
  • recognition engine 212 may determine keywords from the content. As recognition engine 212 produces a streaming lattice of keywords or concepts, a rolling window of the lattice is used to look up potentially relevant ads. Whenever a possible relevant ad is found, the ad is scored in the same way as in the non-real time case. Correlation engine 212 makes an immediate decision on whether the ad is appropriate. A hard threshold may be used to make the determination. The value of the threshold is determined experimentally to optimize relevance and minimize false acceptances.
  • advertisers 704 have keywords 706 associated with ads. Also, association rules 708 are provided that guide when to correlate an ad to the keyword.
  • Advertiser 704 - 1 is the Major League Baseball and has specified the keywords “Red Sox” and “Fenway”.
  • the ad may be correlated to the keyword when the two words are found in content proximate to each other. For example, the words may have to be within a certain number of words in the content.
  • Advertiser 704 - 2 is Nike and the keyword “Superbowl” is associated with it.
  • the ad for Nike may be shown when the keyword Superbowl is spoken in content.
  • Advertiser 704 - 3 is BMW and the keyword “Luxury Automobile” is associated with it. Also, an anti-keyword shown as NOT “pollution” is also associated with BMW. In this case, when the word luxury automobile is spoken without the word pollution in proximity, then the BMW ad may be matched to the content.
  • the keywords are found for all three advertisers.
  • the ads may be correlated to the content at the time the words are spoken in the content.
  • FIG. 8 as the words are spoken, as advertisement for each advertiser 704 is shown.
  • a logo 710 for advertisers 704 is shown and displayed in parallel with the content. Other display options may be used and are described herein.
  • a uniform resource locator (URL) 712 may be associated with the ads. For example, when the ads are selected or clicked on, a window may be opened and redirected to the URL.
  • the information shown in FIG. 7 may be stored as a table or tables relating content and content-related information, time series to display ads and time series-related information, and characterizations of the ads to be displayed (ad ID, presentation of ad, URL of ad, etc.). This then in effect relates ads to content.
  • the content is processed by the recognition engine and matched with ads as the content is being played to a user.
  • FIG. 8 shows an example of the scoring system according to one embodiment.
  • recognized text for a piece of content is shown in block 802 .
  • Correlation engine 202 recognizes the content with the exception of “megapixel camera” being misrecognized as “megabyte diskdrive”. In this case, the spoken word was recognized as the wrong word, which may happen from time to time depending on the recognition engine that is used. Note that “razr” shows up twice in the transcript hence is scored twice.
  • the scores in table 804 may correspond to any of the 10 weights described above. More or fewer weights may be included in table 804 . As shown, five weights are being used. All the recognition scores are similar except the misrecognized phrase gets a much lower score. The recognition score may be related to the confidence that the word was properly recognized. The match concentration score is highest for “razr” because the word shows up twice near each other, whereas the other keywords only show up once.
  • match position scores are similar except for the second occurrence for “razr” since initial positions are preferred.
  • the ad is new so no score is found for any past performance scores.
  • the past performance score may be high. For example, if an ad is selected by a user when it was placed, it may receive a good performance score. Also, if the ad was selected and then the user purchased something from the advertiser, then the performance score may be even higher.
  • the ad cost/price also shows that Motorola has bid the most for the keyword razr. Accordingly, it has the highest score for the ad cost/price. However, if Verizon had bid more for e.v.d.o, then it might have skewed the final weight in its favor and thus Verizon's ad may be placed.
  • Optimizer engine 216 may receive previous performance information from advertiser website 218 . For example, clickthrough information, purchase information, and billing information, and other user interaction information may be received. This information may be used to determine a past performance score.
  • a time to render the advertisement relative to the content that maximizes one or more criteria may be determined.
  • correlation engine 202 may determine a sequence of advertisements that maximize revenue. These advertisements are time aligned to correlate to the subject matter to maximize the revenue.
  • Rendering formatter 204 determines how the advertisement should be rendered relative to a time the portion of the rich media content is being played. For example, rendering formatter 204 can determine that an advertisement should be rendered serially relative to the portion of rich media content, in parallel to the portion of rich media content, or injected into the rich media content.
  • the advertisements may be stored for later display by a user. For example, at any time, the stored advertisements may be displayed even if the rich media content is not being played. In one example, the advertisements may be stored in a folder. An icon may be inserted in display 110 , which can be selected and used to cause display of the stored advertisements.
  • an advertisement When an advertisement is rendered serially relative to a time the portion of the rich media content is being played, it can be rendered post-roll or pre-roll. Post-roll is after the time the portion of rich media content is displayed. For example, the portion of the rich media content may be played and then the advertisement may be rendered after the portion is played. In one example, a media player may be playing the rich media content. When the portion of rich media is finished playing, the advertisement may be rendered using the player. Thus, a user can only watch the rich media content or the advertisement. In other embodiments, the advertisement may be rendered in a different area of display 110 but the playing of the rich media content is stopped while the advertisement is being played.
  • the advertisement may be rendered before the portion of rich media content is played. Accordingly, in this case, either the advertisement or the portion of rich media content is being rendered at one time.
  • a variation on this case allows the advertisement to begin playing before the rich content and to continue playing with (i.e., overlap with) the content after the content starts playing.
  • a portion of post-roll advertising may overlap with the end of the rich media content.
  • the advertisement may be rendered at substantially the same time the portion of rich media content is being played. It should be noted that at any time during the portion of rich media content being played, the advertisement may be rendered. The advertisement does not have to be rendered for the entire time the portion of rich media content is being played. Also, the advertisement may be rendered at other times when the portion of rich media content is not being played. For example, the advertisement may continue to be rendered after the portion of rich media content has finished being played.
  • the advertisement may be rendered in a separate portion of display 110 .
  • the advertisement is rendered in a cut out section of a window playing the rich media content, in a pop up window, overlaid on the rich media content, as audio, etc.
  • the advertisement may also be injected into the portion of rich media content.
  • the advertisement may be rendered in the rich media content.
  • Rendering formatter 204 may receive user preferences, content provider preferences, and/or advertiser preferences and use them to determine how the advertisement should be displayed. Although these preferences are discussed, it will be understood that any other preferences may be used.
  • User preferences may be any settings that are associated with a user of user device 104 . For example, users may prefer to view advertisements in certain ways. Also, user preferences may indicate a type of user device 104 . This may cause different rendering preferences to be used. For example, if the user is using a smaller user device 104 , such as a PDA, then advertisements may be served serially. This is because a display 110 on the PDA may be too small to display advertisements in parallel. However, if a user is using a user device with a larger display, such as a laptop computer, then advertisements may be served in parallel because the display is larger and may be able to accommodate displaying both the advertisement and rich media content at the same time.
  • a smaller user device 104 such as a PDA
  • advertisements may be served serially. This is because a display 110 on the PDA may be too small to display advertisements in parallel.
  • advertisements may be served in parallel because the display is larger and may be able to accommodate displaying both the advertisement and rich media content at the same time.
  • Content provider preferences may be preferences specified by the content provider. For example, a content owner may only want advertisements shown in parallel because it does not want its content interrupted. Some kinds of content may be more effective if the advertisements are shown in parallel such as movies. However, some content, such as sporting events, may be better suited for showing advertisements serially.
  • Advertiser preferences are preferences that may be associated with an advertisement. An advertiser may set these preferences; however, other entities, such as an owner of engine 102 , may also set these preferences.
  • the advertiser preferences may be optimal ways of rendering the advertisement, such as positioning of the advertisement relative to the content, sizing the ad, animating the ad, etc. Any other factors that affect presentation time or effect upon a viewer can be included in advertiser preferences and can become part of a payment program or advertising plan. For example, sponsors that pay more can have their ads presented multiple times over other sponsors who have not paid as much. This can work where multiple sponsors desire that their ads be shown during the same content. Priority can be given to preferred (e.g., higher-paying) sponsors so that the preferred sponsor ads are displayed more often, in place of, or more prominently than non-preferred sponsors.
  • Advertising plans can include consideration for the amount of time that an ad is relevant. Preferred sponsors can have their ads presented during the longer relevant intervals while non-preferred ads are allocated to the shorter intervals. If the correlation engine is sophisticated enough to determine qualities such as “impact” (e.g., dramatic or impressionable impact to a viewer) then preferred sponsor ads can be given priority for the dramatic correlations.
  • a dramatic correlation can be, for example, a hurricane report or other impending weather condition correlating with ads for sales of provisions, survival or safety equipment.
  • Another type of dramatic correlation can be an announcement that an entertainer is going on tour with a correlation to an ad for ticket purchases.
  • Many other types of correlations are possible and they can be ranked and matched to sponsors in various ways to achieve optimized revenue models for a company operating the advertising server or acting as a management or sales entity for such a system.
  • the advertiser preferences may trump any conflicts with user preferences or content owner preferences.
  • the preferences may indicate that the advertisement should be moved in space. For example, if the keyword used is “BMW” but the advertisement is for a Cadillac, BMW may not a Cadillac advertisement so close to when it is being mentioned. Thus, the Cadillac ad may be moved away from the rich media content being played or it may be delayed until a later time when the rich media content is not being mentioned anymore.
  • ad server 206 is configured to serve the advertisement.
  • the advertisement may be served as a function of time, serially or in parallel or injected, in terms of presentation vis a vis the rich media content.
  • ad server 206 sends it to user device 104 for display.
  • the serving may occur substantially at a time when it should be rendered with the rich media content. Also, the serving may occur prior to when the advertisement should be rendered.
  • the advertisement may be preloaded onto user device 104 . User device 104 can then render the advertisement when it is appropriate according to the rendering preferences.
  • ad server 206 may serve the advertisement for storage in user device 104 .
  • the advertisement may be stored and at a later time rendered.
  • an icon may be displayed in display 110 and the user can select the icon causing display of the advertisement.
  • FIG. 3A depicts a video example of rendering advertisements serially according to one embodiment of the present invention.
  • advertisement 302 is rendered and video 304 is played in display 110 .
  • An advertisement 302 - 1 may be shown pre-roll to video 304 .
  • the video may be talking about a certain kind of car, such as the newscaster shown is talking about an automobile.
  • an advertisement for a company that has purchased the keyword “automobile” may be shown before video 304 . For example, every time the word automobile is used, an advertisement for a BMW car is shown. After showing the advertisement, video 304 is shown. The content may continue until a second advertisement 302 - 2 is shown.
  • Second advertisement 302 - 2 may be shown post-roll or pre-roll to either video 304 - 1 or video 304 - 2 .
  • advertisement 302 - 2 is shown post-roll, then subject matter in a portion of rich media content 304 - 2 may be correlated to advertisement 302 - 2 .
  • advertisement 302 - 2 is shown after video 304 - 1 is shown.
  • advertisement 302 - 2 is shown.
  • advertisement 302 - 2 is shown pre-roll, then subject matter in video 304 - 2 is correlated to advertisement 302 - 2 .
  • Advertisement 302 - 2 is shown before video 304 - 2 in this case.
  • FIG. 3B shows an audio example of rendering advertisements serially according to embodiments of the present invention.
  • advertisement 306 - 1 may be rendered before audio 308 - 1 is played.
  • advertisements 306 - 1 may be displayed visually.
  • advertisement 306 - 1 may be an audio advertisement such that it can match the content that is being played.
  • a combination of video and audio advertisements 306 - 1 may be provided. This may be set by the preferences determined in rendering formatter 204 .
  • Audio 308 - 1 is played.
  • a second advertisement 306 - 2 is then played in between audio 308 - 1 and audio 308 - 2 .
  • Advertising 306 - 2 may be correlated to subject matter in either audio 308 - 1 or audio 308 - 2 and played post-roll or pre-roll.
  • FIG. 4A depicts a video example of rendering advertisements in parallel according to embodiments of the present invention.
  • advertisements 404 are rendered in parallel to video 402 .
  • advertisements 404 may be rendered.
  • advertisements 404 may be displayed along with video 402 .
  • each advertisement 404 - 1 - 404 - 5 may be a different advertisement.
  • advertisements may persist across multiple frames of video 402 .
  • subject matter may be correlated to an advertisement. This advertisement may be displayed in advertisements 404 - 1 to 404 - 3 .
  • a different advertisement may be correlated to subject matter in the video.
  • a different advertisement is displayed for advertisements 404 - 4 and 404 - 5 .
  • the advertisements displayed may be of a form that does not interfere with rendering of the video. For example, if the video includes audio, then a text advertisement may be shown. This does not interfere with the playing of audio of the video. Also, the advertisement may include video without sound such that it does not interfere with the audio of the video.
  • FIG. 4B depicts an audio example of rendering advertisements in parallel according to embodiments of the present invention.
  • advertisements 408 are rendered.
  • advertisements 408 are rendered in form that does not interfere with the audio.
  • the advertisements may be rendered as video without audio or text.
  • Advertisements 408 may be associated with subject matter in the audio for audio 406 . As audio is being rendered, advertisements 408 may be rendered in parallel.
  • FIG. 5 depicts a system 500 for initiating serving of advertisements according to one embodiment of the present invention.
  • a content server 504 is used to serve content to user device 104 .
  • content server 504 may receive content from content owners 108 and send it to user device 104 .
  • content server 504 may serve a web page to user device 104 for display in display 110 .
  • content server 504 contacts engine 102 to notify engine 102 that content is being served.
  • content server 504 includes software code that enables it to connect with engine 102 .
  • software code may be embedded in a web page.
  • the code may be integrated in the rich media content being served. It will be understood that there may not be a need to integrate any code and it depends on the functions of the content server 504 being used.
  • Content server 504 contacts ad server 206 with information needed by engine 102 to serve advertisements with rich media content.
  • the information may include an identifier for the content being served, other content-related data, a time of the content as it is being played, user interaction data, an IP address of user device 104 , any other routing information, and any other data relating to user device 104 , content server 504 , etc.
  • An identifier for the content being served may be converted into a content ID that is recognized by ad server 206 .
  • correlation engine 202 can then determine advertisements to correlate to the rich media content. For example, different advertisements may be correlated to content associated with the content ID previously. The correlating may have been performed when a content provider uploaded the content to engine 102 . The advertisements that are correlated to the rich media content are then stored with the content ID. In other embodiments, the correlation may be performed dynamically as content is being displayed at user device 104 .
  • a user information determiner 508 may be used to determine information about the user. As discussed above, the user information may be any information associated with the user and may be used to correlate advertisements to the content. In one embodiment, user information determiner 508 may interact with user device 104 to determine the user information. For example, user device 104 may send a cookie to information determiner 508 .
  • a geo-location server 502 may be used to determine any location information that might be useful in serving advertisements. For example, an IP address may be converted into a physical geographical location of the user for user device 104 . This may be used to serve advertisements in a more relevant fashion, such as different ads are served based on the location, different languages are used, etc.
  • Correlation engine 202 may use any of the above information to perform the correlation. Once the advertisements are determined by correlation engine 202 , rendering formatter 204 determines how to render the content. Preferences described above may be used to determine how to render the content and advertisement.
  • Ad server 206 may then use the geographic location or IP address to serve the advertisement to user device 104 .
  • the BMW ad may be served. It may be served and rendered in parallel, near, around, in, or on the rich media content as the keyword “automobile” is being spoken. In another example, the BMW ad may be rendered serially before and after the keyword “automobile” is played.
  • audio ads may be serially matched with pod casts (audio programs from the Internet) where the advertisements are placed in front, in the middle, or after the audio content.
  • text or video ads may be displayed in parallel with the audio.
  • a user can interact with the advertisements served. For example, the user may launch events from user device 104 . In one embodiment, a user may select the advertisement and launch another window with a website of the advertiser's choosing. In this example, when a user interacts with the advertisement, software code embedded (if there is any) in the advertisement sends relevant data to ad server 206 . Ad server 206 can then contact a billing and click-through server and update billing data to recognize that the advertisement has been selected. The data relating to the user interaction with the advertisements may be fed back to correlation engine 202 to further optimize matching of advertisements with rich media content.
  • FIG. 6 shows an example interface 600 according to one embodiment. Rich media content may be displayed in media player 602 . Also, an advertisement is being rendered in section 604 .
  • the advertisement may be a video and/or an image of an advertisement.
  • a user may also trigger actions by interacting with interface 600 .
  • the rich media content may be played in player 602 .
  • An image of the advertisement is shown in section 604 (in other examples, a video may be playing without sound).
  • the advertisement may also be a video advertisement. Because playing two videos at once may be confusing to the user, a trigger is used to determine when to play the advertisement and/or rich media content. For example, a mouse-over feature is provided. When a mouse is moved over advertisement 604 , the advertisement may start playing and the rich media content is stopped. This allows the user to choose when to play the advertisement or rich media content. If the user is interested in an advertisement that is shown, the user can choose to view the advertisement.
  • the rich media content may begin playing again.
  • Other ways of triggering playing of the advertisement may also be appreciated, such as the selection on a touchscreen, input of a shortcut key, double or single selection of window 604 , etc.
  • the advertisement may also include widgets 606 and 608 that allow additional features to be invoked.
  • widgets 606 and 608 provide additional information for the advertisement.
  • the additional information may be provided while the rich media content is playing. This feature may allow the user to view more information about the advertisement without interrupting the rich media content. Also, the rich media content may be paused.
  • Widget 604 when triggered, may show additional information in a pop-up window 610 .
  • a user may move the mouse pointer over widget 606 , which then displays the pop up window 610 . In this case, more information is shown for the advertisement.
  • a window may pop up allowing the user to get more information.
  • the user may be able to enter an email address where more information about the advertisement can be sent.
  • Other ways of triggering widgets 606 and 608 may also be appreciated, such as the selection on a touchscreen, input of a shortcut key, the double or single selection of widgets 606 and 608 , etc.
  • Coupons for the advertisement may be displayed with the advertisement.
  • a user may select the coupon and be sent to a web page that allow redemption.
  • selecting the coupon may send the user the coupon at a user's email address, etc.
  • Including a coupon provides incentive for a user to either view the ad or actually take action to purchase a product shown in the ad.
  • a map may also be included.
  • the map may show local businesses that are selling products depicted in the advertisement.
  • links to the local businesses may be provided. If user's select the links, fees may be charged to the local businesses by an owner of system 100 .
  • the maps show an easy way for a user to purchase the product in the ad.
  • a link to buy tickets for movies may be provided when a movie is being watched.
  • ads can be presented in various types of association with rich media content. If a first device is used to present the rich media content, a separate second device can be used to display the rich media content.
  • routines of embodiments of the present invention can be implemented using C, C++, Java, assembly language, etc.
  • Different programming techniques can be employed such as procedural or object oriented.
  • the routines can execute on a single processing device or multiple processors. Although the steps, operations, or computations may be presented in a specific order, this order may be changed in different embodiments. In some embodiments, multiple steps shown as sequential in this specification can be performed at the same time.
  • the sequence of operations described herein can be interrupted, suspended, or otherwise controlled by another process, such as an operating system, kernel, etc.
  • the routines can operate in an operating system environment or as stand-alone routines occupying all, or a substantial part, of the system processing. Functions can be performed in hardware, software, or a combination of both. Unless otherwise stated, functions may also be performed manually, in whole or in part.
  • a “computer-readable medium” for purposes of embodiments of the present invention may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, system or device.
  • the computer readable medium can be, by way of example only but not by limitation, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, system, device, propagation medium, or computer memory.
  • Embodiments of the present invention can be implemented in the form of control logic in software or hardware or a combination of both.
  • the control logic may be stored in an information storage medium, such as a computer-readable medium, as a plurality of instructions adapted to direct an information processing device to perform a set of steps disclosed in embodiments of the present invention.
  • an information storage medium such as a computer-readable medium
  • a person of ordinary skill in the art will appreciate other ways and/or methods to implement the present invention.
  • a “processor” or “process” includes any human, hardware and/or software system, mechanism or component that processes data, signals or other information.
  • a processor can include a system with a general-purpose central processing unit, multiple processing units, dedicated circuitry for achieving functionality, or other systems. Processing need not be limited to a geographic location, or have temporal limitations. For example, a processor can perform its functions in “real time,” “offline,” in a “batch mode,” etc. Portions of processing can be performed at different times and at different locations, by different (or the same) processing systems.
  • Embodiments of the invention may be implemented by using a programmed general purpose digital computer, by using application specific integrated circuits, programmable logic devices, field programmable gate arrays, optical, chemical, biological, quantum or nanoengineered systems, components and mechanisms may be used.
  • the functions of embodiments of the present invention can be achieved by any means as is known in the art.
  • Distributed, or networked systems, components and circuits can be used.
  • Communication, or transfer, of data may be wired, wireless, or by any other means.
  • any signal arrows in the drawings/ Figures should be considered only as exemplary, and not limiting, unless otherwise specifically noted.
  • the term “or” as used herein is generally intended to mean “and/or” unless otherwise indicated. Combinations of components or steps will also be considered as being noted, where terminology is foreseen as rendering the ability to separate or combine is unclear.

Abstract

In one embodiment, an advertisement is matched to subject matter in a portion of rich media content, such as a digital video, Flash™ animation, etc. For example, during the playing of rich media content, it may be determined by audio recognition techniques that the content's subject matter matches or correlates with an advertisement. Rendering preferences associated with the advertisement are then determined. The rendering preferences may be used to determine how the advertisement should be rendered (i.e., displayed in association with the content). The advertisement is then served to a device. The advertisement is served such that it can be rendered relative to a time that the portion of media is being displayed on the device.

Description

    CROSS REFERENCES TO RELATED APPLICATIONS
  • This application claims priority from U.S. Provisional Patent Applications No. 60/733,874, entitled “Method and System for Contextually Matching Advertisements with Rich Media Content”, filed Nov. 7, 2005 and 60/784,415 entitled “Method and System for Contextually Matching advertisements with Rich Media Content”, filed Mar. 20, 2006, which are incorporated by reference in their entirety for all purposes.
  • BACKGROUND
  • Embodiments of the present invention generally relate to digital media and more specifically to displaying advertisements with rich media content.
  • A user can perform a text search for content using a search engine. When the search is matched to text content, the results are displayed on a web page. The search results are typically static. For example, if a user was searching for certain web pages, the web pages and URLs would be listed on the page and do not change.
  • Advertisements related to the content may then be placed in certain sections of the page. Because the content on the page is static, the advertisements are matched to the search once. The placement of the advertisement on the page may be optimized, such as placing the advertisements at the beginning of the results. However, because the content on the web page is static, there is no need to match the advertisements to content that changes over a period of time. It is assumed that once the search is finished, the content remains the same.
  • SUMMARY
  • Embodiments of the present invention generally relate to serving advertisements with rich media content.
  • In one embodiment, an advertisement is matched to subject matter in a portion of rich media content, such as a digital video, Flash™ animation, etc. For example, during the playing of rich media content, it may be determined by audio recognition techniques that the content's subject matter matches or correlates with an advertisement. Rendering preferences associated with the advertisement are then determined. The rendering preferences may be used to determine how the advertisement should be rendered (i.e., displayed in association with the content).
  • The advertisement is then served to a device. The advertisement is served such that it can be rendered relative to a time that the portion of media is being displayed on the device. For example, the advertisement may be rendered on the device according to an advertising plan paid for a by a sponsor. The advertising plan can include criteria for matching the advertisement to the content, a manner of displaying the ad (size, position, ad content, ad animation, etc.), or other factors. In one embodiment, the advertisement may be displayed serially with the portion of rich media content, in parallel with the portion of rich media content, injected into the rich media content, etc.
  • A further understanding of the nature and the advantages of the inventions disclosed herein may be realized by reference of the remaining portions of the specification and the attached drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 depicts a simplified system for serving advertisements with rich media content according to one embodiment of the present invention.
  • FIG. 2 depicts a more detailed example of the system shown in FIG. 1 according to one embodiment of the present invention.
  • FIG. 3A depicts a video example of rendering advertisements serially according to one embodiment of the present invention.
  • FIG. 3B shows an audio example of rendering advertisements serially in rich media content that includes audio according to embodiments of the present invention.
  • FIG. 4A depicts a video example of rendering advertisements in parallel according to embodiments of the present invention.
  • FIG. 4B depicts an audio example of rendering advertisements in parallel according to embodiments of the present invention.
  • FIG. 5 depicts a system for initiating serving of advertisements according to one embodiment of the present invention.
  • FIG. 6 shows an example interface according to one embodiment.
  • FIG. 7 shows an example of how content may relate to keywords purchased by advertisers according to one embodiment.
  • FIG. 8 shows an example of the scoring system according to one embodiment.
  • DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
  • System
  • FIG. 1 depicts a simplified system 100 for serving advertisements with rich media content according to one embodiment of the present invention. As shown, an engine 102, user device 104, advertiser system 106, and content owner system 108 are provided.
  • Engine 102 may be any device/system that provides serving of advertisements to user device 104. In one embodiment, engine 102 correlates advertisements to subject matter associated with rich media content. Accordingly, an advertisement that correlates to the subject matter associated with the portion of rich media content may be served such that it can be rendered on user device 104 relative to the portion of rich media content. Different methods may be used to correlate or match advertisements to portions of the rich media content.
  • Advertiser system 106 provides advertisements from advertisement database 112. Advertisements may be any content. For example, advertisements may include information about the advertiser, such as the advertiser's products, services, etc. Advertisements include but are not limited to elements possessing text, graphics, audio, video, animation, special effects, and/or user interactivity features, uniform resource locators (URLs), presentations, targeted content categories, etc. In some applications, audio-only or image-only advertisements may be used.
  • Advertisements may include non-paid recommendations to other links/content within the site or to other sites. The advertisement may also be data from the publisher (other links and content from them) or data from a servicer of engine (e.g., from its own data sources (such as from crawling the web)), or some other 3rd party data sources. The advertisement may also include coupons, maps, ticket purchase information, or any other information.
  • An advertisement may be broken into ad units. An ad unit may be a subset of a larger advertisement. For example, an advertiser may provide a matrix of ad units. Each ad unit may be associated with a concept. The ad units may be selected individually to form an advertisement. Thus, advertiser system 106 is not restricted to just serving an entire advertisement. Rather, the most relevant pieces of the advertisement may be selected from the matrix of ad units.
  • The ad units may perform different functions. Instead of just relaying information, different actions may be facilitated. For example, an ad unit may include a widget that collects user information, such as email address or phone number. The advertiser may then contact the user later with additional info about its products/services.
  • An ad unit may also include a widget that stores a history of ads. The user may use this widget to rewind to any of the previously shown ads, fast forward and see ads yet to be shown, show a screen containing thumbnails of a certain number of ads such that a user can choose which one to play, etc.
  • An ad unit may include a widget that allows users to send the ad to others. This facilitates viral spreading of the ad. For example, the user may use an address book to select users to forward the ad to. Further, an ad unit, when it is replaced by another ad unit, may be minimized into a small widget that allows the user to retrieve the ad, send to others, etc.
  • Different ways of creating an ad unit may also be appreciated. An ad unit may be created by applying a template on existing static ad units and turning them into video that may serve as pre/mid/post-roll. An ad unit may be created by taking a static ad and augmenting the unit with an advertiser-specified message dependent on context and keywords.
  • Advertisements will be described in the disclosure, but it will be understood that an advertisement may be any of the ad units as described above. Also, the advertisement may be a single ad unit or any number of a combination of ad units.
  • Advertiser system 106 provides advertisements to engine 102. Engine 102 may then determine when to serve advertisements from advertisement content 112 to user device 104. This process will be described in more detail below.
  • Content owner system 108 provides content stored in content database 114 to engine 102 and user device 104. The content includes rich media content. Rich media content may include but is not limited to content that possesses elements of audio, video, animation, special effects, and/or user interactivity features. For example, the rich media content may be a streaming video, a stock ticker that continually updates, a pre-recorded web cast, a movie, Flash™ animation, slide show, or other presentation. The rich media content may be provided through a web page or through any other methods, such as streaming video, streaming audio, pod casts, etc.
  • Rich media content may be digital media that is dynamic. This may be different from non-rich media content, which may include standard images, text links, and search engine advertising. The non-rich media may be static over time while rich media content may change over time. The rich media content may also include user interaction but does not have to.
  • User device 104 may be any device. For example, user device 104 includes a computer, laptop computer, personal digital assistant (PDA), cellular telephone, set-top box and display device, digital music player, etc. User device 104 includes a display 110 and a speaker (not shown) that may be used to render content and/or advertisements.
  • Advertisements may be served from engine 102 to user device 104. User device 104 then can render the advertisements. Rendering may include the displaying, playing, etc. of rich media content. For example, video and audio may be played where video is displayed on display 110 and audio is played through a speaker (not shown). Also, text may be displayed on display 110. Thus, rendering may be any output of rich media content on user device 102.
  • In one embodiment, the advertisements are correlated to a portion of the rich media content. The advertisement can then be displayed relative to that portion in time. For example, the advertisement may be displayed in serial, parallel, or be injected into the rich media content. The different ways of rendering the advertisements relative to the rich media content will be described in more detail below.
  • Correlation
  • FIG. 2 depicts a more detailed example of system 100 according to one embodiment of the present invention. As shown, engine 102 includes a correlation engine 202, a rendering formatter 204, an ad server 206, a content database 208, an ad database 210, a recognition engine 212, correlation assistant 214, an optimization engine 216 and advertiser web site 218.
  • Correlation engine 202 receives advertisements from ad database 208 and content from content database 208. The advertisements and content may have previously received from content owners and advertisers.
  • Correlation engine 202 is configured to determine an advertisement that correlates to subject matter associated with a portion of the rich media content. For example, at a certain time, period of time, or multiple instances of times, an advertisement may be correlated to subject matter in the rich media content. For example, an advertisement may be associated with a keyword. When that keyword is used in the rich media, correlation engine 202 correlates the advertisement to a portion of rich media content in which the keyword is used.
  • Correlation engine 202, when determining the advertisement, may determine one or more ad units that correlate to the subject matter. For example, based on one or more keywords, ad units from the ad matrix are determined. The ad units are then combined into an advertisement that is correlated to the subject matter. One example of this is BMW may provide a general ad unit for their logo and have a different ad unit for different models, such as the 330 model, 530 model, etc. The logo unit and each of the model units can be combined at runtime based on the context of the content. If the content talks about the 330 model then the logo and the 330 ad units may be combined and presented to the user.
  • Correlation engine 202 may also use user information to correlate advertisements to subject matter associated with a portion of the rich media content. User information may be any user information that is associated with a user of user device 104. For example, user information may include information about the behavior of a user. An account behavioral analysis of user information, such as from cookies, from account information, etc. may be used, in addition to contextual analysis of the content. This may help correlate which advertisements may be more relevant to the user based on the previous behavior of the user. Other user information may also include demographic data, recent sites visited by the user, and user actions such as mouse movement during presentation of an ad, etc. In one example, if the user had previously visited web sites for a certain advertiser, then it may be more effective to send the user an advertisement from that advertiser.
  • Correlation recognition detection techniques may be used to determine that the advertisement is correlated to the portion of rich media content. For example, keywords may be detected in the rich media using audio recognition. Audio recognition may include speech recognition, music detection on music portions, sound effect detection on sound effects, etc. Other techniques for keyword detection can include using preset word tags or indicators in the rich media content. Image recognition can be used on visual portions of the rich media content. For example, optical character recognition (OCR), facial recognition, object matching, etc. Other recognition techniques can be employed. For example, any suitable way of determining the content of rich media can be used to correlate a portion of the rich media content to an advertisement.
  • Recognition engine 212 receives rich media content that may be accessed by a user and uses correlation recognition detection techniques to recognize the content. In one embodiment, recognition engine 212 using audio recognition techniques, such as speech recognition, whereby the audio within the content would be recognized. In another embodiment, recognition engine 212 may be a video or visual analysis engine that generates data regarding the visual content of the rich media. In another embodiment, it could be natural language processing engine. In yet another embodiment, it may be an indexing engine that culls and processes textual meta-data associated with the content. Other audio recognition techniques may also be appreciated.
  • Recognition engine 212 is a processor that outputs relevant tags about the content that the rest of system 100 may use to match appropriate ads at the appropriate time when the content is accessed and played. For example, the information may be keywords recognized from audio in the content. Recognition engine 212 may generate a unique ID for each piece of content. In one embodiment, recognition engine 212 transcribes the audio within the content into text and related concepts. In the video or visual recognition embodiment, meta-data about the visual content is generated or culled from the content itself. In the textual meta-data embodiment, the meta-data is culled from the content and processed. Each concept, word, or meta-data may be time-stamped and stored in storage 208. It may be stored in a hash table, index, or database. This provides an index of information recognized from the content.
  • In some cases, recognition engine 212 may not definitively recognize a word. When uncertainty exists, such as with speech recognition or visual analysis, a lattice of the concepts, words, or meta-data are stored with associated probabilities. The lattice contains alternatives to the best choice when the probability associated with the best choice is low. Similar words may be determined and included in the lattice. Also, alternative words for words that are typically hard to recognize may also be included in the lattice.
  • The recognition may be performed in non real-time or in real-time. In non real-time, content owners submit their content to recognition engine 212 prior to an audience viewing the content. In the real-time embodiment, the content would be recognized as it is being accessed and played by users.
  • In determining when an advertisement correlates to subject matter associated with a portion of rich media content, a time to render the advertisement relative to the content that maximizes one or more criteria may be determined. For example, correlation engine 202 may determine a sequence of advertisements that maximize revenue. These advertisements are time aligned to correlate to the subject matter to maximize the revenue.
  • Advertisers may buy correlation information, such as keywords, phrases or concepts, either through a bidding process or some other means, and submit their ads and related information to correlation engine 202 though correlation assistant 214. Keywords may be words that can be used to match information in the content. The phrases may be any combination of words and other information, such as symbols, images, etc. The concepts may be a conceptual idea of something. For example, if a portion of rich media talks about Lebron James, this can be conceptualized to basketball, and we can match advertisements to basketball to the rich media even if for some reason the exact term “basketball” is not mentioned. The related information includes but is not limited to URLs, presentations of ads, targeted content categories, etc. to be associated with the ad space or inventory they have bought. The advertiser can also specify anti-keywords, phrases, or concepts. An anti-keyword is a keyword or phrase that an advertiser chooses such that if that keyword or phrases is recognized in the rich media content, the advertiser's ad would not be shown, even if there is a keyword/phrase match.
  • The selection of normal/anti-keywords, normal/anti-phrases, and normal/anti-concepts is useful for ad matching performance. For example, if General Motors purchases the keyword “General Motors” for its ad, the ad may very well be matched to a video discussing a General Motors layoff, if the anti-keyword “layoff∓ is not selected. To prevent these matches, correlation assistant 214 determines appropriate content for advertiser's ads. Once advertisers enter their desired keywords, phrases, or concepts, correlation assistant 214 may present other text correlated to those keywords. The other test may be based on analysis of historic content in the recognized content. Also, the related text may also be taken from external knowledge sources and databases. For example, a spider may search the web for popular news stories. The news stories may be indexed and words may be determined that are found in the stories. If the word “General Motors” occurs frequently near the word “layoff” in the index, correlation assistant 214 may suggest the term “layoff” when “General Motors” is chosen. The advertiser can then specify whether each of the desired keywords or text fragments suggested correlation assistant 214 is positive, neutral, or negative to the content they would like to target. In this way, the advertiser can better refine their selection. A list of anti-keywords may then be determined and stored in storage 210.
  • Also, the keywords that an advertiser wants to bid on may also be determined using correlation assistant 214. Suggestions as to which keywords may be associated with an advertiser may be provided. The more popular keywords may then be bid on by the advertiser. By showing how popular a keyword is, higher bids may be received or required. Also, when a keyword is bid on by an advertiser. Correlation assistant 214 may display similar keywords for an advertiser to choose from. This may give an advertiser more keywords to bid on or even better keywords that may result in better matches.
  • Advertisers may also specify other associations for their ads. Such associations may include but are not limited to keyword/anti-keyword, phrase/anti-phrase, concept/anti-concept, and domain category/anti-category. A category may refer to sports, news, business, entertainment, etc.
  • Correlation assistant 214 may generate a unique ID for each ad submitted. These ads and related information would be stored in storage 214 as an index or other data structure. In one embodiment, each ad unit may be identified. For example, a matrix identification system may be used to identify different ad units for an advertiser.
  • The data and meta-data (for example, spoken words and concepts) of the indexed and time-stamped content are stored in storage 208. Correlation engine 202 may relate a unique content ID with a time series of keywords and concepts (that advertisers have purchased), and in turn, relate the keywords and concepts to ads submitted by advertisers.
  • FIG. 7 shows an example of how content may relate to keywords purchased by advertisers according to one embodiment. A recognition of content 702 is shown. This is a text version of rich media content. For example, a newscast has been translated from speech to text using speech recognition techniques.
  • The ads may be correlated to content in different ways. In one embodiment, keywords may be associated with each ad. Content may be searched to determine if the content includes the keywords. Then the ad may be correlated to the content. For example, an index of keywords may be generated for each piece of content. The correlation may be performed for all ads and a series of ads may be matched to different content in storage 208.
  • In another embodiment, keywords in a piece of content may be determined. Different ads that correlate to the content may then be determined. For example, for each keyword determined, one or more ads that are associated with the keyword are determined. The ads to display may then be selected.
  • The correlation may be performed in non real-time or in real-time. In the non-real time embodiment, correlation engine 202 may perform the correlation at regular intervals.
  • In one example of correlation in the non real-time embodiment, for each ad, correlation engine 202 finds candidate content that may be relevant. This is done by searching for content in the index to match the keywords, categories, and concepts associated with the ad to information in the content. Correlation engine 202 may perform the search not only on the top choices (e.g., keywords) generated by recognition engine 212, but on the entire lattice of possible alternatives. The content index may also include a long tail of words, especially proper nouns such as names and foreign entities. This long tail includes many proper nouns such as names and foreign entities. When an out-of-vocabulary keyword is associated with an ad, that word is converted to other in-vocabulary words with similar phonetic make-up.
  • For each piece of candidate content associated with an ad, correlation engine 202 determines candidate times where the content may be relevant to the ad. Correlation engine 202 locates the times where the keywords and concepts match. For each candidate time, correlation engine 202 creates an “ad anchor” holding the score for the match. The score may be a linear combination of the following weights:
    • 1. Probability of the keyword/concept match pulled from the recognition lattice.
    • 2. Concentration of the match—the more keywords/concepts for the ad matches near the time, the higher the score. One embodiment of this score may be a count of the number of matches within a certain window of the current time.
    • 3. Position of match relative to other matches—the more likely that the current time starts a segment on the keywords/concepts, the higher the score. One embodiment of this score may be the inverse of a count of the number matches before a certain amount of time.
    • 4. Historical performance—the prior performance of an ad. For example, if an ad previously placed resulted in a user selection of the ad, the ad may be considered a better match.
    • 5. Price of the ad placement—the price of the bid may be taken into account to determine the match. For example, higher bids for the ad may be considered better matches. Also, higher bids may be placed in a separate area of the display screen, etc.
    • 6. Geo-location match—the area where the content may be displayed may be considered in matching the ad to content.
    • 7. Demographic—a classification of a user, such as age bands, social class bands, and gender.
    • 8. Behavioral—the actions or reactions of an object or organism, usually in relation to the environment.
    • 9. Psychographic profile—any attributes relating to personality, values, attitudes, interests, or lifestyles.
    • 10. Past performance—the past performance of an ad.
  • For each piece of content, correlation engine 202 may prune away the low scoring anchors. For example, a threshold may be used where anchors below the threshold are not considered. For each remaining anchor, correlation engine 202 extends the segment for the ad to the minimum time for the ad. This is either a global minimum or a setting configured by the advertiser or content owner. For example, if the ad is a logo, the logo may be displayed for the minimum amount of time.
  • For each pair of overlapping ads, correlation engine 202 disambiguates the overlapping ads by selecting the ad with the higher score. Remaining empty space may be filled by extending the previous ad, filling it with pruned ads, or by filling with ads that score generically well. Also, ad units may be chosen to fill in the space. If ads are in 5 second intervals, the best matching 5 second intervals may be chosen depending on how much empty space there is to fill.
  • In the real time embodiment, recognition engine 212 may determine keywords from the content. As recognition engine 212 produces a streaming lattice of keywords or concepts, a rolling window of the lattice is used to look up potentially relevant ads. Whenever a possible relevant ad is found, the ad is scored in the same way as in the non-real time case. Correlation engine 212 makes an immediate decision on whether the ad is appropriate. A hard threshold may be used to make the determination. The value of the threshold is determined experimentally to optimize relevance and minimize false acceptances.
  • As shown in FIG. 7, advertisers 704 have keywords 706 associated with ads. Also, association rules 708 are provided that guide when to correlate an ad to the keyword.
  • Advertiser 704-1 is the Major League Baseball and has specified the keywords “Red Sox” and “Fenway”. The ad may be correlated to the keyword when the two words are found in content proximate to each other. For example, the words may have to be within a certain number of words in the content.
  • Advertiser 704-2 is Nike and the keyword “Superbowl” is associated with it. The ad for Nike may be shown when the keyword Superbowl is spoken in content.
  • Advertiser 704-3 is BMW and the keyword “Luxury Automobile” is associated with it. Also, an anti-keyword shown as NOT “pollution” is also associated with BMW. In this case, when the word luxury automobile is spoken without the word pollution in proximity, then the BMW ad may be matched to the content.
  • As shown in content 702, the keywords are found for all three advertisers. The ads may be correlated to the content at the time the words are spoken in the content. As shown in FIG. 8, as the words are spoken, as advertisement for each advertiser 704 is shown.
  • In one embodiment, a logo 710 for advertisers 704 is shown and displayed in parallel with the content. Other display options may be used and are described herein. A uniform resource locator (URL) 712 may be associated with the ads. For example, when the ads are selected or clicked on, a window may be opened and redirected to the URL.
  • The information shown in FIG. 7 may be stored as a table or tables relating content and content-related information, time series to display ads and time series-related information, and characterizations of the ads to be displayed (ad ID, presentation of ad, URL of ad, etc.). This then in effect relates ads to content. In the real-time embodiment, the content is processed by the recognition engine and matched with ads as the content is being played to a user.
  • FIG. 8 shows an example of the scoring system according to one embodiment. As shown, recognized text for a piece of content is shown in block 802. In this example, Motorola owns the keyword “razr”, Verizon owns the keyword “e.v.d.o.”, T-Mobile owns the keyword “g.p.r.s.”, and Seagate owns the keyword “megabyte diskdrive”. Correlation engine 202 recognizes the content with the exception of “megapixel camera” being misrecognized as “megabyte diskdrive”. In this case, the spoken word was recognized as the wrong word, which may happen from time to time depending on the recognition engine that is used. Note that “razr” shows up twice in the transcript hence is scored twice.
  • The scores in table 804 may correspond to any of the 10 weights described above. More or fewer weights may be included in table 804. As shown, five weights are being used. All the recognition scores are similar except the misrecognized phrase gets a much lower score. The recognition score may be related to the confidence that the word was properly recognized. The match concentration score is highest for “razr” because the word shows up twice near each other, whereas the other keywords only show up once.
  • The match position scores are similar except for the second occurrence for “razr” since initial positions are preferred. In this example, the ad is new so no score is found for any past performance scores. However, if an ad was previously placed and was considered a good placement, the past performance score may be high. For example, if an ad is selected by a user when it was placed, it may receive a good performance score. Also, if the ad was selected and then the user purchased something from the advertiser, then the performance score may be even higher.
  • The ad cost/price also shows that Motorola has bid the most for the keyword razr. Accordingly, it has the highest score for the ad cost/price. However, if Verizon had bid more for e.v.d.o, then it might have skewed the final weight in its favor and thus Verizon's ad may be placed.
  • Based on the scores, Motorola wins the ad placement in this segment and the ad is shown right after the first occurrence of “razr”. If, however, the placement is made, and nobody selects or clicks on the Motorola ad, but on the other hand, the Verizon ad has found success elsewhere with the keyword “e.v.d.o.”, the next iteration of the scoring will likely award the placement to Verizon, increasing the potential revenue from the placement. Optimizer engine 216 may receive previous performance information from advertiser website 218. For example, clickthrough information, purchase information, and billing information, and other user interaction information may be received. This information may be used to determine a past performance score.
  • Rendering
  • In determining when an advertisement correlates to subject matter associated with a portion of rich media content, a time to render the advertisement relative to the content that maximizes one or more criteria may be determined. For example, correlation engine 202 may determine a sequence of advertisements that maximize revenue. These advertisements are time aligned to correlate to the subject matter to maximize the revenue.
  • Rendering formatter 204 then determines how the advertisement should be rendered relative to a time the portion of the rich media content is being played. For example, rendering formatter 204 can determine that an advertisement should be rendered serially relative to the portion of rich media content, in parallel to the portion of rich media content, or injected into the rich media content. In other embodiments, the advertisements may be stored for later display by a user. For example, at any time, the stored advertisements may be displayed even if the rich media content is not being played. In one example, the advertisements may be stored in a folder. An icon may be inserted in display 110, which can be selected and used to cause display of the stored advertisements.
  • When an advertisement is rendered serially relative to a time the portion of the rich media content is being played, it can be rendered post-roll or pre-roll. Post-roll is after the time the portion of rich media content is displayed. For example, the portion of the rich media content may be played and then the advertisement may be rendered after the portion is played. In one example, a media player may be playing the rich media content. When the portion of rich media is finished playing, the advertisement may be rendered using the player. Thus, a user can only watch the rich media content or the advertisement. In other embodiments, the advertisement may be rendered in a different area of display 110 but the playing of the rich media content is stopped while the advertisement is being played.
  • In the pre-roll case, the advertisement may be rendered before the portion of rich media content is played. Accordingly, in this case, either the advertisement or the portion of rich media content is being rendered at one time. A variation on this case allows the advertisement to begin playing before the rich content and to continue playing with (i.e., overlap with) the content after the content starts playing. Similarly, a portion of post-roll advertising may overlap with the end of the rich media content.
  • In the parallel case, the advertisement may be rendered at substantially the same time the portion of rich media content is being played. It should be noted that at any time during the portion of rich media content being played, the advertisement may be rendered. The advertisement does not have to be rendered for the entire time the portion of rich media content is being played. Also, the advertisement may be rendered at other times when the portion of rich media content is not being played. For example, the advertisement may continue to be rendered after the portion of rich media content has finished being played.
  • For the parallel case, the advertisement may be rendered in a separate portion of display 110. For example, in a different window. Also, other methods may be contemplated, such as the advertisement is rendered in a cut out section of a window playing the rich media content, in a pop up window, overlaid on the rich media content, as audio, etc.
  • The advertisement may also be injected into the portion of rich media content. For example, as the portion of rich media content is being played, the advertisement may be rendered in the rich media content.
  • Rendering formatter 204 may receive user preferences, content provider preferences, and/or advertiser preferences and use them to determine how the advertisement should be displayed. Although these preferences are discussed, it will be understood that any other preferences may be used.
  • User preferences may be any settings that are associated with a user of user device 104. For example, users may prefer to view advertisements in certain ways. Also, user preferences may indicate a type of user device 104. This may cause different rendering preferences to be used. For example, if the user is using a smaller user device 104, such as a PDA, then advertisements may be served serially. This is because a display 110 on the PDA may be too small to display advertisements in parallel. However, if a user is using a user device with a larger display, such as a laptop computer, then advertisements may be served in parallel because the display is larger and may be able to accommodate displaying both the advertisement and rich media content at the same time.
  • Content provider preferences may be preferences specified by the content provider. For example, a content owner may only want advertisements shown in parallel because it does not want its content interrupted. Some kinds of content may be more effective if the advertisements are shown in parallel such as movies. However, some content, such as sporting events, may be better suited for showing advertisements serially.
  • Advertiser preferences are preferences that may be associated with an advertisement. An advertiser may set these preferences; however, other entities, such as an owner of engine 102, may also set these preferences. The advertiser preferences may be optimal ways of rendering the advertisement, such as positioning of the advertisement relative to the content, sizing the ad, animating the ad, etc. Any other factors that affect presentation time or effect upon a viewer can be included in advertiser preferences and can become part of a payment program or advertising plan. For example, sponsors that pay more can have their ads presented multiple times over other sponsors who have not paid as much. This can work where multiple sponsors desire that their ads be shown during the same content. Priority can be given to preferred (e.g., higher-paying) sponsors so that the preferred sponsor ads are displayed more often, in place of, or more prominently than non-preferred sponsors.
  • Advertising plans can include consideration for the amount of time that an ad is relevant. Preferred sponsors can have their ads presented during the longer relevant intervals while non-preferred ads are allocated to the shorter intervals. If the correlation engine is sophisticated enough to determine qualities such as “impact” (e.g., dramatic or impressionable impact to a viewer) then preferred sponsor ads can be given priority for the dramatic correlations. A dramatic correlation can be, for example, a hurricane report or other impending weather condition correlating with ads for sales of provisions, survival or safety equipment. Another type of dramatic correlation can be an announcement that an entertainer is going on tour with a correlation to an ad for ticket purchases. Many other types of correlations are possible and they can be ranked and matched to sponsors in various ways to achieve optimized revenue models for a company operating the advertising server or acting as a management or sales entity for such a system.
  • There may be rules that specify which preferences are used if preferences conflict. For example, the advertiser preferences may trump any conflicts with user preferences or content owner preferences. Also, the preferences may indicate that the advertisement should be moved in space. For example, if the keyword used is “BMW” but the advertisement is for a Cadillac, BMW may not a Cadillac advertisement so close to when it is being mentioned. Thus, the Cadillac ad may be moved away from the rich media content being played or it may be delayed until a later time when the rich media content is not being mentioned anymore.
  • Once rendering formatter 204 determines rendering preferences, ad server 206 is configured to serve the advertisement. The advertisement may be served as a function of time, serially or in parallel or injected, in terms of presentation vis a vis the rich media content. In serving the advertisement, ad server 206 sends it to user device 104 for display. The serving may occur substantially at a time when it should be rendered with the rich media content. Also, the serving may occur prior to when the advertisement should be rendered. For example, the advertisement may be preloaded onto user device 104. User device 104 can then render the advertisement when it is appropriate according to the rendering preferences.
  • Also, in other embodiments, ad server 206 may serve the advertisement for storage in user device 104. For example, the advertisement may be stored and at a later time rendered. In one example, an icon may be displayed in display 110 and the user can select the icon causing display of the advertisement.
  • FIG. 3A depicts a video example of rendering advertisements serially according to one embodiment of the present invention. As shown, advertisement 302 is rendered and video 304 is played in display 110. An advertisement 302-1 may be shown pre-roll to video 304. In one example, the video may be talking about a certain kind of car, such as the newscaster shown is talking about an automobile. In this case, an advertisement for a company that has purchased the keyword “automobile” may be shown before video 304. For example, every time the word automobile is used, an advertisement for a BMW car is shown. After showing the advertisement, video 304 is shown. The content may continue until a second advertisement 302-2 is shown.
  • Second advertisement 302-2 may be shown post-roll or pre-roll to either video 304-1 or video 304-2. For example, if advertisement 302-2 is shown post-roll, then subject matter in a portion of rich media content 304-2 may be correlated to advertisement 302-2. After video 304-1 is shown, advertisement 302-2 is shown. If advertisement 302-2 is shown pre-roll, then subject matter in video 304-2 is correlated to advertisement 302-2. Advertisement 302-2 is shown before video 304-2 in this case.
  • FIG. 3B shows an audio example of rendering advertisements serially according to embodiments of the present invention. As shown, advertisement 306-1 may be rendered before audio 308-1 is played. In one embodiment, advertisements 306-1 may be displayed visually. Also, it will be recognized that advertisement 306-1 may be an audio advertisement such that it can match the content that is being played. Also, a combination of video and audio advertisements 306-1 may be provided. This may be set by the preferences determined in rendering formatter 204.
  • After rendering of advertisements 306-1, audio 308-1 is played. A second advertisement 306-2 is then played in between audio 308-1 and audio 308-2. Advertising 306-2 may be correlated to subject matter in either audio 308-1 or audio 308-2 and played post-roll or pre-roll.
  • FIG. 4A depicts a video example of rendering advertisements in parallel according to embodiments of the present invention. As shown, advertisements 404 are rendered in parallel to video 402. As the video is being displayed, advertisements 404 may be rendered. In one embodiment, advertisements 404 may be displayed along with video 402. In one embodiment, each advertisement 404-1-404-5 may be a different advertisement. However, it will be understood that advertisements may persist across multiple frames of video 402. For example, during the playing of video 402-1 to 402-3, subject matter may be correlated to an advertisement. This advertisement may be displayed in advertisements 404-1 to 404-3.
  • At another time during the playing of video 402-4 and 402-5, a different advertisement may be correlated to subject matter in the video. Thus, a different advertisement is displayed for advertisements 404-4 and 404-5.
  • The advertisements displayed may be of a form that does not interfere with rendering of the video. For example, if the video includes audio, then a text advertisement may be shown. This does not interfere with the playing of audio of the video. Also, the advertisement may include video without sound such that it does not interfere with the audio of the video.
  • FIG. 4B depicts an audio example of rendering advertisements in parallel according to embodiments of the present invention. As audio 406 is rendered, advertisements 408 are rendered. In one embodiment, advertisements 408 are rendered in form that does not interfere with the audio. For example, the advertisements may be rendered as video without audio or text.
  • Advertisements 408 may be associated with subject matter in the audio for audio 406. As audio is being rendered, advertisements 408 may be rendered in parallel.
  • Serving Ads
  • FIG. 5 depicts a system 500 for initiating serving of advertisements according to one embodiment of the present invention. A content server 504 is used to serve content to user device 104. For example, content server 504 may receive content from content owners 108 and send it to user device 104.
  • In one embodiment, content server 504 may serve a web page to user device 104 for display in display 110. When the rich media content is served to user device 104, content server 504 contacts engine 102 to notify engine 102 that content is being served. In one embodiment, content server 504 includes software code that enables it to connect with engine 102. For example, software code may be embedded in a web page. Also, the code may be integrated in the rich media content being served. It will be understood that there may not be a need to integrate any code and it depends on the functions of the content server 504 being used.
  • Content server 504 contacts ad server 206 with information needed by engine 102 to serve advertisements with rich media content. For example, the information may include an identifier for the content being served, other content-related data, a time of the content as it is being played, user interaction data, an IP address of user device 104, any other routing information, and any other data relating to user device 104, content server 504, etc.
  • An identifier for the content being served may be converted into a content ID that is recognized by ad server 206. With a content ID, correlation engine 202 can then determine advertisements to correlate to the rich media content. For example, different advertisements may be correlated to content associated with the content ID previously. The correlating may have been performed when a content provider uploaded the content to engine 102. The advertisements that are correlated to the rich media content are then stored with the content ID. In other embodiments, the correlation may be performed dynamically as content is being displayed at user device 104.
  • A user information determiner 508 may be used to determine information about the user. As discussed above, the user information may be any information associated with the user and may be used to correlate advertisements to the content. In one embodiment, user information determiner 508 may interact with user device 104 to determine the user information. For example, user device 104 may send a cookie to information determiner 508.
  • A geo-location server 502 may be used to determine any location information that might be useful in serving advertisements. For example, an IP address may be converted into a physical geographical location of the user for user device 104. This may be used to serve advertisements in a more relevant fashion, such as different ads are served based on the location, different languages are used, etc.
  • Correlation engine 202 may use any of the above information to perform the correlation. Once the advertisements are determined by correlation engine 202, rendering formatter 204 determines how to render the content. Preferences described above may be used to determine how to render the content and advertisement.
  • Ad server 206 may then use the geographic location or IP address to serve the advertisement to user device 104.
  • In one example, if BMW has purchased/associated a keyword “automobile” for their advertisement, and rich media content includes the keyword “automobile” as it is rendered, the BMW ad may be served. It may be served and rendered in parallel, near, around, in, or on the rich media content as the keyword “automobile” is being spoken. In another example, the BMW ad may be rendered serially before and after the keyword “automobile” is played.
  • In another example, audio ads may be serially matched with pod casts (audio programs from the Internet) where the advertisements are placed in front, in the middle, or after the audio content. In addition, text or video ads may be displayed in parallel with the audio.
  • A user can interact with the advertisements served. For example, the user may launch events from user device 104. In one embodiment, a user may select the advertisement and launch another window with a website of the advertiser's choosing. In this example, when a user interacts with the advertisement, software code embedded (if there is any) in the advertisement sends relevant data to ad server 206. Ad server 206 can then contact a billing and click-through server and update billing data to recognize that the advertisement has been selected. The data relating to the user interaction with the advertisements may be fed back to correlation engine 202 to further optimize matching of advertisements with rich media content.
  • Other features may also be provided as a user interacts with the advertisements served. FIG. 6 shows an example interface 600 according to one embodiment. Rich media content may be displayed in media player 602. Also, an advertisement is being rendered in section 604.
  • The advertisement may be a video and/or an image of an advertisement. A user may also trigger actions by interacting with interface 600. For example, the rich media content may be played in player 602. An image of the advertisement is shown in section 604 (in other examples, a video may be playing without sound). The advertisement, however, may also be a video advertisement. Because playing two videos at once may be confusing to the user, a trigger is used to determine when to play the advertisement and/or rich media content. For example, a mouse-over feature is provided. When a mouse is moved over advertisement 604, the advertisement may start playing and the rich media content is stopped. This allows the user to choose when to play the advertisement or rich media content. If the user is interested in an advertisement that is shown, the user can choose to view the advertisement. When the user is finished (e.g., the mouse is moved away from section 604) or the advertisement is finished playing, the rich media content may begin playing again. Other ways of triggering playing of the advertisement may also be appreciated, such as the selection on a touchscreen, input of a shortcut key, double or single selection of window 604, etc.
  • The advertisement may also include widgets 606 and 608 that allow additional features to be invoked. For example, widgets 606 and 608 provide additional information for the advertisement. The additional information may be provided while the rich media content is playing. This feature may allow the user to view more information about the advertisement without interrupting the rich media content. Also, the rich media content may be paused.
  • Widget 604, when triggered, may show additional information in a pop-up window 610. For example, a user may move the mouse pointer over widget 606, which then displays the pop up window 610. In this case, more information is shown for the advertisement. If the user moved the mouse over widget 608, a window may pop up allowing the user to get more information. For example, the user may be able to enter an email address where more information about the advertisement can be sent. Other ways of triggering widgets 606 and 608 may also be appreciated, such as the selection on a touchscreen, input of a shortcut key, the double or single selection of widgets 606 and 608, etc.
  • Other interactive features may also be provided. For example, coupons and maps may be provided. Coupons for the advertisement may be displayed with the advertisement. A user may select the coupon and be sent to a web page that allow redemption. Also, selecting the coupon may send the user the coupon at a user's email address, etc. Including a coupon provides incentive for a user to either view the ad or actually take action to purchase a product shown in the ad.
  • Also, a map may also be included. The map may show local businesses that are selling products depicted in the advertisement. Also, links to the local businesses may be provided. If user's select the links, fees may be charged to the local businesses by an owner of system 100. The maps show an easy way for a user to purchase the product in the ad.
  • Further, other services may be provided. For example, a link to buy tickets for movies may be provided when a movie is being watched.
  • Although the invention has been described with respect to specific embodiments thereof, these embodiments are merely illustrative, and not restrictive of the invention. For example, ads can be presented in various types of association with rich media content. If a first device is used to present the rich media content, a separate second device can be used to display the rich media content.
  • Any suitable programming language can be used to implement the routines of embodiments of the present invention including C, C++, Java, assembly language, etc. Different programming techniques can be employed such as procedural or object oriented. The routines can execute on a single processing device or multiple processors. Although the steps, operations, or computations may be presented in a specific order, this order may be changed in different embodiments. In some embodiments, multiple steps shown as sequential in this specification can be performed at the same time. The sequence of operations described herein can be interrupted, suspended, or otherwise controlled by another process, such as an operating system, kernel, etc. The routines can operate in an operating system environment or as stand-alone routines occupying all, or a substantial part, of the system processing. Functions can be performed in hardware, software, or a combination of both. Unless otherwise stated, functions may also be performed manually, in whole or in part.
  • In the description herein, numerous specific details are provided, such as examples of components and/or methods, to provide a thorough understanding of embodiments of the present invention. One skilled in the relevant art will recognize, however, that an embodiment of the invention can be practiced without one or more of the specific details, or with other apparatus, systems, assemblies, methods, components, materials, parts, and/or the like. In other instances, well-known structures, materials, or operations are not specifically shown or described in detail to avoid obscuring aspects of embodiments of the present invention.
  • A “computer-readable medium” for purposes of embodiments of the present invention may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, system or device. The computer readable medium can be, by way of example only but not by limitation, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, system, device, propagation medium, or computer memory.
  • Embodiments of the present invention can be implemented in the form of control logic in software or hardware or a combination of both. The control logic may be stored in an information storage medium, such as a computer-readable medium, as a plurality of instructions adapted to direct an information processing device to perform a set of steps disclosed in embodiments of the present invention. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the present invention.
  • A “processor” or “process” includes any human, hardware and/or software system, mechanism or component that processes data, signals or other information. A processor can include a system with a general-purpose central processing unit, multiple processing units, dedicated circuitry for achieving functionality, or other systems. Processing need not be limited to a geographic location, or have temporal limitations. For example, a processor can perform its functions in “real time,” “offline,” in a “batch mode,” etc. Portions of processing can be performed at different times and at different locations, by different (or the same) processing systems.
  • Reference throughout this specification to “one embodiment”, “an embodiment”, or “a specific embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention and not necessarily in all embodiments. Thus, respective appearances of the phrases “in one embodiment”, “in an embodiment”, or “in a specific embodiment” in various places throughout this specification are not necessarily referring to the same embodiment. Furthermore, the particular features, structures, or characteristics of any specific embodiment of the present invention may be combined in any suitable manner with one or more other embodiments. It is to be understood that other variations and modifications of the embodiments of the present invention described and illustrated herein are possible in light of the teachings herein and are to be considered as part of the spirit and scope of the present invention.
  • Embodiments of the invention may be implemented by using a programmed general purpose digital computer, by using application specific integrated circuits, programmable logic devices, field programmable gate arrays, optical, chemical, biological, quantum or nanoengineered systems, components and mechanisms may be used. In general, the functions of embodiments of the present invention can be achieved by any means as is known in the art. Distributed, or networked systems, components and circuits can be used. Communication, or transfer, of data may be wired, wireless, or by any other means.
  • It will also be appreciated that one or more of the elements depicted in the drawings/figures can also be implemented in a more separated or integrated manner, or even removed or rendered as inoperable in certain cases, as is useful in accordance with a particular application. It is also within the spirit and scope of the present invention to implement a program or code that can be stored in a machine-readable medium to permit a computer to perform any of the methods described above.
  • Additionally, any signal arrows in the drawings/Figures should be considered only as exemplary, and not limiting, unless otherwise specifically noted. Furthermore, the term “or” as used herein is generally intended to mean “and/or” unless otherwise indicated. Combinations of components or steps will also be considered as being noted, where terminology is foreseen as rendering the ability to separate or combine is unclear.
  • As used in the description herein and throughout the claims that follow, “a”, “an” and “the” includes plural references unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
  • The foregoing description of illustrated embodiments of the present invention, including what is described in the Abstract, is not intended to be exhaustive or to limit the invention to the precise forms disclosed herein. While specific embodiments of, and examples for, the invention are described herein for illustrative purposes only, various equivalent modifications are possible within the spirit and scope of the present invention, as those skilled in the relevant art will recognize and appreciate. As indicated, these modifications may be made to the present invention in light of the foregoing description of illustrated embodiments of the present invention and are to be included within the spirit and scope of the present invention.
  • Thus, while the present invention has been described herein with reference to particular embodiments thereof, a latitude of modification, various changes and substitutions are intended in the foregoing disclosures, and it will be appreciated that in some instances some features of embodiments of the invention will be employed without a corresponding use of other features without departing from the scope and spirit of the invention as set forth. Therefore, many modifications may be made to adapt a particular situation or material to the essential scope and spirit of the present invention. It is intended that the invention not be limited to the particular terms used in following claims and/or to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include any and all embodiments and equivalents falling within the scope of the appended claims.

Claims (39)

1. A method for serving advertisements, the method comprising:
determining when an advertisement correlates to subject matter associated with a portion of rich media content;
determining rendering preferences associated with the advertisement; and
serving the advertisement to a device, the advertisement being served such that it can be rendered relative to a time the portion of the rich media content is being played on the device based on the rendering preferences.
2. The method of claim 1, wherein serving the advertisement comprises serving the advertisement such that the advertisement is rendered on the device serially with the portion of rich media content.
3. The method of claim 2, wherein serially comprises before, after, or in the middle of the playing of the portion of the rich media content.
4. The method of claim 1, wherein serving the advertisement comprises serving the advertisement such that the advertisement is rendered on the device in parallel with the portion of rich media content.
5. The method of claim 1, wherein serving the advertisement comprises serving the advertisement such that the advertisement is injected into or laid on top of portion of rich media content.
6. The method of claim 1, wherein serving the advertisement comprises causing rendering of the advertisement on the device.
7. The method of claim 1, wherein the advertisement is a different form of rich media content than the portion of the rich media content.
8. The method of claim 1, wherein the rendering preferences indicate a position to display the advertisement relative to the portion of the rich media content.
9. The method of claim 1, wherein the rendering preferences are specified by a user of the user device, a content owner of the rich media content and/or the advertiser of the advertisement.
10. The method of claim 1, wherein the advertisement includes a coupon or map related to the advertisement.
11. The method of claim 1, wherein serving the advertisement comprises causing storing the advertisement at the device.
12. The method of claim 1, wherein determining when an advertisement correlates to subject matter associated with a portion of rich media content comprises using correlation recognition detection techniques to determine that the advertisement correlates the subject matter.
13. The method of claim 1, wherein determining when an advertisement correlates to subject matter associated with a portion of rich media content comprises time aligning the advertisement to correlate the advertisement to the subject matter to maximize a criteria.
14. A method for rendering advertisements, the method comprising:
playing rich media content on a device;
receiving an advertisement that correlates to subject matter associated with a portion of the rich media content being played;
determining rendering preferences associated with the advertisement; and
rendering the advertisement, the advertisement being rendered such that it can be rendered relative to a time the portion of the rich media content is being played on the device based on the rendering preferences.
15. The method of claim 14, wherein the advertisement is rendered on a display of the device.
16. The method of claim 14, wherein the advertisement is rendered through a speaker of the device.
17. The method of claim 16, wherein rendering the advertisement comprises rendering the advertisement such that the advertisement is rendered serially with the portion of rich media content.
18. The method of claim 17, wherein serially comprises before or after the playing of the portion of the rich media content.
19. The method of claim 14, wherein the advertisement is rendered with audio or visual cues that alert the user of a new and/or changing ad placement.
20. The method of claim 14, wherein rendering the advertisement comprises rendering the advertisement such that the advertisement is rendered on the device in parallel with the portion of rich media content.
21. The method of claim 14, wherein rendering the advertisement comprises rendering the advertisement such that the advertisement is injected into the portion of rich media content.
22. The method of claim 14, further comprising:
detecting an event associated with the advertisement; and
performing an action for the event.
23. The method of claim 22, wherein the action comprises:
stopping the playing of the rich media content; and
starting playing of the advertisement.
24. The method of claim 23, where the action comprises displaying additional information for the advertisement.
25. The method of claim 14, further comprising receiving additional information for the user.
26. The method of claim 14, wherein determining when an advertisement correlates to subject matter associated with a portion of rich media content comprises using correlation recognition detection techniques to determine that the advertisement correlates the subject matter.
27. The method of claim 14, wherein determining when an advertisement correlates to subject matter associated with a portion of rich media content comprises time aligning the advertisement to correlate the advertisement to the subject matter to maximize a criteria.
28. An apparatus configured to serve advertisements, the apparatus comprising:
a correlation engine configured to determine when an advertisement correlates to subject matter associated with a portion of rich media content;
a rendering formatter configured to determine rendering preferences associated with the advertisement; and
an ad server configured to serve the advertisement to a device, the advertisement being served such that it can be rendered relative to a time the portion of the rich media content is being played on the device based on the rendering preferences.
29. The apparatus of claim 28, wherein the ad server is configured to serve the advertisement such that the advertisement is rendered on the device serially with the portion of rich media content.
30. The apparatus of claim 28, wherein the ad server is configured to serve the advertisement such that the advertisement is rendered on the device in parallel with the portion of rich media content.
31. The apparatus of claim 28, wherein the ad server is configured to serve the advertisement such that the advertisement is injected into the portion of rich media content.
32. The apparatus of claim 28, wherein the correlation engine is configured to correlate the advertisement to use correlation recognition detection techniques to determine that the advertisement correlates the subject matter.
33. The apparatus of claim 28, wherein the correlation engine is configured to time align the advertisement to correlate the advertisement to the subject matter to maximize a criteria.
34. A method for correlating advertisements to rich media content, the method comprising:
recognizing information for the rich media content;
determining a plurality of advertisements to correlate to the recognized information; and
selecting an advertisement from the plurality of advertisements to associate with a portion of the rich media content based on one or more criteria.
35. The method of claim 34, wherein determining the plurality of advertisements to correlate comprises:
determining match information associated with an advertisement in the plurality of advertisements;
determining if the match information is found in the rich media content; and
correlating the advertisement with the rich media content if the match information is found in the rich media content.
36. The method of claim 34, wherein selecting the advertisement comprises:
determining scores for the one or more criteria for each of the plurality of advertisements; and
selecting the advertisement based on the determined scores.
37. The method of claim 36, wherein the one or more criteria comprises a bid price for the advertisement, wherein an amount of the bid affects the score given to the advertisement.
38. The method of claim 37, wherein selecting the advertisement is performed to maximize revenue from bids associated with the plurality of advertisements.
39. The method of claim 36, wherein the one or more criteria comprise lattice probability, match concentration, match position, geo-location, demographic, behavioral, and psychographic profile, and/or past performance.
US11/594,707 2005-11-07 2006-11-07 Techniques for rendering advertisments with rich media Abandoned US20070112630A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US11/594,707 US20070112630A1 (en) 2005-11-07 2006-11-07 Techniques for rendering advertisments with rich media
US13/408,459 US9563826B2 (en) 2005-11-07 2012-02-29 Techniques for rendering advertisements with rich media
US15/424,257 US20170364777A1 (en) 2005-11-07 2017-02-03 Techniques for rendering advertisements with rich media

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US73387405P 2005-11-07 2005-11-07
US78441506P 2006-03-20 2006-03-20
US11/594,707 US20070112630A1 (en) 2005-11-07 2006-11-07 Techniques for rendering advertisments with rich media

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/408,459 Division US9563826B2 (en) 2005-11-07 2012-02-29 Techniques for rendering advertisements with rich media

Publications (1)

Publication Number Publication Date
US20070112630A1 true US20070112630A1 (en) 2007-05-17

Family

ID=38023917

Family Applications (4)

Application Number Title Priority Date Filing Date
US11/594,707 Abandoned US20070112630A1 (en) 2005-11-07 2006-11-07 Techniques for rendering advertisments with rich media
US11/594,717 Abandoned US20070112567A1 (en) 2005-11-07 2006-11-07 Techiques for model optimization for statistical pattern recognition
US13/408,459 Active 2027-03-18 US9563826B2 (en) 2005-11-07 2012-02-29 Techniques for rendering advertisements with rich media
US15/424,257 Abandoned US20170364777A1 (en) 2005-11-07 2017-02-03 Techniques for rendering advertisements with rich media

Family Applications After (3)

Application Number Title Priority Date Filing Date
US11/594,717 Abandoned US20070112567A1 (en) 2005-11-07 2006-11-07 Techiques for model optimization for statistical pattern recognition
US13/408,459 Active 2027-03-18 US9563826B2 (en) 2005-11-07 2012-02-29 Techniques for rendering advertisements with rich media
US15/424,257 Abandoned US20170364777A1 (en) 2005-11-07 2017-02-03 Techniques for rendering advertisements with rich media

Country Status (4)

Country Link
US (4) US20070112630A1 (en)
EP (1) EP1952326A4 (en)
JP (1) JP2009521736A (en)
WO (2) WO2007056451A2 (en)

Cited By (144)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030078770A1 (en) * 2000-04-28 2003-04-24 Fischer Alexander Kyrill Method for detecting a voice activity decision (voice activity detector)
US20060242016A1 (en) * 2005-01-14 2006-10-26 Tremor Media Llc Dynamic advertisement system and method
US20070178865A1 (en) * 2005-12-15 2007-08-02 Steelberg Ryan S Content Depot
US20070239534A1 (en) * 2006-03-29 2007-10-11 Hongche Liu Method and apparatus for selecting advertisements to serve using user profiles, performance scores, and advertisement revenue information
US20080109391A1 (en) * 2006-11-07 2008-05-08 Scanscout, Inc. Classifying content based on mood
US20080162454A1 (en) * 2007-01-03 2008-07-03 Motorola, Inc. Method and apparatus for keyword-based media item transmission
US20080172359A1 (en) * 2007-01-11 2008-07-17 Motorola, Inc. Method and apparatus for providing contextual support to a monitored communication
US20080221995A1 (en) * 2007-03-10 2008-09-11 Jayant Kadambi Method and system for associating rich content with a rich media content
US20080228749A1 (en) * 2007-03-13 2008-09-18 Microsoft Corporation Automatic tagging of content based on a corpus of previously tagged and untagged content
US20080253307A1 (en) * 2007-04-13 2008-10-16 Google Inc. Multi-Station Media Controller
US20080255686A1 (en) * 2007-04-13 2008-10-16 Google Inc. Delivering Podcast Content
US20080294998A1 (en) * 2007-05-25 2008-11-27 Nokia Corporation Network entity, terminal, computer-readable storage medium and method for providing widgits including advertisements for associated widgets
US20080294436A1 (en) * 2007-05-21 2008-11-27 Sony Ericsson Mobile Communications Ab Speech recognition for identifying advertisements and/or web pages
WO2008146217A2 (en) * 2007-05-25 2008-12-04 Nokia Corporation Network entity, terminal, computer-readable storage medium and method for providing widgets including advertisements for associated widgets
US20080306824A1 (en) * 2007-06-08 2008-12-11 Parkinson David C Empty Space Advertising Engine
US20080306999A1 (en) * 2007-06-08 2008-12-11 Finger Brienne M Systems and processes for presenting informational content
US20090006375A1 (en) * 2007-06-27 2009-01-01 Google Inc. Selection of Advertisements for Placement with Content
US20090018922A1 (en) * 2002-02-06 2009-01-15 Ryan Steelberg System and method for preemptive brand affinity content distribution
US20090024922A1 (en) * 2006-07-31 2009-01-22 David Markowitz Method and system for synchronizing media files
US20090024409A1 (en) * 2002-02-06 2009-01-22 Ryan Steelberg Apparatus, system and method for a brand affinity engine using positive and negative mentions
US20090024482A1 (en) * 2007-07-18 2009-01-22 Fox Interactive Media System and method for deploying an ad widget
US20090070192A1 (en) * 2007-09-07 2009-03-12 Ryan Steelberg Advertising request and rules-based content provision engine, system and method
US20090076916A1 (en) * 2007-09-17 2009-03-19 Interpols Network Incorporated Systems and methods for third-party ad serving of internet widgets
US20090083145A1 (en) * 2007-09-26 2009-03-26 Microsoft Corporation Dynamic hosted advertising supporting multiple formats
US20090083417A1 (en) * 2007-09-18 2009-03-26 John Hughes Method and apparatus for tracing users of online video web sites
EP2045729A1 (en) * 2007-10-02 2009-04-08 BlinkX UK Ltd Data processing system and method
EP2045730A1 (en) * 2007-10-02 2009-04-08 BlinkX UK Ltd Methods and apparatuses for an engine that pairs advertisements with video files
US20090112718A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg System and method for distributing content for use with entertainment creatives
US20090112714A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg Engine, system and method for generation of brand affinity content
US20090112715A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg Engine, system and method for generation of brand affinity content
US20090112700A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg System and method for brand affinity content distribution and optimization
US20090112717A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg Apparatus, system and method for a brand affinity engine with delivery tracking and statistics
US20090113468A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg System and method for creation and management of advertising inventory using metadata
US20090112692A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg Engine, system and method for generation of brand affinity content
US20090112698A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg System and method for brand affinity content distribution and optimization
US20090123090A1 (en) * 2007-11-13 2009-05-14 Microsoft Corporation Matching Advertisements to Visual Media Objects
US20090157500A1 (en) * 2007-12-15 2009-06-18 Yahoo! Inc. Advanced advertisements
US20090199235A1 (en) * 2008-02-01 2009-08-06 Microsoft Corporation Video contextual advertisements using speech recognition
US20090204887A1 (en) * 2008-02-07 2009-08-13 International Business Machines Corporation Managing white space in a portal web page
US20090217186A1 (en) * 2008-02-27 2009-08-27 Nokia Corporation Apparatus, computer-readable storage medium and method for providing widgets including advertisements for associated widgets
US20090216744A1 (en) * 2008-02-25 2009-08-27 Yahoo!, Inc. Graphical/rich media ads in search results
US20090216634A1 (en) * 2008-02-27 2009-08-27 Nokia Corporation Apparatus, computer-readable storage medium and method for providing a widget and content therefor
US20090228354A1 (en) * 2008-03-05 2009-09-10 Ryan Steelberg Engine, system and method for generation of brand affinity content
US20090234691A1 (en) * 2008-02-07 2009-09-17 Ryan Steelberg System and method of assessing qualitative and quantitative use of a brand
US20090259552A1 (en) * 2008-04-11 2009-10-15 Tremor Media, Inc. System and method for providing advertisements from multiple ad servers using a failover mechanism
US20090265226A1 (en) * 2008-04-16 2009-10-22 Stephen Martiros Methods and apparatus for interactive advertising
WO2009129390A1 (en) * 2008-04-16 2009-10-22 Summitas Methods and apparatus for interactive advertising
US20090271261A1 (en) * 2008-04-24 2009-10-29 Neerav Mehta Policy driven customer advertising
US20090277322A1 (en) * 2008-05-07 2009-11-12 Microsoft Corporation Scalable Music Recommendation by Search
US20090292595A1 (en) * 2008-05-21 2009-11-26 Wenxuan Tonnison Online E-Commerce and networking system with user requested sponsor advertisements
US20090299837A1 (en) * 2007-10-31 2009-12-03 Ryan Steelberg System and method for brand affinity content distribution and optimization
US20090307053A1 (en) * 2008-06-06 2009-12-10 Ryan Steelberg Apparatus, system and method for a brand affinity engine using positive and negative mentions
US20100030746A1 (en) * 2008-07-30 2010-02-04 Ryan Steelberg System and method for distributing content for use with entertainment creatives including consumer messaging
US20100064338A1 (en) * 2004-05-14 2010-03-11 Ryan Steelberg Broadcast monitoring system and method
US20100076866A1 (en) * 2007-10-31 2010-03-25 Ryan Steelberg Video-related meta data engine system and method
US20100076838A1 (en) * 2007-09-07 2010-03-25 Ryan Steelberg Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing
US20100107094A1 (en) * 2008-09-26 2010-04-29 Ryan Steelberg Advertising request and rules-based content provision engine, system and method
US20100107189A1 (en) * 2008-06-12 2010-04-29 Ryan Steelberg Barcode advertising
US20100114863A1 (en) * 2007-09-07 2010-05-06 Ryan Steelberg Search and storage engine having variable indexing for information associations
US20100114692A1 (en) * 2008-09-30 2010-05-06 Ryan Steelberg System and method for brand affinity content distribution and placement
US20100114701A1 (en) * 2007-09-07 2010-05-06 Brand Affinity Technologies, Inc. System and method for brand affinity content distribution and optimization with charitable organizations
US20100114690A1 (en) * 2007-09-07 2010-05-06 Ryan Steelberg System and method for metricizing assets in a brand affinity content distribution
US20100114719A1 (en) * 2007-09-07 2010-05-06 Ryan Steelberg Engine, system and method for generation of advertisements with endorsements and associated editorial content
US20100114704A1 (en) * 2007-09-07 2010-05-06 Ryan Steelberg System and method for brand affinity content distribution and optimization
US20100114693A1 (en) * 2007-09-07 2010-05-06 Ryan Steelberg System and method for developing software and web based applications
US20100131337A1 (en) * 2007-09-07 2010-05-27 Ryan Steelberg System and method for localized valuations of media assets
US20100131357A1 (en) * 2007-09-07 2010-05-27 Ryan Steelberg System and method for controlling user and content interactions
US20100131336A1 (en) * 2007-09-07 2010-05-27 Ryan Steelberg System and method for searching media assets
US20100131085A1 (en) * 2007-09-07 2010-05-27 Ryan Steelberg System and method for on-demand delivery of audio content for use with entertainment creatives
US20100146419A1 (en) * 2008-12-04 2010-06-10 International Business Machines Corporation System and method for item inquiry and information presentation via standard communication paths
US20100145784A1 (en) * 2008-12-04 2010-06-10 Doapp, Inc. Method and system for time-and location-sensitive customer loyalty rewards program
US20100198604A1 (en) * 2009-01-30 2010-08-05 Samsung Electronics Co., Ltd. Generation of concept relations
US20100217664A1 (en) * 2007-09-07 2010-08-26 Ryan Steelberg Engine, system and method for enhancing the value of advertisements
US20100223249A1 (en) * 2007-09-07 2010-09-02 Ryan Steelberg Apparatus, System and Method for a Brand Affinity Engine Using Positive and Negative Mentions and Indexing
US20100223351A1 (en) * 2007-09-07 2010-09-02 Ryan Steelberg System and method for on-demand delivery of audio content for use with entertainment creatives
US20100235235A1 (en) * 2009-03-10 2010-09-16 Microsoft Corporation Endorsable entity presentation based upon parsed instant messages
WO2010118129A1 (en) * 2009-04-07 2010-10-14 Fuhu, Inc. A device and method for creating, distributing, managing and monetizing widgets using templates
US20100269069A1 (en) * 2009-04-17 2010-10-21 Nokia Corporation Method and apparatus of associating and maintaining state information for applications
US20100274644A1 (en) * 2007-09-07 2010-10-28 Ryan Steelberg Engine, system and method for generation of brand affinity content
US20100312711A1 (en) * 2007-09-07 2010-12-09 Ryan Steelberg System And Method For On-Demand Delivery Of Audio Content For Use With Entertainment Creatives
US20100318375A1 (en) * 2007-09-07 2010-12-16 Ryan Steelberg System and Method for Localized Valuations of Media Assets
US20110029666A1 (en) * 2008-09-17 2011-02-03 Lopatecki Jason Method and Apparatus for Passively Monitoring Online Video Viewing and Viewer Behavior
US20110040648A1 (en) * 2007-09-07 2011-02-17 Ryan Steelberg System and Method for Incorporating Memorabilia in a Brand Affinity Content Distribution
US20110047050A1 (en) * 2007-09-07 2011-02-24 Ryan Steelberg Apparatus, System And Method For A Brand Affinity Engine Using Positive And Negative Mentions And Indexing
US20110054983A1 (en) * 2009-08-28 2011-03-03 Hunn Andreas J Method and apparatus for delivering targeted content to website visitors
US20110078021A1 (en) * 2009-09-30 2011-03-31 John Tullis Mobile Device Including Mobile Application Coordinating External Data
US20110078003A1 (en) * 2007-09-07 2011-03-31 Ryan Steelberg System and Method for Localized Valuations of Media Assets
US20110093783A1 (en) * 2009-10-16 2011-04-21 Charles Parra Method and system for linking media components
US20110106632A1 (en) * 2007-10-31 2011-05-05 Ryan Steelberg System and method for alternative brand affinity content transaction payments
US20110112914A1 (en) * 2009-06-04 2011-05-12 Viacom International, Inc. Dynamic integration and linear presentation of advertising content and media content
US20110119278A1 (en) * 2009-08-28 2011-05-19 Resonate Networks, Inc. Method and apparatus for delivering targeted content to website visitors to promote products and brands
US20110125573A1 (en) * 2009-11-20 2011-05-26 Scanscout, Inc. Methods and apparatus for optimizing advertisement allocation
US20110131141A1 (en) * 2008-09-26 2011-06-02 Ryan Steelberg Advertising request and rules-based content provision engine, system and method
US20110179359A1 (en) * 2010-01-20 2011-07-21 Yahoo! Inc. Self-targeting local ad system
US20110202411A1 (en) * 2008-11-04 2011-08-18 Kentaro Nakai Advertising voice control device, integrated circuit, advertising voice control method, advertising voice control program, and recording medium
US20110247037A1 (en) * 2010-04-01 2011-10-06 Verizon Patent And Licensing, Inc. Methods and systems for providing enhanced content by way of a virtual channel
US20120041834A1 (en) * 2010-08-13 2012-02-16 Mcrae Ii James Duncan System and Method for Utilizing Media Content to Initiate Conversations between Businesses and Consumers
US20120158490A1 (en) * 2010-12-16 2012-06-21 Yahoo! Inc. Sponsored search auction mechanism for rich media advertising
US20120166284A1 (en) * 2010-12-22 2012-06-28 Erick Tseng Pricing Relevant Notifications Provided to a User Based on Location and Social Information
US20120254150A1 (en) * 2011-04-01 2012-10-04 Yahoo! Inc Dynamic arrangement of e-circulars in rais (rich ads in search) advertisements based on real time and past user activity
US8285700B2 (en) 2007-09-07 2012-10-09 Brand Affinity Technologies, Inc. Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing
US8554767B2 (en) 2008-12-23 2013-10-08 Samsung Electronics Co., Ltd Context-based interests in computing environments and systems
US20130275879A1 (en) * 2008-02-11 2013-10-17 Goldspot Media End-to-end response enabling collection and use of customer viewing preference statics
US8600849B1 (en) 2009-03-19 2013-12-03 Google Inc. Controlling content items
US8650094B2 (en) 2008-05-07 2014-02-11 Microsoft Corporation Music recommendation using emotional allocation modeling
US8667532B2 (en) 2007-04-18 2014-03-04 Google Inc. Content recognition for targeting video advertisements
US20140100951A1 (en) * 2007-08-29 2014-04-10 Yahoo! Inc. Integrating sponsored media with user-generated content
US8719865B2 (en) 2006-09-12 2014-05-06 Google Inc. Using viewing signals in targeted video advertising
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
US20140365299A1 (en) * 2013-06-07 2014-12-11 Open Tv, Inc. System and method for providing advertising consistency
US9043828B1 (en) 2007-12-28 2015-05-26 Google Inc. Placing sponsored-content based on images in video content
US9064024B2 (en) 2007-08-21 2015-06-23 Google Inc. Bundle generation
US9152708B1 (en) 2009-12-14 2015-10-06 Google Inc. Target-video specific co-watched video clusters
US9170995B1 (en) * 2009-03-19 2015-10-27 Google Inc. Identifying context of content items
US9269097B2 (en) 2007-02-06 2016-02-23 Voicebox Technologies Corporation System and method for delivering targeted advertisements and/or providing natural language processing based on advertisements
US9305548B2 (en) 2008-05-27 2016-04-05 Voicebox Technologies Corporation System and method for an integrated, multi-modal, multi-device natural language voice services environment
US20160294762A1 (en) * 2015-03-31 2016-10-06 Facebook, Inc. Multi-user media presentation system
US20160358632A1 (en) * 2013-08-15 2016-12-08 Cellular South, Inc. Dba C Spire Wireless Video to data
US9563826B2 (en) 2005-11-07 2017-02-07 Tremor Video, Inc. Techniques for rendering advertisements with rich media
US9570070B2 (en) 2009-02-20 2017-02-14 Voicebox Technologies Corporation System and method for processing multi-modal device interactions in a natural language voice services environment
US9595040B2 (en) 2009-10-09 2017-03-14 Viacom International Inc. Integration of an advertising unit containing interactive residual areas and digital media content
US9612995B2 (en) 2008-09-17 2017-04-04 Adobe Systems Incorporated Video viewer targeting based on preference similarity
US9620113B2 (en) 2007-12-11 2017-04-11 Voicebox Technologies Corporation System and method for providing a natural language voice user interface
US9626703B2 (en) 2014-09-16 2017-04-18 Voicebox Technologies Corporation Voice commerce
US9747896B2 (en) 2014-10-15 2017-08-29 Voicebox Technologies Corporation System and method for providing follow-up responses to prior natural language inputs of a user
US9760906B1 (en) 2009-03-19 2017-09-12 Google Inc. Sharing revenue associated with a content item
US9824372B1 (en) 2008-02-11 2017-11-21 Google Llc Associating advertisements with videos
US9898459B2 (en) 2014-09-16 2018-02-20 Voicebox Technologies Corporation Integration of domain information into state transitions of a finite state transducer for natural language processing
US9940972B2 (en) * 2013-08-15 2018-04-10 Cellular South, Inc. Video to data
US9952738B1 (en) * 2012-05-30 2018-04-24 Callidus Software Inc. Creation and display of dynamic content component based on a target user accessing a website
US10078690B2 (en) 2011-12-31 2018-09-18 Thomson Licensing Dtv Method and device for presenting content
US10104436B1 (en) * 2009-02-23 2018-10-16 Beachfront Media Llc Automated video-preroll method and device
US10154002B2 (en) * 2007-03-22 2018-12-11 Google Llc Systems and methods for permission-based message dissemination in a communications system
CN109389429A (en) * 2018-09-29 2019-02-26 北京奇虎科技有限公司 A kind of production method and device of rich-media ads
US10275805B2 (en) 2009-12-09 2019-04-30 Viacom International Inc. Integration of a wall-to-wall advertising unit and digital media content
US10297249B2 (en) 2006-10-16 2019-05-21 Vb Assets, Llc System and method for a cooperative conversational voice user interface
US10331784B2 (en) 2016-07-29 2019-06-25 Voicebox Technologies Corporation System and method of disambiguating natural language processing requests
US10431214B2 (en) 2014-11-26 2019-10-01 Voicebox Technologies Corporation System and method of determining a domain and/or an action related to a natural language input
US20190335011A1 (en) * 2017-05-18 2019-10-31 Baidu Online Network Technology (Beijing) Co., Ltd. Method and device for information pushin
US10600082B1 (en) * 2007-12-05 2020-03-24 Beats Music, Llc Advertising selection
US10606913B2 (en) 2005-09-06 2020-03-31 Interpols Network Inc. Systems and methods for integrating XML syndication feeds into online advertisement
US10614799B2 (en) 2014-11-26 2020-04-07 Voicebox Technologies Corporation System and method of providing intent predictions for an utterance prior to a system detection of an end of the utterance
US20210209650A1 (en) * 2012-08-31 2021-07-08 Groupon, Inc. Promotion offering system
EP4130291A1 (en) 2011-07-19 2023-02-08 InnoSIGN B.V. Assessment of cellular signaling pathway activity using probabilistic modeling of target gene expression

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006087040A1 (en) * 2005-02-17 2006-08-24 Loquendo S.P.A. Method and system for automatically providing linguistic formulations that are outside a recognition domain of an automatic speech recognition system
KR100916717B1 (en) * 2006-12-11 2009-09-09 강민수 Advertisement Providing Method and System for Moving Picture Oriented Contents Which Is Playing
US20090138332A1 (en) * 2007-11-23 2009-05-28 Dimitri Kanevsky System and method for dynamically adapting a user slide show presentation to audience behavior
US20090204243A1 (en) * 2008-01-09 2009-08-13 8 Figure, Llc Method and apparatus for creating customized text-to-speech podcasts and videos incorporating associated media
JP4962986B2 (en) * 2008-04-01 2012-06-27 ヤフー株式会社 Method, server, and program for classifying content data into categories
US20100036906A1 (en) * 2008-08-05 2010-02-11 Google Inc. Advertisements for streaming media
KR101103402B1 (en) * 2010-05-31 2012-01-05 쏠스펙트럼(주) Moving picture providing system applied dynamic advertisement as time goes by
US20130227394A1 (en) * 2010-10-10 2013-08-29 Victor Sazhin Group Ltd. Method, system and computer program product for replacing banners with widgets
US9202465B2 (en) * 2011-03-25 2015-12-01 General Motors Llc Speech recognition dependent on text message content
US20120278162A1 (en) * 2011-04-29 2012-11-01 Microsoft Corporation Conducting an auction of services responsive to positional selection
CN103918247B (en) 2011-09-23 2016-08-24 数字标记公司 Intelligent mobile phone sensor logic based on background environment
US20130156399A1 (en) * 2011-12-20 2013-06-20 Microsoft Corporation Embedding content in rich media
WO2014003748A1 (en) * 2012-06-28 2014-01-03 Nuance Communications, Inc. Meta-data inputs to front end processing for automatic speech recognition
JP6139426B2 (en) * 2014-02-04 2017-05-31 ヤフー株式会社 Advertisement distribution apparatus, advertisement distribution method, and advertisement distribution program
US9311639B2 (en) 2014-02-11 2016-04-12 Digimarc Corporation Methods, apparatus and arrangements for device to device communication
US20160110767A1 (en) * 2014-10-21 2016-04-21 Yahoo!, Inc. Coupon provider
US20160189730A1 (en) * 2014-12-30 2016-06-30 Iflytek Co., Ltd. Speech separation method and system
KR20180070970A (en) 2016-12-19 2018-06-27 삼성전자주식회사 Method and Apparatus for Voice Recognition
KR20190102226A (en) * 2016-12-30 2019-09-03 소셜 미디어 브로드캐스터 엘엘씨 Video content distribution platform integrated with advertising and rewards collections
US10671798B2 (en) * 2018-02-01 2020-06-02 Google Llc Digital component backdrop rendering
US10803865B2 (en) 2018-06-05 2020-10-13 Voicify, LLC Voice application platform
US11437029B2 (en) * 2018-06-05 2022-09-06 Voicify, LLC Voice application platform
US10636425B2 (en) 2018-06-05 2020-04-28 Voicify, LLC Voice application platform
US10235999B1 (en) 2018-06-05 2019-03-19 Voicify, LLC Voice application platform
CN109089173B (en) * 2018-10-08 2020-12-15 四川长虹电器股份有限公司 Method and system for detecting advertisement delivery of smart television terminal

Citations (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5617486A (en) * 1993-09-30 1997-04-01 Apple Computer, Inc. Continuous reference adaptation in a pattern recognition system
US5778340A (en) * 1994-09-08 1998-07-07 Nec Corporation Adapting input speech and reference patterns for changing speaker and environment
US5864810A (en) * 1995-01-20 1999-01-26 Sri International Method and apparatus for speech recognition adapted to an individual speaker
US6208720B1 (en) * 1998-04-23 2001-03-27 Mci Communications Corporation System, method and computer program product for a dynamic rules-based threshold engine
US6223159B1 (en) * 1998-02-25 2001-04-24 Mitsubishi Denki Kabushiki Kaisha Speaker adaptation device and speech recognition device
US6285999B1 (en) * 1997-01-10 2001-09-04 The Board Of Trustees Of The Leland Stanford Junior University Method for node ranking in a linked database
US6343267B1 (en) * 1998-04-30 2002-01-29 Matsushita Electric Industrial Co., Ltd. Dimensionality reduction for speaker normalization and speaker and environment adaptation using eigenvoice techniques
US20020049635A1 (en) * 2000-09-06 2002-04-25 Khanh Mai Multiple advertising
US6389377B1 (en) * 1997-12-01 2002-05-14 The Johns Hopkins University Methods and apparatus for acoustic transient processing
US20020087980A1 (en) * 2000-12-28 2002-07-04 Eldering Charles A. Grouping advertisement subavails
US20020144261A1 (en) * 2001-03-30 2002-10-03 Schwalb Eddie M. Methods and systems for mass customization of digital television broadcasts in dase environments
US20030055729A1 (en) * 1999-11-10 2003-03-20 Bezos Jeffrey P. Method and system for allocating display space
US6560578B2 (en) * 1999-03-12 2003-05-06 Expanse Networks, Inc. Advertisement selection system supporting discretionary target market characteristics
US20030121046A1 (en) * 2001-12-21 2003-06-26 Eloda Inc. Method and system for re-identifying broadcast segments using statistical profiles
US20030206720A1 (en) * 1992-02-07 2003-11-06 Max Abecassis Video-on-demand purchasing and escrowing system
US20030220791A1 (en) * 2002-04-26 2003-11-27 Pioneer Corporation Apparatus and method for speech recognition
US20040059712A1 (en) * 2002-09-24 2004-03-25 Dean Jeffrey A. Serving advertisements using information associated with e-mail
US20040093327A1 (en) * 2002-09-24 2004-05-13 Darrell Anderson Serving advertisements based on content
US6879956B1 (en) * 1999-09-30 2005-04-12 Sony Corporation Speech recognition with feedback from natural language processing for adaptation of acoustic models
US6907566B1 (en) * 1999-04-02 2005-06-14 Overture Services, Inc. Method and system for optimum placement of advertisements on a webpage
US20050137958A1 (en) * 2003-12-23 2005-06-23 Thomas Huber Advertising methods for advertising time slots and embedded objects
US20050182626A1 (en) * 2004-02-18 2005-08-18 Samsung Electronics Co., Ltd. Speaker clustering and adaptation method based on the HMM model variation information and its apparatus for speech recognition
US20050190973A1 (en) * 2004-02-27 2005-09-01 International Business Machines Corporation System and method for recognizing word patterns in a very large vocabulary based on a virtual keyboard layout
US20050192802A1 (en) * 2004-02-11 2005-09-01 Alex Robinson Handwriting and voice input with automatic correction
US6944585B1 (en) * 2000-09-01 2005-09-13 Oracle International Corporation Dynamic personalized content resolution for a media server
US20060058999A1 (en) * 2004-09-10 2006-03-16 Simon Barker Voice model adaptation
US20060063587A1 (en) * 2004-09-13 2006-03-23 Manzo Anthony V Gaming advertisement systems and methods
US20060074753A1 (en) * 2004-10-06 2006-04-06 Kimberly-Clark Worldwide, Inc. Advertising during printing of secure customized coupons
US7065488B2 (en) * 2000-09-29 2006-06-20 Pioneer Corporation Speech recognition system with an adaptive acoustic model
US20060135232A1 (en) * 2004-12-17 2006-06-22 Daniel Willis Method and system for delivering advertising content to video games based on game events and gamer activity
US20060156326A1 (en) * 2002-08-30 2006-07-13 Silke Goronzy Methods to create a user profile and to specify a suggestion for a next selection of a user
US20060161553A1 (en) * 2005-01-19 2006-07-20 Tiny Engine, Inc. Systems and methods for providing user interaction based profiles
US20060212897A1 (en) * 2005-03-18 2006-09-21 Microsoft Corporation System and method for utilizing the content of audio/video files to select advertising content for display
US20060212350A1 (en) * 2005-03-07 2006-09-21 Ellis John R Enhanced online advertising system
US20060224448A1 (en) * 2005-03-31 2006-10-05 Herf Michael B System and method for obtaining content based on data from an electronic device
US20060224444A1 (en) * 2005-03-30 2006-10-05 Ross Koningstein Networking advertisers and agents for ad authoring and/or ad campaign management
US20070055986A1 (en) * 2005-05-23 2007-03-08 Gilley Thomas S Movie advertising placement optimization based on behavior and content analysis
US20070067215A1 (en) * 2005-09-16 2007-03-22 Sumit Agarwal Flexible advertising system which allows advertisers with different value propositions to express such value propositions to the advertising system
US20070112567A1 (en) * 2005-11-07 2007-05-17 Scanscout, Inc. Techiques for model optimization for statistical pattern recognition
US20080109391A1 (en) * 2006-11-07 2008-05-08 Scanscout, Inc. Classifying content based on mood
US20080228576A1 (en) * 2007-03-13 2008-09-18 Scanscout, Inc. Ad performance optimization for rich media content
US20080228581A1 (en) * 2007-03-13 2008-09-18 Tadashi Yonezaki Method and System for a Natural Transition Between Advertisements Associated with Rich Media Content
US7822636B1 (en) * 1999-11-08 2010-10-26 Aol Advertising, Inc. Optimal internet ad placement

Family Cites Families (104)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5933811A (en) 1996-08-20 1999-08-03 Paul D. Angles System and method for delivering customized advertisements within interactive communication systems
US5951642A (en) 1997-08-06 1999-09-14 Hypertak, Inc. System for collecting detailed internet information on the basis of the condition of activities of information viewers viewing information of service providers
US6134532A (en) * 1997-11-14 2000-10-17 Aptex Software, Inc. System and method for optimal adaptive matching of users to most relevant entity and information in real-time
US20030061566A1 (en) 1998-10-30 2003-03-27 Rubstein Laila J. Dynamic integration of digital files for transmission over a network and file usage control
US6704930B1 (en) 1999-04-20 2004-03-09 Expanse Networks, Inc. Advertisement insertion techniques for digital video streams
US11109114B2 (en) 2001-04-18 2021-08-31 Grass Valley Canada Advertisement management method, system, and computer program product
US6202087B1 (en) 1999-03-22 2001-03-13 Ofer Gadish Replacement of error messages with non-error messages
AU7588100A (en) 1999-09-16 2001-04-17 Ixl Enterprises, Inc. System and method for linking media content
US20050076357A1 (en) 1999-10-28 2005-04-07 Fenne Adam Michael Dynamic insertion of targeted sponsored video messages into Internet multimedia broadcasts
JP3476185B2 (en) 1999-12-27 2003-12-10 インターナショナル・ビジネス・マシーンズ・コーポレーション Information extraction system, information processing device, information collection device, character string extraction method, and storage medium
US20010049824A1 (en) 2000-01-25 2001-12-06 Baker Stanley C. Internet business model for the production, market making and distribution of audio and multimedia programs
US6505169B1 (en) 2000-01-26 2003-01-07 At&T Corp. Method for adaptive ad insertion in streaming multimedia content
US6636247B1 (en) 2000-01-31 2003-10-21 International Business Machines Corporation Modality advertisement viewing system and method
US20010042249A1 (en) 2000-03-15 2001-11-15 Dan Knepper System and method of joining encoded video streams for continuous play
US8171509B1 (en) * 2000-04-07 2012-05-01 Virage, Inc. System and method for applying a database to video multimedia
US20020032904A1 (en) 2000-05-24 2002-03-14 Lerner David S. Interactive system and method for collecting data and generating reports regarding viewer habits
US20050210145A1 (en) 2000-07-24 2005-09-22 Vivcom, Inc. Delivering and processing multimedia bookmark
US6950623B2 (en) 2000-09-19 2005-09-27 Loudeye Corporation Methods and systems for dynamically serving in-stream advertisements
US20020082941A1 (en) 2000-10-16 2002-06-27 Bird Benjamin David Arthur Method and system for the dynamic delivery, presentation, organization, storage, and retrieval of content and third party advertising information via a network
EP1348168A1 (en) 2000-10-24 2003-10-01 Singingfish.Com, Inc. Method of collecting data using an embedded media player page
US6952419B1 (en) 2000-10-25 2005-10-04 Sun Microsystems, Inc. High performance transmission link and interconnect
US20020174425A1 (en) 2000-10-26 2002-11-21 Markel Steven O. Collection of affinity data from television, video, or similar transmissions
US6839865B2 (en) 2000-12-29 2005-01-04 Road Runner System and method for multicast stream failover
US20070300258A1 (en) 2001-01-29 2007-12-27 O'connor Daniel Methods and systems for providing media assets over a network
US20020154163A1 (en) 2001-04-18 2002-10-24 Oak Interactive Ltd. Advertising system for interactive multi-stages advertisements that use the non-used areas of the browser interface
EP1276061A1 (en) * 2001-07-09 2003-01-15 Accenture Computer based system and method of determining a satisfaction index of a text
US7007074B2 (en) 2001-09-10 2006-02-28 Yahoo! Inc. Targeted advertisements using time-dependent key search terms
US20030079226A1 (en) 2001-10-19 2003-04-24 Barrett Peter T. Video segment targeting using remotely issued instructions and localized state and behavior information
US7117439B2 (en) 2001-10-19 2006-10-03 Microsoft Corporation Advertising using a combination of video and banner advertisements
US7136871B2 (en) 2001-11-21 2006-11-14 Microsoft Corporation Methods and systems for selectively displaying advertisements
US7610358B2 (en) 2001-11-26 2009-10-27 Time Warner Cable System and method for effectively presenting multimedia information materials
US7813954B1 (en) * 2001-12-14 2010-10-12 Keen Personal Media, Inc. Audiovisual system and method for displaying segmented advertisements tailored to the characteristic viewing preferences of a user
US7765567B2 (en) 2002-01-02 2010-07-27 Sony Corporation Content replacement by PID mapping
US20050114198A1 (en) 2003-11-24 2005-05-26 Ross Koningstein Using concepts for ad targeting
US7716161B2 (en) 2002-09-24 2010-05-11 Google, Inc, Methods and apparatus for serving relevant advertisements
US20030204844A1 (en) * 2002-04-26 2003-10-30 Brant Steven B. Video messaging system
US20040001081A1 (en) 2002-06-19 2004-01-01 Marsh David J. Methods and systems for enhancing electronic program guides
US20040003397A1 (en) 2002-06-27 2004-01-01 International Business Machines Corporation System and method for customized video commercial distribution
US8090798B2 (en) * 2002-08-12 2012-01-03 Morganstein System and methods for direct targeted media advertising over peer-to-peer networks
JP2005536816A (en) 2002-08-19 2005-12-02 チョイスストリーム インコーポレイテッド Statistical specific personal recommendation system
KR100393821B1 (en) 2002-12-09 2003-08-02 Bong Chun Jeung System for managing non-certification connection of cooperated site linking with ad
US20040204983A1 (en) 2003-04-10 2004-10-14 David Shen Method and apparatus for assessment of effectiveness of advertisements on an Internet hub network
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
US20050102375A1 (en) 2003-10-23 2005-05-12 Kivin Varghese An Internet System for the Uploading, Viewing and Rating of Videos
US20050149396A1 (en) 2003-11-21 2005-07-07 Marchex, Inc. Online advertising system and method
SG119229A1 (en) 2004-07-30 2006-02-28 Agency Science Tech & Res Method and apparatus for insertion of additional content into video
US8135803B2 (en) 2004-08-23 2012-03-13 Ianywhere Solutions, Inc. Method, system, and computer program product for offline advertisement servicing and cycling
US20060080171A1 (en) 2004-10-08 2006-04-13 Jardins G T D Managing advertising inventory
US20080170110A1 (en) 2004-11-17 2008-07-17 Nu-Kote International, Inc. Circuit board with terminals arranged in a single row and disposed at board edges, cartridges with the circuit board, and methods for making same
ES2796626T3 (en) * 2005-01-12 2020-11-27 Invidi Tech Corp Targeted Impression Model for Broadcast Network Resource Delivery
US20060242016A1 (en) 2005-01-14 2006-10-26 Tremor Media Llc Dynamic advertisement system and method
US8001005B2 (en) 2005-01-25 2011-08-16 Moreover Acquisition Corporation Systems and methods for providing advertising in a feed of content
US20060212353A1 (en) * 2005-03-16 2006-09-21 Anton Roslov Targeted advertising system and method
US7653627B2 (en) * 2005-05-13 2010-01-26 Microsoft Corporation System and method for utilizing the content of an online conversation to select advertising content and/or other relevant information for display
US7356590B2 (en) 2005-07-12 2008-04-08 Visible Measures Corp. Distributed capture and aggregation of dynamic application usage information
EP1920393A2 (en) 2005-07-22 2008-05-14 Yogesh Chunilal Rathod Universal knowledge management and desktop search system
US8370197B2 (en) 2005-09-30 2013-02-05 Google Inc. Controlling the serving of advertisements, such as cost per impression advertisements for example, to improve the value of such serves
US20070094363A1 (en) 2005-10-25 2007-04-26 Podbridge, Inc. Configuration for ad and content delivery in time and space shifted media network
US8180826B2 (en) 2005-10-31 2012-05-15 Microsoft Corporation Media sharing and authoring on the web
GB2435114A (en) 2006-02-08 2007-08-15 Rapid Mobile Media Ltd Providing targeted additional content
US7835998B2 (en) 2006-03-06 2010-11-16 Veveo, Inc. Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system
US8495204B2 (en) 2006-07-06 2013-07-23 Visible Measures Corp. Remote invocation mechanism for logging
US20080045336A1 (en) 2006-08-18 2008-02-21 Merit Industries, Inc. Interactive amusement device advertising
US20080046562A1 (en) 2006-08-21 2008-02-21 Crazy Egg, Inc. Visual web page analytics
US8688522B2 (en) 2006-09-06 2014-04-01 Mediamath, Inc. System and method for dynamic online advertisement creation and management
US20080066107A1 (en) 2006-09-12 2008-03-13 Google Inc. Using Viewing Signals in Targeted Video Advertising
US20080082402A1 (en) 2006-09-19 2008-04-03 Paranormalresearch.Com Advertisement server for wireless access points
US8370732B2 (en) 2006-10-20 2013-02-05 Mixpo Portfolio Broadcasting, Inc. Peer-to-portal media broadcasting
EP2087425B1 (en) 2006-10-25 2019-07-24 Dynatrace LLC Methods and apparatus for monitoring web page rendering
US20080288973A1 (en) 2007-05-18 2008-11-20 Carson David V System and Method for Providing Advertisements for Video Content in a Packet Based Network
US20080109300A1 (en) 2006-11-06 2008-05-08 Bason Brian J System and Method for Managing the Distribution of Advertisements for Video Content
US20080133475A1 (en) 2006-11-30 2008-06-05 Donald Fischer Identification of interesting content based on observation of passive user interaction
US20080178230A1 (en) 2006-12-05 2008-07-24 Crackle, Inc. Video sharing platform providing for public and private sharing and distributed downloads of videos
US20080183555A1 (en) 2007-01-29 2008-07-31 Hunter Walk Determining and communicating excess advertiser demand information to users, such as publishers participating in, or expected to participate in, an advertising network
US20090077033A1 (en) 2007-04-03 2009-03-19 Mcgary Faith System and method for customized search engine and search result optimization
US20080300989A1 (en) 2007-05-31 2008-12-04 Eyewonder, Inc. Systems and methods for generating, reviewing, editing, and transmitting an advertising unit in a single environment
US8316392B2 (en) 2007-06-11 2012-11-20 Yahoo! Inc. Systems and methods for forecasting ad inventory
US20080319850A1 (en) 2007-06-20 2008-12-25 Sekindo Ltd Method for managing website advertising space
US20080319827A1 (en) 2007-06-25 2008-12-25 Microsoft Corporation Mining implicit behavior
US20080320531A1 (en) 2007-06-25 2008-12-25 Interpols Network Incorporated Systems and methods for third-party aggregated video ratings
US9654721B2 (en) 2007-07-10 2017-05-16 Verizon Patent And Licensing Inc. System and method for providing personal content recommendations
US8549550B2 (en) 2008-09-17 2013-10-01 Tubemogul, Inc. Method and apparatus for passively monitoring online video viewing and viewer behavior
US8577996B2 (en) 2007-09-18 2013-11-05 Tremor Video, Inc. Method and apparatus for tracing users of online video web sites
US20090089830A1 (en) 2007-10-02 2009-04-02 Blinkx Uk Ltd Various methods and apparatuses for pairing advertisements with video files
US20090119169A1 (en) 2007-10-02 2009-05-07 Blinkx Uk Ltd Various methods and apparatuses for an engine that pairs advertisements with video files
US8640030B2 (en) 2007-10-07 2014-01-28 Fall Front Wireless Ny, Llc User interface for creating tags synchronized with a video playback
US20090132355A1 (en) * 2007-11-19 2009-05-21 Att Knowledge Ventures L.P. System and method for automatically selecting advertising for video data
US20090171728A1 (en) 2007-12-27 2009-07-02 Yan Tak W Simulation framework for evaluating designs for sponsored search markets
US20090172727A1 (en) * 2007-12-28 2009-07-02 Google Inc. Selecting advertisements to present
US20090187480A1 (en) 2008-01-22 2009-07-23 Tellabs Vienna, Inc. Method, system, apparatus, and computer program for providing selective advertising to subscribers
US20090259551A1 (en) 2008-04-11 2009-10-15 Tremor Media, Inc. System and method for inserting advertisements from multiple ad servers via a master component
US8301497B2 (en) 2008-04-17 2012-10-30 Aol Advertising Inc. Method and system for media initialization via data sharing
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
US20100011020A1 (en) 2008-07-11 2010-01-14 Motorola, Inc. Recommender system
US20100023960A1 (en) 2008-07-22 2010-01-28 General Instrument Corporation Detection of Video Program Viewing Behavior for Correlation with Advertisement Presentation
US20100057576A1 (en) 2008-09-02 2010-03-04 Apple Inc. System and method for video insertion into media stream or file
US9612995B2 (en) 2008-09-17 2017-04-04 Adobe Systems Incorporated Video viewer targeting based on preference similarity
US20100114696A1 (en) 2008-10-31 2010-05-06 Yahoo! Inc. Method of programmed allocation of advertising opportunities for conformance with goals
US20100121776A1 (en) 2008-11-07 2010-05-13 Peter Stenger Performance monitoring system
KR101792587B1 (en) 2009-01-23 2017-11-02 삼성전자주식회사 Method and apparatus of predicting preference rating for contents, and method and apparatus for selecting sample contents
US8903816B2 (en) 2009-04-08 2014-12-02 Ebay Inc. Methods and systems for deriving a score with which item listings are ordered when presented in search results
US20110093783A1 (en) 2009-10-16 2011-04-21 Charles Parra Method and system for linking media components
WO2012057809A2 (en) 2009-11-20 2012-05-03 Tadashi Yonezaki Methods and apparatus for optimizing advertisement allocation
US20120203598A1 (en) 2011-02-09 2012-08-09 VisionEdge Marketing File Server System and Method of Providing a Marketing Performance and Accountability Audit

Patent Citations (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030206720A1 (en) * 1992-02-07 2003-11-06 Max Abecassis Video-on-demand purchasing and escrowing system
US5617486A (en) * 1993-09-30 1997-04-01 Apple Computer, Inc. Continuous reference adaptation in a pattern recognition system
US5778340A (en) * 1994-09-08 1998-07-07 Nec Corporation Adapting input speech and reference patterns for changing speaker and environment
US5864810A (en) * 1995-01-20 1999-01-26 Sri International Method and apparatus for speech recognition adapted to an individual speaker
US6285999B1 (en) * 1997-01-10 2001-09-04 The Board Of Trustees Of The Leland Stanford Junior University Method for node ranking in a linked database
US6389377B1 (en) * 1997-12-01 2002-05-14 The Johns Hopkins University Methods and apparatus for acoustic transient processing
US6223159B1 (en) * 1998-02-25 2001-04-24 Mitsubishi Denki Kabushiki Kaisha Speaker adaptation device and speech recognition device
US6208720B1 (en) * 1998-04-23 2001-03-27 Mci Communications Corporation System, method and computer program product for a dynamic rules-based threshold engine
US6343267B1 (en) * 1998-04-30 2002-01-29 Matsushita Electric Industrial Co., Ltd. Dimensionality reduction for speaker normalization and speaker and environment adaptation using eigenvoice techniques
US6560578B2 (en) * 1999-03-12 2003-05-06 Expanse Networks, Inc. Advertisement selection system supporting discretionary target market characteristics
US6907566B1 (en) * 1999-04-02 2005-06-14 Overture Services, Inc. Method and system for optimum placement of advertisements on a webpage
US6879956B1 (en) * 1999-09-30 2005-04-12 Sony Corporation Speech recognition with feedback from natural language processing for adaptation of acoustic models
US7822636B1 (en) * 1999-11-08 2010-10-26 Aol Advertising, Inc. Optimal internet ad placement
US20030055729A1 (en) * 1999-11-10 2003-03-20 Bezos Jeffrey P. Method and system for allocating display space
US6944585B1 (en) * 2000-09-01 2005-09-13 Oracle International Corporation Dynamic personalized content resolution for a media server
US20020049635A1 (en) * 2000-09-06 2002-04-25 Khanh Mai Multiple advertising
US7065488B2 (en) * 2000-09-29 2006-06-20 Pioneer Corporation Speech recognition system with an adaptive acoustic model
US20020087980A1 (en) * 2000-12-28 2002-07-04 Eldering Charles A. Grouping advertisement subavails
US20020144261A1 (en) * 2001-03-30 2002-10-03 Schwalb Eddie M. Methods and systems for mass customization of digital television broadcasts in dase environments
US20030121046A1 (en) * 2001-12-21 2003-06-26 Eloda Inc. Method and system for re-identifying broadcast segments using statistical profiles
US20030220791A1 (en) * 2002-04-26 2003-11-27 Pioneer Corporation Apparatus and method for speech recognition
US20060156326A1 (en) * 2002-08-30 2006-07-13 Silke Goronzy Methods to create a user profile and to specify a suggestion for a next selection of a user
US20040059712A1 (en) * 2002-09-24 2004-03-25 Dean Jeffrey A. Serving advertisements using information associated with e-mail
US20040093327A1 (en) * 2002-09-24 2004-05-13 Darrell Anderson Serving advertisements based on content
US7136875B2 (en) * 2002-09-24 2006-11-14 Google, Inc. Serving advertisements based on content
US20050137958A1 (en) * 2003-12-23 2005-06-23 Thomas Huber Advertising methods for advertising time slots and embedded objects
US20050192802A1 (en) * 2004-02-11 2005-09-01 Alex Robinson Handwriting and voice input with automatic correction
US20050182626A1 (en) * 2004-02-18 2005-08-18 Samsung Electronics Co., Ltd. Speaker clustering and adaptation method based on the HMM model variation information and its apparatus for speech recognition
US20050190973A1 (en) * 2004-02-27 2005-09-01 International Business Machines Corporation System and method for recognizing word patterns in a very large vocabulary based on a virtual keyboard layout
US20060058999A1 (en) * 2004-09-10 2006-03-16 Simon Barker Voice model adaptation
US20060063587A1 (en) * 2004-09-13 2006-03-23 Manzo Anthony V Gaming advertisement systems and methods
US20060074753A1 (en) * 2004-10-06 2006-04-06 Kimberly-Clark Worldwide, Inc. Advertising during printing of secure customized coupons
US20060135232A1 (en) * 2004-12-17 2006-06-22 Daniel Willis Method and system for delivering advertising content to video games based on game events and gamer activity
US20060161553A1 (en) * 2005-01-19 2006-07-20 Tiny Engine, Inc. Systems and methods for providing user interaction based profiles
US20060212350A1 (en) * 2005-03-07 2006-09-21 Ellis John R Enhanced online advertising system
US20060212897A1 (en) * 2005-03-18 2006-09-21 Microsoft Corporation System and method for utilizing the content of audio/video files to select advertising content for display
US20060224444A1 (en) * 2005-03-30 2006-10-05 Ross Koningstein Networking advertisers and agents for ad authoring and/or ad campaign management
US20060224448A1 (en) * 2005-03-31 2006-10-05 Herf Michael B System and method for obtaining content based on data from an electronic device
US20070055986A1 (en) * 2005-05-23 2007-03-08 Gilley Thomas S Movie advertising placement optimization based on behavior and content analysis
US20070067215A1 (en) * 2005-09-16 2007-03-22 Sumit Agarwal Flexible advertising system which allows advertisers with different value propositions to express such value propositions to the advertising system
US20070112567A1 (en) * 2005-11-07 2007-05-17 Scanscout, Inc. Techiques for model optimization for statistical pattern recognition
US20080109391A1 (en) * 2006-11-07 2008-05-08 Scanscout, Inc. Classifying content based on mood
US20080228576A1 (en) * 2007-03-13 2008-09-18 Scanscout, Inc. Ad performance optimization for rich media content
US20080228581A1 (en) * 2007-03-13 2008-09-18 Tadashi Yonezaki Method and System for a Natural Transition Between Advertisements Associated with Rich Media Content

Cited By (238)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030078770A1 (en) * 2000-04-28 2003-04-24 Fischer Alexander Kyrill Method for detecting a voice activity decision (voice activity detector)
US20090024409A1 (en) * 2002-02-06 2009-01-22 Ryan Steelberg Apparatus, system and method for a brand affinity engine using positive and negative mentions
US20090018922A1 (en) * 2002-02-06 2009-01-15 Ryan Steelberg System and method for preemptive brand affinity content distribution
US20100064338A1 (en) * 2004-05-14 2010-03-11 Ryan Steelberg Broadcast monitoring system and method
US20060242016A1 (en) * 2005-01-14 2006-10-26 Tremor Media Llc Dynamic advertisement system and method
US10606913B2 (en) 2005-09-06 2020-03-31 Interpols Network Inc. Systems and methods for integrating XML syndication feeds into online advertisement
US9563826B2 (en) 2005-11-07 2017-02-07 Tremor Video, Inc. Techniques for rendering advertisements with rich media
US20070178865A1 (en) * 2005-12-15 2007-08-02 Steelberg Ryan S Content Depot
US20070239534A1 (en) * 2006-03-29 2007-10-11 Hongche Liu Method and apparatus for selecting advertisements to serve using user profiles, performance scores, and advertisement revenue information
US20090024922A1 (en) * 2006-07-31 2009-01-22 David Markowitz Method and system for synchronizing media files
US8719865B2 (en) 2006-09-12 2014-05-06 Google Inc. Using viewing signals in targeted video advertising
US10510341B1 (en) 2006-10-16 2019-12-17 Vb Assets, Llc System and method for a cooperative conversational voice user interface
US10297249B2 (en) 2006-10-16 2019-05-21 Vb Assets, Llc System and method for a cooperative conversational voice user interface
US10515628B2 (en) 2006-10-16 2019-12-24 Vb Assets, Llc System and method for a cooperative conversational voice user interface
US10755699B2 (en) 2006-10-16 2020-08-25 Vb Assets, Llc System and method for a cooperative conversational voice user interface
US11222626B2 (en) 2006-10-16 2022-01-11 Vb Assets, Llc System and method for a cooperative conversational voice user interface
US20080109391A1 (en) * 2006-11-07 2008-05-08 Scanscout, Inc. Classifying content based on mood
US20080162454A1 (en) * 2007-01-03 2008-07-03 Motorola, Inc. Method and apparatus for keyword-based media item transmission
US20080172359A1 (en) * 2007-01-11 2008-07-17 Motorola, Inc. Method and apparatus for providing contextual support to a monitored communication
US9406078B2 (en) * 2007-02-06 2016-08-02 Voicebox Technologies Corporation System and method for delivering targeted advertisements and/or providing natural language processing based on advertisements
US9269097B2 (en) 2007-02-06 2016-02-23 Voicebox Technologies Corporation System and method for delivering targeted advertisements and/or providing natural language processing based on advertisements
US10134060B2 (en) 2007-02-06 2018-11-20 Vb Assets, Llc System and method for delivering targeted advertisements and/or providing natural language processing based on advertisements
US11080758B2 (en) 2007-02-06 2021-08-03 Vb Assets, Llc System and method for delivering targeted advertisements and/or providing natural language processing based on advertisements
US20080221995A1 (en) * 2007-03-10 2008-09-11 Jayant Kadambi Method and system for associating rich content with a rich media content
US8103646B2 (en) * 2007-03-13 2012-01-24 Microsoft Corporation Automatic tagging of content based on a corpus of previously tagged and untagged content
US20080228749A1 (en) * 2007-03-13 2008-09-18 Microsoft Corporation Automatic tagging of content based on a corpus of previously tagged and untagged content
US10616172B2 (en) 2007-03-22 2020-04-07 Google Llc Systems and methods for relaying messages in a communications system
US10320736B2 (en) 2007-03-22 2019-06-11 Google Llc Systems and methods for relaying messages in a communications system based on message content
US10225229B2 (en) 2007-03-22 2019-03-05 Google Llc Systems and methods for presenting messages in a communications system
US10154002B2 (en) * 2007-03-22 2018-12-11 Google Llc Systems and methods for permission-based message dissemination in a communications system
US20080255686A1 (en) * 2007-04-13 2008-10-16 Google Inc. Delivering Podcast Content
US20080253307A1 (en) * 2007-04-13 2008-10-16 Google Inc. Multi-Station Media Controller
US7889724B2 (en) 2007-04-13 2011-02-15 Wideorbit, Inc. Multi-station media controller
US8667532B2 (en) 2007-04-18 2014-03-04 Google Inc. Content recognition for targeting video advertisements
US8689251B1 (en) 2007-04-18 2014-04-01 Google Inc. Content recognition for targeting video advertisements
US20080294436A1 (en) * 2007-05-21 2008-11-27 Sony Ericsson Mobile Communications Ab Speech recognition for identifying advertisements and/or web pages
US8078468B2 (en) * 2007-05-21 2011-12-13 Sony Ericsson Mobile Communications Ab Speech recognition for identifying advertisements and/or web pages
WO2008146217A3 (en) * 2007-05-25 2009-04-30 Nokia Corp Network entity, terminal, computer-readable storage medium and method for providing widgets including advertisements for associated widgets
US9569230B2 (en) * 2007-05-25 2017-02-14 Nokia Technologies Oy Network entity, terminal, computer-readable storage medium and method for providing widgets including advertisements for associated widgets
CN101682649A (en) * 2007-05-25 2010-03-24 诺基亚公司 Network entity, terminal, computer-readable storage medium and method for providing widgets including advertisements for associated widgets
RU2463727C2 (en) * 2007-05-25 2012-10-10 Нокиа Корпорейшн Network entity, terminal, machine-readable data medium and method of displaying widgets including advertisements of associated widgets
US20080294998A1 (en) * 2007-05-25 2008-11-27 Nokia Corporation Network entity, terminal, computer-readable storage medium and method for providing widgits including advertisements for associated widgets
WO2008146217A2 (en) * 2007-05-25 2008-12-04 Nokia Corporation Network entity, terminal, computer-readable storage medium and method for providing widgets including advertisements for associated widgets
US20080306824A1 (en) * 2007-06-08 2008-12-11 Parkinson David C Empty Space Advertising Engine
US20080306999A1 (en) * 2007-06-08 2008-12-11 Finger Brienne M Systems and processes for presenting informational content
US20090006375A1 (en) * 2007-06-27 2009-01-01 Google Inc. Selection of Advertisements for Placement with Content
US20130254802A1 (en) * 2007-06-27 2013-09-26 Google Inc. Selection of advertisements for placement with content
US8433611B2 (en) * 2007-06-27 2013-04-30 Google Inc. Selection of advertisements for placement with content
US20090024482A1 (en) * 2007-07-18 2009-01-22 Fox Interactive Media System and method for deploying an ad widget
WO2009011917A1 (en) * 2007-07-18 2009-01-22 Fox Interactive Media System and method for deploying an ad widget
US9569523B2 (en) 2007-08-21 2017-02-14 Google Inc. Bundle generation
US9064024B2 (en) 2007-08-21 2015-06-23 Google Inc. Bundle generation
US20140100951A1 (en) * 2007-08-29 2014-04-10 Yahoo! Inc. Integrating sponsored media with user-generated content
US9436950B2 (en) * 2007-08-29 2016-09-06 Yahoo! Inc. Integrating sponsored media with user-generated content
US10013704B2 (en) 2007-08-29 2018-07-03 Excalibur Ip, Llc Integrating sponsored media with user-generated content
US8285700B2 (en) 2007-09-07 2012-10-09 Brand Affinity Technologies, Inc. Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing
US20100131357A1 (en) * 2007-09-07 2010-05-27 Ryan Steelberg System and method for controlling user and content interactions
US8548844B2 (en) 2007-09-07 2013-10-01 Brand Affinity Technologies, Inc. Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing
US20110047050A1 (en) * 2007-09-07 2011-02-24 Ryan Steelberg Apparatus, System And Method For A Brand Affinity Engine Using Positive And Negative Mentions And Indexing
US20090070192A1 (en) * 2007-09-07 2009-03-12 Ryan Steelberg Advertising request and rules-based content provision engine, system and method
US20100318375A1 (en) * 2007-09-07 2010-12-16 Ryan Steelberg System and Method for Localized Valuations of Media Assets
US20100076822A1 (en) * 2007-09-07 2010-03-25 Ryan Steelberg Engine, system and method for generation of brand affinity content
US20100312711A1 (en) * 2007-09-07 2010-12-09 Ryan Steelberg System And Method For On-Demand Delivery Of Audio Content For Use With Entertainment Creatives
US20100076838A1 (en) * 2007-09-07 2010-03-25 Ryan Steelberg Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing
US20100274644A1 (en) * 2007-09-07 2010-10-28 Ryan Steelberg Engine, system and method for generation of brand affinity content
US8725563B2 (en) 2007-09-07 2014-05-13 Brand Affinity Technologies, Inc. System and method for searching media assets
US20100114863A1 (en) * 2007-09-07 2010-05-06 Ryan Steelberg Search and storage engine having variable indexing for information associations
US9633505B2 (en) 2007-09-07 2017-04-25 Veritone, Inc. System and method for on-demand delivery of audio content for use with entertainment creatives
US20100114701A1 (en) * 2007-09-07 2010-05-06 Brand Affinity Technologies, Inc. System and method for brand affinity content distribution and optimization with charitable organizations
US20100114690A1 (en) * 2007-09-07 2010-05-06 Ryan Steelberg System and method for metricizing assets in a brand affinity content distribution
US20100114719A1 (en) * 2007-09-07 2010-05-06 Ryan Steelberg Engine, system and method for generation of advertisements with endorsements and associated editorial content
US20100114704A1 (en) * 2007-09-07 2010-05-06 Ryan Steelberg System and method for brand affinity content distribution and optimization
US20100114693A1 (en) * 2007-09-07 2010-05-06 Ryan Steelberg System and method for developing software and web based applications
US20100131337A1 (en) * 2007-09-07 2010-05-27 Ryan Steelberg System and method for localized valuations of media assets
US20110040648A1 (en) * 2007-09-07 2011-02-17 Ryan Steelberg System and Method for Incorporating Memorabilia in a Brand Affinity Content Distribution
US20100131336A1 (en) * 2007-09-07 2010-05-27 Ryan Steelberg System and method for searching media assets
US20100131085A1 (en) * 2007-09-07 2010-05-27 Ryan Steelberg System and method for on-demand delivery of audio content for use with entertainment creatives
US10223705B2 (en) 2007-09-07 2019-03-05 Veritone, Inc. Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing
US8751479B2 (en) 2007-09-07 2014-06-10 Brand Affinity Technologies, Inc. Search and storage engine having variable indexing for information associations
US20110078003A1 (en) * 2007-09-07 2011-03-31 Ryan Steelberg System and Method for Localized Valuations of Media Assets
US20100217664A1 (en) * 2007-09-07 2010-08-26 Ryan Steelberg Engine, system and method for enhancing the value of advertisements
US20100223249A1 (en) * 2007-09-07 2010-09-02 Ryan Steelberg Apparatus, System and Method for a Brand Affinity Engine Using Positive and Negative Mentions and Indexing
US20100223351A1 (en) * 2007-09-07 2010-09-02 Ryan Steelberg System and method for on-demand delivery of audio content for use with entertainment creatives
US8452764B2 (en) 2007-09-07 2013-05-28 Ryan Steelberg Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing
US7809603B2 (en) 2007-09-07 2010-10-05 Brand Affinity Technologies, Inc. Advertising request and rules-based content provision engine, system and method
US20090076916A1 (en) * 2007-09-17 2009-03-19 Interpols Network Incorporated Systems and methods for third-party ad serving of internet widgets
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
US20090083145A1 (en) * 2007-09-26 2009-03-26 Microsoft Corporation Dynamic hosted advertising supporting multiple formats
EP2045730A1 (en) * 2007-10-02 2009-04-08 BlinkX UK Ltd Methods and apparatuses for an engine that pairs advertisements with video files
EP2045729A1 (en) * 2007-10-02 2009-04-08 BlinkX UK Ltd Data processing system and method
US20090112698A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg System and method for brand affinity content distribution and optimization
US20110106632A1 (en) * 2007-10-31 2011-05-05 Ryan Steelberg System and method for alternative brand affinity content transaction payments
US20090112718A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg System and method for distributing content for use with entertainment creatives
US20090112715A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg Engine, system and method for generation of brand affinity content
US20090112692A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg Engine, system and method for generation of brand affinity content
US9294727B2 (en) 2007-10-31 2016-03-22 Veritone, Inc. System and method for creation and management of advertising inventory using metadata
US20090112714A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg Engine, system and method for generation of brand affinity content
US20100076866A1 (en) * 2007-10-31 2010-03-25 Ryan Steelberg Video-related meta data engine system and method
US20090112700A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg System and method for brand affinity content distribution and optimization
US20090299837A1 (en) * 2007-10-31 2009-12-03 Ryan Steelberg System and method for brand affinity content distribution and optimization
US9854277B2 (en) 2007-10-31 2017-12-26 Veritone, Inc. System and method for creation and management of advertising inventory using metadata
US20090113468A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg System and method for creation and management of advertising inventory using metadata
US20090112717A1 (en) * 2007-10-31 2009-04-30 Ryan Steelberg Apparatus, system and method for a brand affinity engine with delivery tracking and statistics
US8189963B2 (en) 2007-11-13 2012-05-29 Microsoft Corporation Matching advertisements to visual media objects
US20090123090A1 (en) * 2007-11-13 2009-05-14 Microsoft Corporation Matching Advertisements to Visual Media Objects
US10600082B1 (en) * 2007-12-05 2020-03-24 Beats Music, Llc Advertising selection
US10347248B2 (en) 2007-12-11 2019-07-09 Voicebox Technologies Corporation System and method for providing in-vehicle services via a natural language voice user interface
US9620113B2 (en) 2007-12-11 2017-04-11 Voicebox Technologies Corporation System and method for providing a natural language voice user interface
TWI587227B (en) * 2007-12-15 2017-06-11 雅虎股份有限公司 Advanced advertisements
WO2009079243A3 (en) * 2007-12-15 2009-08-20 Yahoo Inc Advanced advertisements
US20090157500A1 (en) * 2007-12-15 2009-06-18 Yahoo! Inc. Advanced advertisements
WO2009079243A2 (en) * 2007-12-15 2009-06-25 Yahoo! Inc. Advanced advertisements
US9043828B1 (en) 2007-12-28 2015-05-26 Google Inc. Placing sponsored-content based on images in video content
US20090199235A1 (en) * 2008-02-01 2009-08-06 Microsoft Corporation Video contextual advertisements using speech recognition
US8190479B2 (en) 2008-02-01 2012-05-29 Microsoft Corporation Video contextual advertisements using speech recognition
US9980016B2 (en) 2008-02-01 2018-05-22 Microsoft Technology Licensing, Llc Video contextual advertisements using speech recognition
US9817822B2 (en) * 2008-02-07 2017-11-14 International Business Machines Corporation Managing white space in a portal web page
US20090234691A1 (en) * 2008-02-07 2009-09-17 Ryan Steelberg System and method of assessing qualitative and quantitative use of a brand
US20200042493A1 (en) * 2008-02-07 2020-02-06 Enternational Business Machines Corporation Managing white space in a portal web page
US20180052834A1 (en) * 2008-02-07 2018-02-22 International Business Machines Corporation Managing white space in a portal web page
US10467186B2 (en) * 2008-02-07 2019-11-05 International Business Machines Corporation Managing white space in a portal web page
US20090204887A1 (en) * 2008-02-07 2009-08-13 International Business Machines Corporation Managing white space in a portal web page
US11119973B2 (en) 2008-02-07 2021-09-14 International Business Machines Corporation Managing white space in a portal web page
US9824372B1 (en) 2008-02-11 2017-11-21 Google Llc Associating advertisements with videos
US20130275879A1 (en) * 2008-02-11 2013-10-17 Goldspot Media End-to-end response enabling collection and use of customer viewing preference statics
US20090216744A1 (en) * 2008-02-25 2009-08-27 Yahoo!, Inc. Graphical/rich media ads in search results
US7958156B2 (en) * 2008-02-25 2011-06-07 Yahoo!, Inc. Graphical/rich media ads in search results
US20090217186A1 (en) * 2008-02-27 2009-08-27 Nokia Corporation Apparatus, computer-readable storage medium and method for providing widgets including advertisements for associated widgets
WO2009108351A1 (en) * 2008-02-27 2009-09-03 Brand Affinity Technologies, Inc. Engine, system and method for generation of brand affinity content
JP2011513831A (en) * 2008-02-27 2011-04-28 ブランド・アフィニティー・テクノロジーズ・インコーポレイテッド Engine, apparatus and method for generating trademark affinity content
US20090216634A1 (en) * 2008-02-27 2009-08-27 Nokia Corporation Apparatus, computer-readable storage medium and method for providing a widget and content therefor
US20090228354A1 (en) * 2008-03-05 2009-09-10 Ryan Steelberg Engine, system and method for generation of brand affinity content
US20090259552A1 (en) * 2008-04-11 2009-10-15 Tremor Media, Inc. System and method for providing advertisements from multiple ad servers using a failover mechanism
US20090265226A1 (en) * 2008-04-16 2009-10-22 Stephen Martiros Methods and apparatus for interactive advertising
US20090265665A1 (en) * 2008-04-16 2009-10-22 Stephen Martiros Methods and apparatus for interactive advertising
WO2009129390A1 (en) * 2008-04-16 2009-10-22 Summitas Methods and apparatus for interactive advertising
US20090271261A1 (en) * 2008-04-24 2009-10-29 Neerav Mehta Policy driven customer advertising
US8438168B2 (en) 2008-05-07 2013-05-07 Microsoft Corporation Scalable music recommendation by search
US20090277322A1 (en) * 2008-05-07 2009-11-12 Microsoft Corporation Scalable Music Recommendation by Search
US8650094B2 (en) 2008-05-07 2014-02-11 Microsoft Corporation Music recommendation using emotional allocation modeling
US8344233B2 (en) 2008-05-07 2013-01-01 Microsoft Corporation Scalable music recommendation by search
US10296920B2 (en) * 2008-05-21 2019-05-21 Wenxuan Tonnison Online E-commerce and networking system/generating user requested sponsor advertisements to centralize siloed and distributed user data in the internet and business systems
US20090292595A1 (en) * 2008-05-21 2009-11-26 Wenxuan Tonnison Online E-Commerce and networking system with user requested sponsor advertisements
US9305548B2 (en) 2008-05-27 2016-04-05 Voicebox Technologies Corporation System and method for an integrated, multi-modal, multi-device natural language voice services environment
US9711143B2 (en) 2008-05-27 2017-07-18 Voicebox Technologies Corporation System and method for an integrated, multi-modal, multi-device natural language voice services environment
US10089984B2 (en) 2008-05-27 2018-10-02 Vb Assets, Llc System and method for an integrated, multi-modal, multi-device natural language voice services environment
US10553216B2 (en) 2008-05-27 2020-02-04 Oracle International Corporation System and method for an integrated, multi-modal, multi-device natural language voice services environment
US20090307053A1 (en) * 2008-06-06 2009-12-10 Ryan Steelberg Apparatus, system and method for a brand affinity engine using positive and negative mentions
US20100107189A1 (en) * 2008-06-12 2010-04-29 Ryan Steelberg Barcode advertising
US20100030746A1 (en) * 2008-07-30 2010-02-04 Ryan Steelberg System and method for distributing content for use with entertainment creatives including consumer messaging
US9612995B2 (en) 2008-09-17 2017-04-04 Adobe Systems Incorporated Video viewer targeting based on preference similarity
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
US9485316B2 (en) 2008-09-17 2016-11-01 Tubemogul, Inc. Method and apparatus for passively monitoring online video viewing and viewer behavior
US20110029666A1 (en) * 2008-09-17 2011-02-03 Lopatecki Jason Method and Apparatus for Passively Monitoring Online Video Viewing and Viewer Behavior
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
US20100107094A1 (en) * 2008-09-26 2010-04-29 Ryan Steelberg Advertising request and rules-based content provision engine, system and method
US20110131141A1 (en) * 2008-09-26 2011-06-02 Ryan Steelberg Advertising request and rules-based content provision engine, system and method
US20100114692A1 (en) * 2008-09-30 2010-05-06 Ryan Steelberg System and method for brand affinity content distribution and placement
US20110202411A1 (en) * 2008-11-04 2011-08-18 Kentaro Nakai Advertising voice control device, integrated circuit, advertising voice control method, advertising voice control program, and recording medium
US10937067B2 (en) 2008-12-04 2021-03-02 International Business Machines Corporation System and method for item inquiry and information presentation via standard communication paths
US20100146419A1 (en) * 2008-12-04 2010-06-10 International Business Machines Corporation System and method for item inquiry and information presentation via standard communication paths
US8850331B2 (en) 2008-12-04 2014-09-30 International Business Machines Corporation System and method for item inquiry and information presentation via standard communication paths
US20100145784A1 (en) * 2008-12-04 2010-06-10 Doapp, Inc. Method and system for time-and location-sensitive customer loyalty rewards program
US10423988B2 (en) 2008-12-04 2019-09-24 International Business Machines Corporation System and method for item inquiry and information presentation via standard communication paths
US8458601B2 (en) 2008-12-04 2013-06-04 International Business Machines Corporation System and method for item inquiry and information presentation via standard communication paths
US9552595B2 (en) 2008-12-04 2017-01-24 International Business Machines Corporation System and method for item inquiry and information presentation via standard communication paths
US8554767B2 (en) 2008-12-23 2013-10-08 Samsung Electronics Co., Ltd Context-based interests in computing environments and systems
US20100198604A1 (en) * 2009-01-30 2010-08-05 Samsung Electronics Co., Ltd. Generation of concept relations
US9570070B2 (en) 2009-02-20 2017-02-14 Voicebox Technologies Corporation System and method for processing multi-modal device interactions in a natural language voice services environment
US10553213B2 (en) 2009-02-20 2020-02-04 Oracle International Corporation System and method for processing multi-modal device interactions in a natural language voice services environment
US9953649B2 (en) 2009-02-20 2018-04-24 Voicebox Technologies Corporation System and method for processing multi-modal device interactions in a natural language voice services environment
US20190281360A1 (en) * 2009-02-23 2019-09-12 Beachfront Media Llc Automated Video-preroll Method and Device
US10104436B1 (en) * 2009-02-23 2018-10-16 Beachfront Media Llc Automated video-preroll method and device
US10932008B2 (en) * 2009-02-23 2021-02-23 Beachfront Media Llc Automated video-preroll method and device
US20220014823A1 (en) * 2009-02-23 2022-01-13 Beachfront Media Llc Automated Video-preroll Method and Device
US20100235235A1 (en) * 2009-03-10 2010-09-16 Microsoft Corporation Endorsable entity presentation based upon parsed instant messages
US9170995B1 (en) * 2009-03-19 2015-10-27 Google Inc. Identifying context of content items
US8600849B1 (en) 2009-03-19 2013-12-03 Google Inc. Controlling content items
US9760906B1 (en) 2009-03-19 2017-09-12 Google Inc. Sharing revenue associated with a content item
WO2010118129A1 (en) * 2009-04-07 2010-10-14 Fuhu, Inc. A device and method for creating, distributing, managing and monetizing widgets using templates
US20100269069A1 (en) * 2009-04-17 2010-10-21 Nokia Corporation Method and apparatus of associating and maintaining state information for applications
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
US8571936B2 (en) 2009-06-04 2013-10-29 Viacom International Inc. Dynamic integration and non-linear presentation of advertising content and media content
US8571935B2 (en) 2009-06-04 2013-10-29 Viacom International Inc. Dynamic integration and linear presentation of advertising content and media content
US20110054983A1 (en) * 2009-08-28 2011-03-03 Hunn Andreas J Method and apparatus for delivering targeted content to website visitors
US20110119278A1 (en) * 2009-08-28 2011-05-19 Resonate Networks, Inc. Method and apparatus for delivering targeted content to website visitors to promote products and brands
US10475047B2 (en) 2009-08-28 2019-11-12 Resonate Networks, Inc. Method and apparatus for delivering targeted content to website visitors
US20110078021A1 (en) * 2009-09-30 2011-03-31 John Tullis Mobile Device Including Mobile Application Coordinating External Data
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
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
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
US10275805B2 (en) 2009-12-09 2019-04-30 Viacom International Inc. Integration of a wall-to-wall advertising unit and digital media content
US9152708B1 (en) 2009-12-14 2015-10-06 Google Inc. Target-video specific co-watched video clusters
US20110179359A1 (en) * 2010-01-20 2011-07-21 Yahoo! Inc. Self-targeting local ad system
US9015595B2 (en) * 2010-01-20 2015-04-21 Yahoo! Inc. Self-targeting local AD system
US9106873B2 (en) * 2010-04-01 2015-08-11 Verizon Patent And Licensing Inc. Methods and systems for providing enhanced content by way of a virtual channel
US20110247037A1 (en) * 2010-04-01 2011-10-06 Verizon Patent And Licensing, Inc. Methods and systems for providing enhanced content by way of a virtual channel
US20120041834A1 (en) * 2010-08-13 2012-02-16 Mcrae Ii James Duncan System and Method for Utilizing Media Content to Initiate Conversations between Businesses and Consumers
US20120158490A1 (en) * 2010-12-16 2012-06-21 Yahoo! Inc. Sponsored search auction mechanism for rich media advertising
US20120166284A1 (en) * 2010-12-22 2012-06-28 Erick Tseng Pricing Relevant Notifications Provided to a User Based on Location and Social Information
US20120254150A1 (en) * 2011-04-01 2012-10-04 Yahoo! Inc Dynamic arrangement of e-circulars in rais (rich ads in search) advertisements based on real time and past user activity
EP4130291A1 (en) 2011-07-19 2023-02-08 InnoSIGN B.V. Assessment of cellular signaling pathway activity using probabilistic modeling of target gene expression
US10489452B2 (en) 2011-12-31 2019-11-26 Interdigital Madison Patent Holdings, Sas Method and device for presenting content
US10078690B2 (en) 2011-12-31 2018-09-18 Thomson Licensing Dtv Method and device for presenting content
US9952738B1 (en) * 2012-05-30 2018-04-24 Callidus Software Inc. Creation and display of dynamic content component based on a target user accessing a website
US10303754B1 (en) 2012-05-30 2019-05-28 Callidus Software, Inc. Creation and display of dynamic content component
US20210209650A1 (en) * 2012-08-31 2021-07-08 Groupon, Inc. Promotion offering system
US20140365299A1 (en) * 2013-06-07 2014-12-11 Open Tv, Inc. System and method for providing advertising consistency
US11182824B2 (en) 2013-06-07 2021-11-23 Opentv, Inc. System and method for providing advertising consistency
US20160358632A1 (en) * 2013-08-15 2016-12-08 Cellular South, Inc. Dba C Spire Wireless Video to data
US9940972B2 (en) * 2013-08-15 2018-04-10 Cellular South, Inc. Video to data
US10218954B2 (en) * 2013-08-15 2019-02-26 Cellular South, Inc. Video to data
US9898459B2 (en) 2014-09-16 2018-02-20 Voicebox Technologies Corporation Integration of domain information into state transitions of a finite state transducer for natural language processing
US10216725B2 (en) 2014-09-16 2019-02-26 Voicebox Technologies Corporation Integration of domain information into state transitions of a finite state transducer for natural language processing
US9626703B2 (en) 2014-09-16 2017-04-18 Voicebox Technologies Corporation Voice commerce
US10430863B2 (en) 2014-09-16 2019-10-01 Vb Assets, Llc Voice commerce
US11087385B2 (en) 2014-09-16 2021-08-10 Vb Assets, Llc Voice commerce
US10229673B2 (en) 2014-10-15 2019-03-12 Voicebox Technologies Corporation System and method for providing follow-up responses to prior natural language inputs of a user
US9747896B2 (en) 2014-10-15 2017-08-29 Voicebox Technologies Corporation System and method for providing follow-up responses to prior natural language inputs of a user
US10431214B2 (en) 2014-11-26 2019-10-01 Voicebox Technologies Corporation System and method of determining a domain and/or an action related to a natural language input
US10614799B2 (en) 2014-11-26 2020-04-07 Voicebox Technologies Corporation System and method of providing intent predictions for an utterance prior to a system detection of an end of the utterance
US20160294762A1 (en) * 2015-03-31 2016-10-06 Facebook, Inc. Multi-user media presentation system
US10701020B2 (en) * 2015-03-31 2020-06-30 Facebook, Inc. Multi-user media presentation system
US20160294894A1 (en) * 2015-03-31 2016-10-06 Facebook, Inc. Multi-user media presentation system
US10057204B2 (en) * 2015-03-31 2018-08-21 Facebook, Inc. Multi-user media presentation system
US11582182B2 (en) 2015-03-31 2023-02-14 Meta Platforms, Inc. Multi-user media presentation system
US10331784B2 (en) 2016-07-29 2019-06-25 Voicebox Technologies Corporation System and method of disambiguating natural language processing requests
US20190335011A1 (en) * 2017-05-18 2019-10-31 Baidu Online Network Technology (Beijing) Co., Ltd. Method and device for information pushin
US11252245B2 (en) * 2017-05-18 2022-02-15 Baidu Online Network Technology (Beijing) Co., Ltd. Information pushing method and device
CN109389429A (en) * 2018-09-29 2019-02-26 北京奇虎科技有限公司 A kind of production method and device of rich-media ads

Also Published As

Publication number Publication date
WO2007056451A3 (en) 2009-05-07
US20170364777A1 (en) 2017-12-21
WO2007056344A3 (en) 2007-12-21
WO2007056451A2 (en) 2007-05-18
WO2007056344A2 (en) 2007-05-18
EP1952326A4 (en) 2010-08-04
JP2009521736A (en) 2009-06-04
US20070112567A1 (en) 2007-05-17
US20120278169A1 (en) 2012-11-01
EP1952326A2 (en) 2008-08-06
US9563826B2 (en) 2017-02-07

Similar Documents

Publication Publication Date Title
US9563826B2 (en) Techniques for rendering advertisements with rich media
US11023931B2 (en) System and method for targeted advertising
US9348935B2 (en) Systems and methods for augmenting a keyword of a web page with video content
US20110173102A1 (en) Content sensitive point-of-sale system for interactive media
US20140280015A1 (en) Serving advertisements for search preview based on user intents
US20100076841A1 (en) Advertisement repository and advertisement search
US20080004959A1 (en) Profile advertisements
US11138210B2 (en) Augmenting a content item using search results content
US20150149274A1 (en) Internet marketing-advertising system
US20110288941A1 (en) Contextual content items for mobile applications
US11164214B2 (en) Structured informational link annotations
WO2015063526A1 (en) Hashtags and content presentation
US20130232167A1 (en) Targeting content based on receipt of partial terms
US20160027044A1 (en) Presenting information cards for events associated with entities
US8712850B1 (en) Promoting content
US7974876B2 (en) Method and system for creating advertisement-list which divides big advertiser's advertising information
US8983923B2 (en) System and method for the retrieval and display of supplemental content
US20220237664A1 (en) Personalized mobile application re-engagement
US10579709B2 (en) Promoting content
US10042936B1 (en) Frequency-based content analysis
US11756077B2 (en) Adjusting content presentation based on paralinguistic information
US10089656B1 (en) Conducting a second auction for load order
Ferreira et al. Scripts as source of information to contextual video advertising

Legal Events

Date Code Title Description
AS Assignment

Owner name: SCANSCOUT, INC.,MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LAU, WAI KIT;LEE, STEVEN;MARTIN, PETE;SIGNING DATES FROM 20061218 TO 20061219;REEL/FRAME:018842/0924

AS Assignment

Owner name: TREMOR MEDIA, INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SCANSCOUT, INC.;REEL/FRAME:026394/0226

Effective date: 20110601

AS Assignment

Owner name: TREMOR VIDEO, INC., NEW YORK

Free format text: CHANGE OF NAME;ASSIGNOR:TREMOR MEDIA, INC.;REEL/FRAME:026753/0383

Effective date: 20110607

STCB Information on status: application discontinuation

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