WO2001093161A1 - Online multimedia system and method - Google Patents

Online multimedia system and method Download PDF

Info

Publication number
WO2001093161A1
WO2001093161A1 PCT/US2001/017259 US0117259W WO0193161A1 WO 2001093161 A1 WO2001093161 A1 WO 2001093161A1 US 0117259 W US0117259 W US 0117259W WO 0193161 A1 WO0193161 A1 WO 0193161A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
content
media content
media
presentation
Prior art date
Application number
PCT/US2001/017259
Other languages
French (fr)
Inventor
Chand Bhutra
Praveen Varma
Original Assignee
Zebus Group, 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 Zebus Group, Inc. filed Critical Zebus Group, Inc.
Priority to AU2001274996A priority Critical patent/AU2001274996A1/en
Publication of WO2001093161A1 publication Critical patent/WO2001093161A1/en

Links

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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2543Billing, e.g. for subscription services
    • H04N21/2547Third Party Billing, e.g. billing of advertiser
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • H04N21/44224Monitoring of user activity on external systems, e.g. Internet browsing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8193Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Definitions

  • the present invention relates to the field of online multimedia systems and methods, and more particularly to improved presentation methods, systems and architectures.
  • Consumer media and content services are competitive businesses. Thus, they seek to deliver the highest quality content and/or service (i.e., consumer benefit) for the lowest perceived consumer price. In part due to the perceived vale, consumers typically spend a large portion of their time experiencing and interacting with such media. Thus, as is well known, commercial subsidies for media content and delivery often maintain low cost while promoting advertiser's brands cost effectively. Further, such advertising, if efficiently targeted, may itself comprise value to the consumer.
  • a number of multimedia application developers have proposed deliveryof advertisements in multimedia form, such as television-type commercials.
  • these applications which include Microsoft Windows Media Player, Real Networks Realplayer and Apple Corporation Quicktime, are suitable for the presentation of advertisements, but fail to address the user interaction and motivational aspects for accepting and viewing the advertisement. See, “Understanding the Advertising Application for the Realsystem G2", Real Networks, Inc.; Wang, Nelson, “Software Allows Streaming Ads Without Plug-in”, Internetworld, August 25, 1997; www.narrative.com/technology.htm (and referenced pages, re: Enliven rich media advertising solution), expressly incorporated herein by reference.
  • a particular advantage of the Internet media distribution is that updates may be made nearly instantaneously, and information may be substituted or customized based on an identification of the user, chronology, or otherwise.
  • a user may be identified, and content specifically organized and presented to the user, based on both the user's request and the user's identification.
  • a standard scheme for automatic identification and/or tracking of users exists, called an Internet browser cookie, or simply cookie, which provides a relatively small file on the user's computer created by the remote server and retrievable by the remote server. Cookies may be persistent, or expire at predetermined times, allowing permanent identification or simple session tracking.
  • Advertisers often desire to target particular audiences for their advertisements. These targeted audiences are the audiences that an advertiser believes is most likely to be influenced by the advertisement or otherwise provide revenues or profits. By selectively targeting particular audiences the advertiser is able to expend his or her advertising resources in an efficient manner. Thus, it may be efficient to provide a system that allows electronic advertisers to target specific audiences, and thus not require advertisers to provide an single advertisement to the entire population. Currently, advertisers are able to implement a limited form of targeted advertising over the Internet. For example, Doubleclick implements such a method.
  • a block of data such as a "cookie," from a remote host or server (i.e., a Web server) maintained by an advertiser to a computer (i.e., a client system) that has access to the remote server via the World Wide Web.
  • the cookie can be used to identify the client system (by identifying the Web browser) and to instruct the server to send a customized copy of the requested Web page to the Web browser. Since cookies are also used to track a consumer's online activity, a Web server can deliver targeted advertisements to a consumer's Web browser, based on the consumer's online activity, as well as to compile information regarding the consumer's tastes and tendencies.
  • Advertisers are generally willing to pay more to deliver an impression (e.g., a banner ad or other type of advertisement) to users who are especially sensitive to advertisements for their products or are seeking to purchase products corresponding to those sold by the advertisers or are within a target demographic category, and the economic model often provides greater compensation in the event of a "click through", which is a positive action taken by the user to interact with the ad to receive further information.
  • This principle actually operates correspondingly in traditional media. For example, a gardening tool manufacturer in generally is willing to pay more per subscriber to place advertisements in a magazine having content directed to gardeners than in a general interest or urban-directed publication.
  • an incentive advertising scheme the publisher receives compensation or commission on a concluded transaction, and therefore the publisher has an incentive to properly target the advertisements in order to maximize compensation.
  • a conditional probability of a subsequent action by the user may be assessed for each interaction, and that, on the basis of that probability, an economic parameter may be altered.
  • the selection of a hyperlink by the user through a browser may be associated with a calculated probability that the user will subsequently purchase a good or service.
  • This probability may then be used to calculate an advertiser charge for delivery of an advertisement, or to prioritize the advertisements sent to the user in order to, for example, maximize, the utility to the selected advertiser, the advertisement serving system operator, to the user, or some combination thereof.
  • This calculated probability may also be used to adapt the information subsequently presented to the user.
  • This probability may be calculated, for example, based on a population statistic plus a recent history of the particular user, a collaborative filtering scheme, a long-term monitoring of the user through the use, for example, of cookies and a database, or other scheme, or through express input of user characteristics, such as demographic profile, survey response, or a direct user communication.
  • the logic used to predict the probability may be formal Bayesean, fuzzy logic, a multiple regression equation, neural networks, or other known logic.
  • the user modeling system seeks to define sufficient characteristics of the user to determine the prospective actions or preferences of the user, and employ these characteristics to make predictions.
  • the user modeling system is used interactively with the user, facilitating the use of the system by intelligently predicting the user's inputs.
  • the scope of the user model may include, for example, characteristics of the user which are independent of content, such as language, reading level, fields of expertise, physical impairments, and the like, as well as content specific characteristics, such as the user's taste and interests for motion picture entertainment, for example as part of a film recommending system, or the user's knowledge of a given academic subject, for an educational or testing system.
  • User preferences may be time dependent, and therefore diurnal or seasonal variations may be important factors in defining an accurate model of the user, i.e., the predicting the intent and/or desires of the user in a respective context.
  • Different systems use different techniques for constructing and implementing a user model. The simplest and most straightforward is a technique of a user survey, requiring some dedicated activity of the user toward defining the user model. A second technique monitors the activities of the user to detect patterns and actions indicative of user characteristics.
  • Another way of creating a user model is through the use of collaborative filtering, in which the user typically identifies himself or herself with a class of users, by predefined or adaptive categories, to classify the user into a group with common characteristics of interest.
  • Micropayments are often preferred where the amount of the transaction does not justify the costs of complete financial security.
  • a direct communication between creditor and debtor is not required; rather, the transaction produces a result which eventually results in an economic transfer, but which may remain outstanding subsequent to transfer of the underlying goods or services.
  • the theory underlying this micropayment scheme is that the monetary units are small enough such that risks of failure in transaction closure is relatively insignificant for both parties, but that a user gets few chances to default before credit is withdrawn.
  • the transaction costs of a non-real time transactions of small monetary units are substantially less than those of secure, unlimited or potentially high value, real time verified transactions, allowing and facilitating such types of commerce.
  • the rights management system may employ applets local to the client system, which communicate with other applets and/or the server and/or a vendor/rights-holder to validate a transaction, at low transactional costs.
  • the prior art streaming media advertising technology can deliver (a) banner advertisements located around the periphery of the video stream; (b) Banner ads seen before a stream starts, (c) Streaming video commercials using a play list approach that inserts commercials at the beginning or at the end of the stream (This approach, while becoming common, is severely limited due to its lack of targeting capabilities and significant buffering delays.) and (d) non-targeted commercials inserted in a live broadcast, again using a play list approach.
  • the prior art technologies or business processes do not exist that can insert a targeted commercial in a web page, in a pop-up window, in a video stream (live or broadcast) at any insertion point from a single ad serving system.
  • the current ad serving systems are disjoint, meaning that banner ads are served from one source (i.e. Doubleclick), interstitials are served from another source (i.e. Unicast), video ads are served from another source (e.g., ibeam, or Akamai) and audio ads are served from another separate source (as served by Hiwire and Lighteningcast).
  • This approach is inherently limited by design. Specifically, a system designed to serve a certain type of media cannot be reconfigured without a significant cost and time.
  • the companies that have created video ad serving technologies require clients to host all of their video content (advertisements and existing video clips) at the company's hosting facilities. Also, in order for these companies to insert advertisements into existing video streams, they must edit the video clip to include the advertisement in one file. Since everyone ends up watching the same commercial, the return on investment on ad dollars is severely limited.
  • the current convergence of multimedia formats necessitates an ad serving system that can serve ads in any format depending on the particular call/request made by a web site or a user.
  • the preferred embodiment of the system according to the present invention provides a system that serves ads in every media format, regardless of connection speed, browser type and player type. It therefore allows advertisers to provide each user with the most sophisticated and effective media type (interactive audio/video commercials) based on the user's machine and network capabilities.
  • the system according to the present invention also allows advertisers to efficiently manage their advertising campaigns.
  • the present invention offers a platform that inserts a multimedia commercial
  • audio/video with full interactivity that can be completely server side and database driven, meaning that it has the ability to serve any type of media to the web page at any time.
  • This commercial is either streamed directly from the server (Broadband users) or accessed from the hard drive where ads have been pre-cached in a particular order using a software process (narrowband users).
  • the server side processes know where the advertisement must be shown.
  • the commercial is delivered with the desired interactivity specified by the advertiser.
  • This interactivity is completely customizable and dynamically modifiable, as it is a server side process and therefore under central control.
  • the present invention is not limited to broadcast media-style commercials, and the entire presentation may be interactive and/or adaptive. Alternately, the interactivity may be provided externally to a linear multimedia presentation, through, for example, the control application, a web browser or graphic user interface elements.
  • the advertising location/space on the web page is filled with a base media (gif or animated gif) to avoid a black space.
  • a base media gif or animated gif
  • the ad space converts back to the gif/animated gif, thus offering multiple and continuous branding opportunities for an advertiser.
  • the interactivity around or within the commercial is database driven to fully maximize the server side capabilities of the control application processes. Users' responses can be gathered instantaneously, the effectiveness of a campaign e quickly measured, and changes made to the campaign to make maximize effectiveness. For example, an advertiser may want to offer a specified number of free samples of a new product recently launched.
  • the control application can wrap that offer around a commercial, with "Special Value" (hyperlink) buttons presented, to encourage the user to fill out a sample request. After the specified number of requests have been received, the system can dynamically change the interactivity by either canceling the offer altogether or replacing the offer with something else.
  • Ad insertion is a process in which one or more advertisements are inserted in one or more archived video streams or live video broadcasts (Program).
  • the Ad Insertion Platform seamlessly inserts audio/video advertisements (or gifs /flash ads) before, during or after archived video content, eliminating the need to host the ad and video on the same server.
  • the central servers host the ads, and intelligently insert, or control insertion of them, into the presented video stream. This eliminates current technology limitations of encoding and storing the advertisements and streams on the same platform.
  • the present method provides the benefit of no buffering delays between the ad and video content.
  • the Ad Insertion Platform provides narrowband users with a higher quality viewing experience with the actual video content, by providing additional time for loading of the featured video content, while the inserted ad is playing.
  • the presentation time for the ads may be used to prebuffer media content for later presentation.
  • the actual media delivery rate can be slower than real-time, since the advertisement display time is available for download.
  • the appearance of a cached advertisement may be triggered, at least in part, by a state of the media buffer, which indicates an impending shortfall.
  • an advertisement may be inserted at the next preencoded insertion point, to provide time for the buffer system to return to a normal state.
  • the system and method according to the present invention address these problems.
  • the present invention thus provides a single location for ads, and allows for the insertion of an ad in any third party stream. This eliminates current technology limitations of encoding and storing - li the advertisements and streams on the same platform. Because ads are inserted from a centralized location, it can offer advertisers a single point of contact for inserting the same advertisement in multiple streams that are hosted with multiple content providers.
  • the present invention can insert advertisements of any format into live or on-demand video streams. For example, a web publisher is serving a Quicktime (.mov) movie to its user base.
  • the system has the ability to insert an ad that is of any format: Quicktime (.mov.), Windows media (.asf, .wma), or RealPlayer (.rm). Since the system does not perform the play list functionality, it has the ability to call both the commercial and the existing stream at the same time. Once the commercial starts playing, the Insertion mechanism buffers the existing stream at the same time. Once the commercial has ended, the existing stream plays immediately. Thus, there are no intervening buffering delays.
  • the present invention can insert different ads within the same video stream, depending on the user specifications.
  • the system can also target based on the origin of the video request. Since the present invention does not insert ads in the stream, but rather inserts a unicast (commercials) stream into a multicast (video content) stream, the unicast stream may be customized based on user information.
  • the present mvention also allows for the insertion of an ad in a live stream being broadcast by any third party.
  • broadcasters and/or content providers must buy enabling hardware or move their broadcast to the ad serving provider's server farm.
  • the present invention provides a distributed software solution, whereby web publishers simply need to communicate limited information with the central servers.
  • One type of information communicated is when the commercials are to be inserted.
  • a broadcast producer can submit commercial break information ahead of time or instantaneously. For example, an advertiser might seek to present advertisements Weekly or Daily: A producer can submit information about its weekly programming schedule (For example, Monday 9:30 AM to 4:30 PM, commercial breaks at 10, 30 and 50 minutes past the hour).
  • a producer can also use an interactive screen to send information to the central server for processing further, to trigger an instantaneous commercial. For example, a commercial break is coming up in 5 seconds, 10 seconds, 30 seconds etc.
  • the broadcast producer also enter information about the length of the commercial break (30 seconds, 60 seconds, 90 seconds, etc.) Combined with the functionality of the "Interactive Screens" and the "Ad insertion
  • the system can seamlessly insert advertisements into any live broadcast, not requiring any additional hardware or encoding software; the broadcaster or content provider continues to manage their broadcasts from their current facility.
  • the present invention provides the broadcaster with a seamless and efficient ad insertion process.
  • the ad insertion utility is used to uniquely identify each user and manage the ad insertion workflow process.
  • each user is prompted to download the utility, a small program executing on the user's computer or media browser, the first time that the user attempts to watch a video steam through the system.
  • the utility sends to the central server, the site and section they are coming from.
  • the ad insertion utility also controls the media stream presentations.
  • the Broadcast Utility allows Broadcasters to communicate with the central servers in real-time. The main purpose of this utility is for broadcaster to notify the central servers when commercial breaks will occur in their live broadcast. Integration of the ad-serving technology platform into a website is as simple as embedding a module of Javascript and HTML code in the web page source code.
  • the client i.e., user system
  • the client i.e., user system
  • the client preferably maintains a list of all the cached commercials, so that when a particular commercial needs to be shown to the user, its presence is checked in the cached commercial list, and if it is present, shown from the cache.
  • the commercials may be identified specifically, or as a class. For example, commercials in different languages may be present, and automatically presented based on client-defined parameters. If the requested commercial is not present, then it is queued for download in proper sequence, or an animated gif for that commercial may be shown to the user, and a hint is provided to the download utility to download the commercial for later presentation.
  • animated GIFs may be shown to the user, permitting cross-platform compatibility.
  • a first aspect of the present invention provides a system and method for seamlessly inserting a rich media advertisement into online video content, in a manner that maintains coordination and control of presentation while eliminating the need to host the media and advertising content on the same server. Therefore, a content media server system can be both physically and logically separated from an advertising media server, yet provide a seamless integrated experience for the user. Therefore, the various types of content may be in independently determined formats, for example archived formats or live formats of the same or different kinds.
  • the advertisement can be either presented live or in real time, or prestored on a server, e.g., in compressed format.
  • ads may also be stored local to the user, the presentation of which is controlled in conjunction with the media content.
  • the systems and methods according to the present invention are compatible with interactive media presentation systems, and in particular an advertisement may be delivered with an interactive application that provides additional information to the user and collects data from the user when provided.
  • An application may also support electronic commerce, for example allowing the user to de ine or make a purchase.
  • a particular aspect of the invention provides a system and method that allows independent digital media streams to be presented to the viewer in continuous segments, without buffering delays between segments. Therefore, an interactive or otherwise non-predefined presentation may be provided without apparent discontinuities. Particularly, the media content may be interspersed with advertisements in a continuously presented stream, without presentation buffering delays.
  • a preferred embodiment of the invention performs this seamless presentation as follows.
  • media playing applications require a small buffer of a media stream in local memory, in order to accommodate temporary degradation in stream bandwidth, and to ensure that an entire block of data is available for decompression and processing.
  • the system according to the present invention employs a standard third party presentation application, such as Realplayer, Quicktime or Windows Media Player.
  • These known applications require prebuffering, but also are able to process only as single media stream, and thus when changing streams, introduce an intervening prebuffering latency due to the requirement of treating each stream as a separate session.
  • the present invention provides an application wrapper for the media presentation program, interacting at an API or event level.
  • the application notably is capable of launching and controlling multiple media player sessions simultaneously, although typically only one session will be presenting media at any given time.
  • the first session launched must introduce a prebuffering latency, as is required by the underlying media player application.
  • the player application nears the end of its presentation, its communication bandwidth requirement abates, resulting in available communications channel bandwidth.
  • the player application noti ies the application that the downloading has ceased, and the channel bandwidth is therefore available.
  • the application then immediately, before the first session has completed playing its media presentation from the buffered portion, commences prebuffering the subsequent session. Therefore, after the initial prebuffering period, a continuous buffered stream may be presented to a viewer, though the use of multiple media player sessions under common control.
  • the present application further provides a means for communicating between independent media player sessions, allowing cross interactivity without requiring the media streams themselves to be interactive.
  • a set of control parameters which may be predetermined, adaptive, or dynamically generated, are provided to control the application program.
  • this set of control parameters is established based on an analysis of the various media streams as well as a set of rules, requirements or preferences for the presentation.
  • the various sessions are managed by a remote server, which communicates parameters with the application program periodically, e.g., every 2 seconds.
  • a more autonomous presentation is supported, in which the application manages and controls itself.
  • the application provides a reliable and secure report of at least aggregate media and advertising consumption data for auditing and compensation accounting.
  • the present invention preferably supports anonymous reporting of confirmation, for audit purposes.
  • This anonymity preserves user privacy for at least two concerns; first, the user's explicit selection of media and direct interaction with the system, and second, an implicit profile generated of the user based on monitoring of activities over time and comparison with other users.
  • an Ad Insertion System is provided within an ad-serving platform, which is designed to enable intelligent insertion of commercials at the beginning, during, and after video content.
  • the system achieves the intelligent insertion of commercials regardless of the connection speed.
  • the system also allows caching of commercials on the user's hard drive in order to minimize the requirement for streaming on narrowband connections.
  • the Ad Insertion System consists of two components: an Ad Insertion Control, and a Caching utility.
  • the intelligence to insert a commercial is dynamically distributed throughout the process flow in the system, and interaction between different processes occurs in multiple ways.
  • the decision to deliver a particular commercial in a particular format is not linear nor does it follow a single thread. Rather, a parallel, multithreaded process is employed.
  • the technology seeks to use the path of least resistance to arrive at a particular commercial to be shown. Should this path not be available, the system uses a cascade down approach to arrive at an equivalent decision.
  • the intelligence is ever-evolving and adaptive, depending on the user's media player type or media player version. The system is therefore capable of adapting to play the right media format.
  • a parameter file may be associated with the content.
  • This parameter file is then processed to determine a set of rules or actions, which may be coextensive or differing from the media content parameter file, and indeed may represent data from multiple parameter files, for example for each segment of the presentation or for a plurality of interactive segments.
  • the processed parameter file is then employed by the control application.
  • the parameter file itself need not be totally predetermined, and may be provided or processed in small portions, and if processed remotely, delivered to the control application over a computer network before any action must be taken, allowing a dynamic, adaptive, interactive and/or variable presentation to be made, potentially responding to viewer and/or advertiser and/or media content owner considerations.
  • the parameter files and processed parameter files are typically processed and stored in a central Internet-server database system associated with the control application, which generally also will serve as advertising server or control intelligence for serving advertisements.
  • the control application preferably encompasses a database, allowing a set of interactive buttons can be customized and dynamically updated for each advertiser. These buttons encourage immediate interaction with the brand and provide additional value to the users. Advertisers can use these interactive buttons to facilitate trial via a coupon or sample, provide more information, generate semi-qualified sales leads or facilitate e-commerce transactions.
  • the database may reside at a remote server, local to the user, or have local and remote portions.
  • the control application has a local database, and periodically communicates pertinent parameters with a remote central database, such that normal control application activities can be handled from locally stored data.
  • certain interactive and dynamic media presentations may require on-line handshaking and interactive communications.
  • the present invention thus supports a business model that targets websites and streaming video providers as clients, who will in turn sell the capabilities of the platform to their advertisers.
  • the provider of the platform will therefore be able to generate revenues by offering a complete ad-serving technology platform to websites and/or streaming video providers, earning a 1) per client partnership fee and 2) revenue share or per ad served fee.
  • This scheme allows the platform to become universal, since it is not integrally associated with any particular content provider or advertiser.
  • a closed system provides an advertiser or content owner an ability to exercise control over the user (s).
  • the system can deliver an audio/video advertisement (or any other media type) embedded in any location of a web page; or in a pop-up window that can be launched on any web page; or inserted at the beginning, end, or during an archived video stream; or inserted at the beginning, the end, or during a live video broadcast in absolute or relative time.
  • the platform can deliver a full screen or less than full screen audio/video advertisement to a user's TV screen, if the TV is connected to a set-top box with a static or dynamic network address, an operating system and a media player.
  • the platform allows advertisers to include interactivity as part of the advertisement, which can be encoded as a part of the video presentation (e.g., hyperlinks to portions of the image at a given time) or using screen buttons, generated by the control application, surrounding the video window.
  • the advertisements can be targeted, based on a user's profile, ad viewing, and surfing (e.g., hyperlink usage) behavior.
  • the system can track the user's ad viewing behavior from the first time they enter a cooperative web page.
  • every ad view and button click made by the user is captured in a database.
  • the platform may be completely database driven and contains several databases. These databases are divided into two categories: Media Databases and Psychographic Databases.
  • the technology delivers an advertisement based on the user's preferences and other user related information and the web site information that is sent back to central databases. This information is preferably captured through JavaScript scripts that are customized to capture user profile information (player type, connection speed, browser type, user id-if the user has viewed a system ad before) and the web site information (Web Site Name, Web Site Section Id, Commercial ID). Once the system has gathered this information, the technology sends the user the appropriate advertisement and provides a set of customized screen buttons appropriate for the circumstances. Since the Platform is completely driven by database functionality, any aspect of it may be customized "on the fly.”
  • the present invention provides an incentive program for encouraging users to accept, and even seek out, multimedia advertising.
  • This incentive program has primarily two foci; first, the compensation to the user is preferably directed toward subsidy of the broadband connectivity to the deliver medium, e.g. the Internet, and second, the incentive is awarded only on a positive feedback from the user that the user was present during playback of the commercial.
  • an embodiment of the invention addresses the limitations of the prior art in two ways; it promotes broadband connectivity to the delivery medium, thus reducing the burden of the transmission bandwidth requirement on the user, and assures the advertiser that the user did, in fact, view the commercial.
  • each commercial may terminate with an alphanumeric code, which transiently appears on the user screen. The user is then required to communicate the code, by electronic communication, for example through a web page, applet, e-mail or otherwise.
  • the user system may define a client-side filter, to extract commercials from a multicast, dependent on the user profile.
  • the system may then account for these commercials, both to the advertiser and to the user.
  • the targeting may also be per ormed by using an external resource, for example Doubleclick or BeFree, to identify a commercial to be targeted based on the service provider identification of the user and the relevant characteristics thereof. In this case, compensating the user for viewing the commercial requires rather a collaboration with the service provider, or a dual set of relationships.
  • the user accounting may include a set of messages that transmit in a first message, using a secure digital signature, that a particular user has viewed an unidentified commercial, optionally placing a value on that commercial or aggregate value on a series of transactions.
  • a second secure anonymous message is transmitted identifying the commercial, but providing no information identifying the viewer.
  • a pure anonymous transaction may be possible, in which the payment to the user takes for form of a token, entitlement to which is established by watching the commercial. Therefore, when the commercial viewing is confirmed, the user system, for example using a secure anonymous challenge-response authentication protocol, receives the token.
  • the advertiser's account is debited for the transaction.
  • Other secure anonymous communications techniques are known; see, Hassler, Vesna, et al. "MiMi: a Java
  • the computer software application may also be modified and applied to other uses.
  • the software can be customized and co- branded for channel marketing, corporate communications, Continuing Practice and Education (CPE), employee training and other peripheral uses, based on its ability to present multimedia information in an interactive fashion, with network communications capability.
  • CPE Continuing Practice and Education
  • employee training and other peripheral uses based on its ability to present multimedia information in an interactive fashion, with network communications capability.
  • the interactive process and confirmation of viewing may be used to implement a protocol, for example comprehension testing.
  • the interactivity therefore allows a merging of the presentation and testing, within a single application framework, which preferably provides a high degree of integration with the Internet and web browser. If a user does not pass a test, a prior course segment may be repeated, or supplemental materials presented. After the segment is successfully completed, a subsequent unit may be presented.
  • a system and method for delivering a multimedia advertisement to a consumer, comprising means for performing the steps of selecting an advertisement to be delivered to the consumer; presenting the advertisement to the consumer; and requiring an input by the consumer immediately subsequent to the presentation of the advertisement to confirm attention thereto.
  • Fig. 1 shows a sign-in screen
  • Fig. 2 shows an application window having a set of iconic advertising buttons, as well as application control and interaction buttons;
  • Fig. 3 shows the application window of Fig. 2, with a media player window
  • Fig. 4 is a block diagram of a system according to the present invention, wherein the central server passes information through an advertiser server to a user;
  • Fig. 5 is a block diagram of a system according to the present invention, wherein the central server passes information independently of an advertiser server to a user;
  • Fig. 6 shows a flow diagram representing key processes of a method according to the present invention
  • Fig. 7 shows an advertisement insertion system block diagram according to the prior art
  • Fig. 8 shows a block diagram of an advertisement insertion system according to the present invention
  • Fig. 9 shows a block diagram of an ad insertion control application according to the present invention.
  • Fig. 10 shows a process and example of an economic model for a business exploiting the system and method according to the present invention
  • Figs. 11 and 12 show a popup player with and without wallpaper, respectively, according to the present invention
  • Figs. 13 and 14 show an ad-insertion player with and without wallpaper, respectively, according to the present invention.
  • Figs. 15 and 16 show a schematic diagrams of a digital rights management infrastructure according to the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS EXAMPLE 1
  • a user is requested to identify (username) and verify (password) himself on use of the system with a sign-in screen;
  • Fig. 2 shows an application window having a set of iconic advertising buttons, as well as application control and interaction buttons.
  • an advertiser icon button On clicking an advertiser icon button, a video media ad is called up and presented to the user.
  • a media player is invoked, having a video window and interaction screen buttons.
  • the close button is selected.
  • the user may click "OK”, to receive the reward, or "Instant win”, as described below.
  • Other functions may be presented.
  • the media player window is "always on top", and therefore cannot readily be hidden during presentation.
  • the application window also provides various management and portal functions, and of course may present updated news, weather, financial information, and the like, as is well known in the art.
  • an online video ad may be converted into graphic interchange format (GIF89) advertisement, upon the completion of the video advertisement.
  • GIF89 graphic interchange format
  • an image may persist as a banner ad (for example with a hypertext link), allowing delayed interaction by the user without occupying a multimedia session.
  • a software suite is provided which is distributed across a server and a set of clients.
  • the server software interacts with client software for accounting, to provide control parameters, and to provide fresh content.
  • the client software provides an advertising preference and management function (including communications with the server) as well as a commercial viewer.
  • the advertising preference and account management function application is called ZeBarTM.
  • the ad viewer software is called ZeViewTM.
  • the client software suite preferably performs the following functions: Loads ZeBarTM as the viewer machine boots up; shows an ad in a variable size Viewing Window with sound and motion; stores activity locally in the desktop and remotely on the web (every activity performed by a user related to ZeBarTM and ZeViewTM).
  • the ZeBarTM is how the user views the ads and commercials, manages his profile (s), manages his point bank, and interacts with the system proprietor.
  • ZeBarTM is designed in such a way that a user finds it non-intrusive, minimally annoying and as a source of information based on which he/she will make intelligent purchasing decisions.
  • ZeBarTM take priority over any other activity a user may want to perform.
  • a user is, for example, allowed to position the bar along any edge (left, right, top or bottom), anchor at one place, or hide it.
  • the preferred ZeBarTM embodiment has buttons that are 30X60 pixels for the side and 24X60 for the top and the bottom position. Each button has a graphic interchange file (GIF) graphic imposed on it. This GIF is preferably always uniform in size shape and colors. There are preferably no more than 16 buttons on the ZeBarTM. Out of these 16 buttons, 4 buttons are reserved and cannot be used for any particular advertiser, (see details on Reserved Buttons).
  • the ZeBarTM has an indication for a user, that by clicking here he/she can manage his account. The ZeBarTM always has the user name on it, to ensure that the right user account is credited for the user activity. Any user has the opportunity to change the user login, by clicking on a button or some type of link.
  • An Internet cookie or similar means is employed to automatically identify the user of the client system to the server. Clicking on any button starts a process that depends on the button clicked: If a user clicks on an Ad button, the process initiated comprises the following: checking the connection, or a lack thereof, and the connection speed, and spawn another process described earlier (the CD Rom Process), if the connection speed is insufficient; start the preferred media player; and display an advertisement in the ZeViewTM. If the user clicks on any of the reserved buttons, they spawn independent processes.
  • the ZeViewTM window is the part of the screen where the ad is displayed and user interaction with the ad is processed.
  • This space shall be no more than 468X468 pixels and is divided into two sections: The AdView Section, which is the space that will be used to provide all the commercials. This space is not be more than 468X468 pixels.
  • a customized version of QuickTimeTM plays the steaming media or the media read from a local device depending upon the connection, its speed or lack of any connection. This customized version is a slightly modified version which, for example, does not ask user any questions regarding updates to QuickTime player and does not encourage user to buy new versions of QuickTime or to visit any sites related to QuickTime.
  • the User Interaction Section is used to provide buttons (30X60 in size) for the user to indicate his preferences:
  • the button on the right is the button that a user will need to indicate that he completed an ad viewing transaction. This button has "OK" imprinted on it.
  • the button has a permanent position on the User Interaction section. This button remains inactive while the ad is playing. At some instance before an ad finishes, this button becomes active for an amount of time that is, for example, randomly determined. This amount of time is no less than 5 seconds but no more than 8 seconds.
  • the button on the center has the inscription "Instant Win”. This button spawns an “Instant Win Process", that hyperlinks to a referenced Internet web site, and will be activated only in the following situations: If the user is connected to the Internet, and If the user is over 18 years old and If the user resides in a state where such games are permitted by law.
  • the "Instant Win Game” button is instantly deactivated if the user presses the OK button. This button becomes activated for exactly the same amount of time as the OK button, described above. The user has an "either or” choice between pressing the OK button and INSTANT WIN button. Should the user press the INSTANT WIN, he forfeits any credit that he would have earned for watching the ad.
  • the user is buying a chance to play the INSTANT WIN game by paying in credits.
  • the INSTANT WIN button a process residing in a referenced Internet web site, which randomly decides on a prize.
  • This prize has a value range from 0 points to a point equivalent of $100.
  • the process at completion, opens a window, announcing the outcome of process. Should the user win a prize, the window gives directions on how to claim that prize.
  • a user may be limited to no more than 5 Instant Win chances per day, or some other number or limit.
  • the button will not thereafter be deactivated, but rather will function as an OKAY button after it has been temporarily exhausted.
  • the third button has the inscription "More Info”. This button, when pressed, initiates processes as follows: If the commercial/ad is about a service or a durable product, the process initiates a daughter window stating that by pressing another button in the daughter window, the user is agreeing to send his name/address/contact info to the advertiser of the product/service. If the commercial is about a low value product (food, household chemicals, and other "supplies"), the process initiates a window offering the user to print a "cents or dollars off" coupons and provide useful tips on the product. Should the user choose to print the coupon, he or she may again press another button in the daughter windows agreeing to the terms of use. All these activities are be recorded and transmitted to the central server at an appropriate time.
  • the information may be transmitted instantaneously. Should the user be off line, the information is stored in a format that is tamper resistant, e.g., using encryption techniques. This information is then transmitted to the central server at an appropriate time. Advertisers may be offered an option to customize the page that will be called by the More Info button. Advertisers will be able to customize this pages based on the inventory of parameters offered.
  • the ZeBarTM has four reserved 30X60 buttons.
  • the first button is called "Hit Me!” with a logo in the background.
  • This button when pressed, plays a totally random ad in the ZeViewTM window.
  • This button has the top most positioning on the ZeBarTM among the reserved buttons, but is always be positioned lower than the ad icons.
  • the purpose of this button is two fold: To make all users become familiar with the system proprietor's logo embedded in a button. A logoed button will be the way the system proprietor will make its mark an all the content sites, free or otherwise, we will use the ZeBarTM to popularize the system proprietor's logo. The second purpose is to ensure that user curiosity and interest remains high.
  • the box allows users to stop (cancel) this process and close the window. If the user does not close the process, the AdView process begins at the end of the countdown process. When the Hit Me button is pressed, it will show a clip based on one of the icons that are present on the screen. Since the information is already present in a user computer, there will only be limited number of calls made to the server.
  • the second button has the inscription "Instant Win” on it. By pressing this button, the user experience will be the best among those experienced by pressing any other button.
  • This button is positioned below the last Ad button.
  • This, button wherever permitted by law, when pressed once, plays a totally random ad in the ZeViewTM; deactivates any Instant win button on the ZeViewTM area; at the end of the ad, activates the OK button on the User Interaction Section; should the user press the OK button without timing out, initiate an "Instant Win Process" on the proprietor's internet web site; once the Instant Win Process is complete, displays the results in a daughter window; does not give any credit to the user for watching an ad; and closes the ZeViewTM window once the transaction finishes (either the user presses the OK button or the OK button times out).
  • the third button has "NOW!” inscribed on it. Pressing this button will allow user to look at daily specials for lunch in his area; any sales that may be going on in geographically proximate regions, as determined by zip codes; allow any coupons that may be available to print and to redeem; and presents information on new releases/musicals etc. Pressing this button will dynamically generate a page that will have all this information custom tailored for a user profile.
  • the ZeBarTM also has a button with a piggy bank GIF on it. Clicking on this will simply show how many points a user has in his account. The user uses this button to interact with the central server site.
  • Pressing this button takes the user to that section of the site where he can: login; change his profile/address and other information; check his point bank; buy points; redeem points; and ask for more info.
  • the present invention may also present advertisements (static or multimedia) based on geographic location and/or time. For example, local restaurant lunch specials, time sensitive coupons, and the like, may be presented in this manner.
  • a user registration process defines a zip code, which allows the user location to be specified. Therefore, local advertising content may be inserted or presented. This is presented to the user, for example, through a "Surprise" button, which provides an opportunity for geographically and chronologically targeted advertisements, which may also be targeted to the user.
  • the "MORE INFO" button may be employed, to perform advertiser-specified actions, for example to present a questionnaire, survey, application form, etc., or to complete the business transaction (purchase movie ticket, make a dinner reservation, or purchase merchandise viewed in the ad).
  • a user is preferably incentivized by further "credits" or discounts, for complying with information requests or otherwise accepting additional advertising content.
  • the "More Info” button sends a message to the server, which will generate required information in HTML, which will open up a browser on the client system for viewing and interaction.
  • the text on the button may be changed dynamically depending on the requirement of the advertiser.
  • Multiple users with access to the same computer may select and maintain different profiles. Generally, the accounting is consolidated, although different accounts may be maintained for different users. Each user may have a separate login, with optionally stored password.
  • a multimedia advertisement if a multimedia advertisement is not to be integrated with another multimedia content presentation, a plurality of choices may be provided for interaction after a linear commercial is presented.
  • a simple acknowledgement indicated by "OK"
  • the user may request more information (“MORE INFO") regarding the sponsor of the message, for example by opening an Internet web page for the sponsor.
  • MORE INFO information regarding the sponsor of the message
  • an alternative interactive option such as "INSTANT WIN” is provided to allow the user to continue an interaction with the system, while digressing from the immediate past commercial sponsor.
  • a contest or sweepstakes may be provided, to hold the user's attention, while he is presented with other advertising information or the like.
  • Such advertisements may be automatically or manually triggered.
  • a timer or latency- based system is provided to periodically present a commercial. For example, if a user is logged on for one hour per day, and four commercials watched per day are required for complete subsidy of broadband access, then commercials might automatically be presented every fifteen minutes. Likewise, a user profile may define the occurrence parameters for the commercials. Alternately or additionally, commercials may be triggered manually. For example, if the user wants to take a break from other activities, he might trigger an ad, which defines, for example, a one-minute rest period. This trigger can be, for example, in the form of a "HIT ME" button. The commercial or ad presented may be randomly selected, or defined based on a user profile, user preference, or sponsor targeting or broadcast requirements.
  • a streaming media system which allows multiple streams to be processed concurrently, with coordinated management. Key processes of the system are represented schematically in Fig. 6.
  • a web publisher integrates a set of HTML/Java script/Java code (hereinafter called the "Z-Scripts") into every page on its web site where a commercial message has to be inserted.
  • This code serves several purposes. It defines the size of the commercial window; the location on a web page of the commercial window; the type of the commercial message (pop-up/embedded); the site and section from which the call for commercial is made to the central server; the behavior of the frame (where the commercial is played); the location of the central server; and the beginning and the ending media type, identification and location of such media.
  • This script thus communicates with central servers, and manages the work flow process, providing information on user capabilities and making appropriate requests for the right commercial message based on profiling and user machine capabilities.
  • the web site makes a request for a commercial message.
  • the central servers look for a cookie or other stored information that was collected previously. If no cookie is found, the central servers initiate a server-based process. This process checks: The user connection speed (56k or broadband); the user browser type (Internet explorer or Netscape); and availability of a media player on a user's machine.
  • the servers If the cookie is not present, the servers leave a cookie on the user machine. Depending on the connection speed and player type, the servers initiate the following process: If the connection speed is over 128kbps and a media player is present, the servers stream the advertisement directly from the server; if the connection speed is over 128kbps and a media player is not present, a Java Applet is downloaded. This applet allows an advertisement to be played on a website even in the absence of a player; if the connection speed is less than 128 kbps and a media player is present, the user is requested to download a proprietary plug in (hereinafter called "Z-Utility"). If the user agrees to download Z-Utility, the utility is downloaded and installed automatically. If the user does not agree to download Z-utility, the user is shown an animated gif.
  • Z-Utility proprietary plug in
  • the Z-Scripts on the web page allow the system to record an impression for billing and auditing purposes. It also covers the black space on the web page where the advertisement was placed, thus creating another advertising impression, and allows the system to record the site/section and other relevant information for profiling and targeting purposes. Should a user act on the interactive buttons, the middleware tracks the location of the button on the player and all information entered into any request forms. For example, shipping information entered in the HTML window in response to a special value button for "Free Sample" is returned to the server by the notification Servlet for onward transmission to the fulfillment house.
  • the Z-Utility is a piece of software that is designed for users with narrowband connections (56k or less) .
  • the Z-utility works as follows. When a narrowband user comes to a cooperative site, the user is prompted to download the Z-Utility. (Each user only has to download the Z-Utility once, when they first encounter a cooperative web page) .
  • the Z- Utility is installed on the user's machine and is executed every time a user connects to the Internet. The utility is in constant communication with assigned central servers. This assignment can be dynamically changed should it be required. The utility is sent a 'hint' every time a user goes to a cooperative web site.
  • the utility immediately calls the assigned central server, and makes a request for an advertisement, based on the following information:
  • the site id (a unique number used to identify a specific Web publisher.);
  • the section id (a unique number used to identify a specific Web publisher's webpage.);
  • the advertisement name (pop-up or embedded); the format type (.asf, .rm, or .mov); and how many times a particular advertisement can be shown to a user.
  • the Z-Utility then starts downloading the advertisement while keeping a record on how many times an advertisement can be shown and has been shown. When the user comes back to the same site, if the advertisement is already cached in their machine, it is played immediately.
  • the notification is sent to the server and the counter is incremented by 1 in the Z-utility database. The count is also incremented in the local machine.
  • the advertisement is deleted from the user's hard drive and additional advertisements are requested. If the advertisement is not presented, the information is returned to the central server, an animated gif is delivered. Further ads are then downloaded until all appropriates ads are cached on the user's machine.
  • the data capture process for embedded and pop-up ads proceeds as follows.
  • Advertisement When an advertisement is served to a user's machine, a notification is sent to the central server which records: Advertisement (campaign id; a campaign is set of media served to individual user that includes: properly formatted media file (.mov, .rm, .asp, .fla), button ad .gif, Z-Player, wallpaper .gifs, Special Value button .gifs and Special Value button redirects, if necessary); web site on which it was seen; section on the web site on which it was seen; user's IP address; date/time; any special value button clicks; whether the user has a narrowband connection; and whether the utility has been downloaded.
  • Advertisement campaign id; a campaign is set of media served to individual user that includes: properly formatted media file (.mov, .rm, .asp, .fla), button ad .gif, Z-Player, wallpaper .gifs, Special Value button .gifs and Special Value button redirects,
  • Advertisements can be inserted at the beginning and/or at the end of a video clip; at a relative time (based on a time relative of the played program), e.g., at 1 minute after the beginning of the program); back to back in a block of advertisements; and at an absolute time, e.g., advertisements which are played at a absolute time, for example, at 3:30PM.
  • the Ad insertion on-demand process occurs when a user wants to view archived video content on a web publisher's web site.
  • the process starts when a user clicks on the archived video content (Assume the user already downloaded the ad insertion utility) .
  • the utility sends the user's info (Cookie info) in order for the system to identify the user.
  • the central database places the user in a channel in order to serve them additional advertisements during the process of the video stream.
  • the central database servers also receive the Site ID, section ID and the location of the archived content. Based on the User and Site information, the central servers serve the appropriate ad to the user.
  • the utility calls the appropriate content from the web publisher's server farm in order to start the buffering process while the user is watching the advertisement. As soon as the ad is complete the content is played. If it is desired by the web publisher to include advertisements during the playing of an archived stream, the central server serves the user ads at the relative times the publisher has set, based on the selected channel.
  • the system may insert ads before, during, or after video content with no buffering delay between the ad and video.
  • the video itself is therefore in a paused state, while the ad or insertion is presented.
  • the communication stream including the video may continue, and therefore the buffering and pausing allow an alteration in the delay between download and presentation.
  • trick play techniques may also be applied to the buf ered data.
  • each web publisher continues to manage and host its own content, without having to send each updated piece to a 3rd party to re-cut, re-digitize and reprocess.
  • the central server hosts the ads from its servers and intelligently inserts them (or controls insertion) into the video stream.
  • the ad insertion platform also provides buffer time for loading of the featured content, which allows narrowband users to have a higher quality viewing experience of the feature video content as well.
  • the ad insertion process is executed at the user's computer. If the user has not downloaded the Ad Insertion Control, The user is prompted to Download the Ad Insertion Control (Active X control).
  • the architecture of this application is shown schematically in Fig. 9.
  • the functionality of the Ad Insertion Control is distributed in two components: A player engine, which is an intelligent process that operates on the player, and a "dumb" player.
  • the player engine provides an interface to the player and Servlets residing on the Central Server. It is responsible to get the commercials information from Central Server and intelligently parses it and then according to the commercial parameters, instructs the player to intelligently play the commercials.
  • the "dumb" player is a component that provides the basic player functionality. This component of Ad Insertion Control actually plays the commercials and other video contents on instructions provided by the Player Engine
  • a Servlet call (A piece of software that is located on Central server that communicates with a client's machine, i.e., to deliver properly formatted ad), is made that sends the following to the Central servers: site_id, section_id, channel_id (Unique number used to determine section level or user profile level targeting), presence of interactive layer flag; realtime streaming flag (RTP/RTSP/UDP/HTTP), program URL, program frame URL, media format type (RT/WMP/QT), and video content URLs for different connection speeds (up to 6).
  • the Servlet generates a HTML (or other) page according to the above specifications and then serves the appropriate combination.
  • the ad Insertion System is installed on the user's local storage drive.
  • the System consists of the following: the Ad Insertion Control; the Caching utility; and a Media player and connection speed detection functionality (Checks for media player and type).
  • the Servlet returns a Commercial Insertion Profile String to the Ad Insertion Control that consists of: commercial URLs, commercial frame, ad insertion parameters (timing), special value identifiers, and special value action URLs.
  • the Ad Insertion Control receives, reads, and parses the commercial insertion profile string.
  • the Control organizes the commercials in three buckets, each of which represents the following: Bucket 1: Commercials Played Prior to Video Content Delivery; Bucket 2:
  • Bucket 3 Commercials Played After the Video Content Delivery.
  • the Ad Insertion Control takes out one commercial URL and the corresponding commercial frame URL from a particular bucket. The Commercial frame is displayed in the video content window until the commercial starts playing.
  • the Ad Insertion Control checks to checks to see if the commercial is available on user's hard drive. If the commercial is available on the user's hard drive, Ad Insertion Control begins playing commercial from the user's hard drive. If the commercial is not found on the user's hard drive, then the commercial is streamed directly from the central servers after buffering enough data. The Control hides the commercial frame before starting to play the commercial.
  • the Ad Insertion Control sends a notification to the Web publisher's HTML page that the commercial has started and instructs it to refresh the special values buttons and wallpaper (if needed). If the requested commercial was not available on the user's hard drive, a hint is dropped on the user's hard drive informing the Caching Utility to start downloading the commercial that is currently being streamed and all other commercials in the respective ad category. The Caching utility starts the caching process, thus politely caching the commercial on the user's local storage drive for later use.
  • the Ad Insertion Control calls a Servlet to notify that a commercial has been served.
  • For bucket 1 (commercial played prior to media stream presentation), after the Ad Insertion Control checks for, and determines that the commercial is not available on the user's local storage drive, it begins to buffer the commercial. During the buffering period, the Control displays the commercial frame. Thus, the user must wait for the first commercial to be served. If there are multiple commercials in the bucket and while the Control is playing the commercial, it starts the buffering process (in the background) at t-10 seconds in order to prepare the next commercial in the bucket to play. For bucket 2 (commercial played interspersed with media presentation), while the Control is playing the requested video content, the Control starts the buffering process (in the background) at t-10 seconds in order to prepare the commercial to play. For bucket 3 (commercial played after stream presentation), when the Ad Insertion Control intelligently detects that the video content (being played) is ending in next ten seconds, it starts buffering the first commercial from this bucket in order to provide the seamless transition from video content to commercial.
  • the user may decline to download the Ad Insertion System by clicking "No" on the download prompt. If the system loses control of the user's session, it informs the Web Publisher that this has occurred.
  • Tables A, B and C detail the operational parameters of the three common presentations of the Control Application: A. Embedded in a web page; B. Pop Up on the user's screen, and C. Ad Insertion within a media stream.
  • the Pop-up application is also shown in Figs. 11 and 12, showing, respectively, the pop-up application with and without wallpaper, and the ad-insertion player is shown in Figs. 13 and 14, showing, respectively, the pop-up application with and without wallpaper.
  • the control application When embedded in a web page, the control application according to the present invention provides only a video window, with user interface elements defined by the host web page.
  • Table D shows a process diagram for the establishment of an advertising campaign using the system and method according to the present invention.
  • Table E shows a process diagram for the serving of a statically defined ad to a viewer using the system and method according to the present invention.
  • Table F shows a process diagram for the serving of an interactive ad to a viewer using the system and method according to the present invention.
  • Table G shows a process diagram for interacting with a user who has selected a "Special Value" interactive ad using the system and method according to the present invention.
  • Table A shows a process diagram for the establishment of an advertising campaign using the system and method according to the present invention.
  • Fig. 4 shows a block diagram of a system according to the present invention, wherein the central server passes information through an advertiser server to a user.
  • the viewer apparently interacts with a single entity, the advertiser, and the central server is shielded from direct communication.
  • the advertising content is preferably not hosted on the central server, since this might result in unnecessary transmissions of the streaming media.
  • This model corresponds to an interactive TV Ad insertion system.
  • a user visits a partner's web page that is enabled with Z-Scripts (A).
  • Z-Scripts are executed, delivering the user's connection speed, media player and browser type, and the partner's site information to the system servers.
  • a matching process is performed between the User Profile (B) and Media (C) databases in order to determine the following: The Advertisement to send to the user, based on the site information and user profile; The type of Advertising Media (Video, .gif, Flash, Banner, etc.), based on the user's capabilities and advertising requirements; The type of advertising format to send, based on the user's media player type (Windows Media, RealPlayer, or Quicktime); and the corresponding special values.
  • the user is sent the Targeted Advertisement (D) with the corresponding Special Values (E) via the Embedded or Pop-up Z-Player (F).
  • the user then has the option to interact with the Special Value Button (E). If the user clicks on a Special Value Button (E), then an event 6a is triggered and the corresponding Special Value Creative (G) is sent to them.
  • the Special Value Creative (G) may request ⁇ b that the user submit information (Brochure, Sample, etc.). Any submitted information is collected and classified by the central database.
  • the User Profile Database is where the system stores demographic (when provided) and non-personally identifiable behavior-based information.
  • the Media Database is where the system stores all of the media files (Advertisements (D)), Special Value Buttons (E), and Special Value Creative (G).
  • the Special Value Buttons are used by advertisers to capture additional user information, provide users with samples or brochures, link users to Web pages, etc.
  • the buttons are hosted in the Media Database (C) and linked with the corresponding Special Value Creative (G) and media file (Targeted Advertisement (D)).
  • the Special Value Creative is simply the Sample or brochure form, linked web page, coupon, etc. that is presented to the user as a result of them clicking on the corresponding Special Value Button (E).
  • the creative can be hosted either by the central server, the advertiser, or a third party.
  • Fig. 5 is a block diagram of a system according to the present invention, wherein the central server passes information independently of an advertiser server to a user.
  • the user's system is aware that the control application is communicating with a different server than that controlling the normal web pages from the web site.
  • This architecture potentially allows the user greater privacy, since the particular web sites have only indirect access to the user profiles and the information on which they are based.
  • This model corresponds to a web page ad insertion model.
  • a user visits a partner's Web page and chooses to view a media file that is enabled with Z-Scripts (A).
  • Z-Scripts are executed A, delivering the user's connection speed, media player type and browser type, and the partner's site and file information to the central servers.
  • the Z-Scripts call the client's Content Database (I) in order to capture the appropriate media file (Client Content (H)).
  • a matching process is performed between the User Profile (B) and Media databases (C) in order to determine the following: The Advertisement to send to the user, based on the site information and user profile; the type of Advertising Media (Video, .gif, Flash, Banner, etc.), based on the user's capabilities and advertising requirements; the type advertising format to send, based on the user's media player type (Windows Media, RealPlayer, or Quicktime); the corresponding special values; and the appropriate client media file to play after the advertisement.
  • the Advertisement to send to the user based on the site information and user profile
  • the type of Advertising Media Video, .gif, Flash, Banner, etc.
  • the type advertising format to send based on the user's media player type (Windows Media, RealPlayer, or Quicktime); the corresponding special values
  • the appropriate client media file to play after the advertisement is performed between the User Profile (B) and Media databases (C) in order to determine the following: The Advertisement to send to the user, based on the site information and user profile; the type of Advertising
  • the user is sent the Targeted Advertisement (D) with the corresponding Special Values (E) via the Ad Insertion Z-Player (F).
  • the user is sent the desired client content (H).
  • the user has the option to interact with the Special Value Buttons (E). If the user clicks on a Special Value Button (E), then an event is triggered and the corresponding Special Value Creative (G) is sent to them.
  • the Special Value Creative (G) may request that the user submit information (Brochure, Sample, etc.). All submitted information is collected and classified by the central database.
  • the Client Content represents the media file that the user is selecting to view on the client's web site.
  • the Client Content Database is located at the client's hosting facility. This is the database where they store all of their streaming content (H).
  • Fig. 7 shows a block diagram of an advertisement insertion system according to the prior art.
  • presentation of each segment incurs a mandatory prebuffering latency in all of the known digital media players. Therefore, each advertisement or other change in media flow will cause a disruptive interruption. Since the known media player implementations are single tasking, a first stream must end playing, even if it is contained entirely within a local cache, before a subsequent stream can begin setup.
  • Fig. 8 shows a block diagram of an advertisement insertion system according to the present invention.
  • the control application provides multithreaded support for simultaneously handling multiple media streams.
  • a subsequent media stream may commence prebuffering, even during completion of playback of a prior stream.
  • the present invention allows locally cached media, such as commercials, to be interspersed with downloaded streaming media, such that the actual presentation data rate for the media may be in excess of the available communications bandwidth.
  • a locally cached commercial may be presented while the buffer is regained.
  • Fig. 10 shows a process and example of an economic model for a business exploiting the system and method according to the present invention.
  • a business process is provided in which advertisements for Internet web sites may be separated from the content delivery. Therefore, the present invention allows servers to be established for hosting streaming advertisement content, which may be employed without a disruption of a continuous media presentation.
  • the advertising control central server therefore need not host the advertisements in order to provide effective management and control over the process.
  • the advertising control central server also typically deals with or through web sites (publishers) to satisfy their technical requirements, rather than serving advertisers directly. Thus, advertisers will retain their relationships with the publishers.
  • Fig. 10 also shows that the advertising control central server seeks only a small portion of the advertising revenue, preserving the advertisement driven publishing model.
  • a live broadcast or webcast is provided, in which it is desired to provide targeted commercials or customized segments.
  • the user is identified, for example, with username and password.
  • the server assigns the user a channel (i.e., both a physical communication layer and a predefined protocol) for advertisements, which are also broadcast, but which need not be broadcast in real time, especially where the user's communications bandwidth exceeds the amount necessary for the webcast. Therefore, in order to reduce peak load on the server and communications link, commercials may be precommunicated, in whole or in part, to users, and triggered from a local cache at the appropriate time.
  • the sever Before a commercial is about to begin, the sever may transmit a signal indicating the start time. At the designated time, the user system accesses the channel, which may be live or buffered, and presents the commercial. At the end of the commercial, the system then continues to present the webcast stream.
  • the system according to the present invention may provide a seamless integration of digital video streams from multiple sources, by coordinating their respective presentation parameters prior to playback, to ensure that each stream is cued for immediate commencement of playback when the prior stream completes.
  • Figs. 15 and 16 show schematic configurations of a digital rights management (DRM) architecture according to the present invention.
  • the caching utility provides a basis for managing the download and storage of stream buffer files on the user's hard disk. While it is preferably to persistently store Ads in a convenient format, it is also preferred to limit access to content outside the control of the player. This preserves the value of the content for the owner. According to the present invention, as the proprietary content is streamed to the user's computer, the caching utility may exert control over it. For example, even if the media player software or content stream format does not support DRM, this may be implemented by limiting access to and use of the cached data.
  • the caching utility may encrypt (or scramble) data as it enters the cache, and decrypt (or descramble) it as it is recalled by the media player.
  • the player' software encapsulates the application programming interfaces (APIs) for the media player, providing a generic interface to a virtual player.
  • APIs application programming interfaces
  • a middle tier layer provides targeting and profiling interface to the engine, transaction processing capabilities, and reporting. The player software thus provides an opportunity to add functions to the media player software.
  • Fig. 16 shows that, by restricting the playing of controlled content by the virtual player, DRM rules may be stored and enforced by the central server.
  • the Zplayer preferably through a SSL connection, talks to the central server. It sends the players unique global user identification (GUID) and requests a UserAgent.
  • the central server creates a new UserAgent, and adds an entry in one of the tables for the GUID, IP address, and a expiry date about 30-60 seconds into the future.
  • the ZPlayer makes the actual call for the media, which is a servlet call.
  • the Zebus servlet checks the UserAgent and the time in the table.
  • the media is sent, otherwise the request is rejected.
  • the requesting user IP address may also be checked. It is noted that, in some cases, communication with the central server may be conducted periodically, wherein the player operates autonomously in accordance with preset rules between communications. This prevents a user from trying the URL directly in a media player, because the actual media URL is not directly visible. Even if the user can find the actual URL, if the UserAgent does not match, then the request is rejected. An important part of this is the two-stage handshake protocol and the 30 sec window of validity of the UserAgent. Even if the user can circumvent the UserAgent, the 30 sec expiry of the UserAgent gives the user a very small window to directly open the URL in a media player directly.
  • the present invention also supports pay-per-view schemes. Since the content is protected for playback except through use of the Zplayer and associated systems, and the Zplayer is controlled through a central server, a content owner may be assured that compensation will be received for use of content. Thus, the content may be streamed to the user, or stored or buffered locally in a protected format and played only when authorized. This authorization may entail an accounting event.
  • the present invention may also be integrated with a traditional entertainment or video system. For example, the system could be used to substitute for commercials broadcast on a television channel. The user, for example, is compensated for viewing the commercial from the system of the present invention, instead of from the existing source. All processing can be handled locally.
  • the present invention may also be integrated with a digital video recording device (DVR), potentially allowing the broadcaster to implement the commercial substitutions.
  • DVR digital video recording device
  • the broadcaster will be able to increase revenues by providing targeted advertisements, and by providing interactive opportunities, including potentially a full electronic commerce portal.
  • digital multimedia streams may be integrated with live or analog multimedia streams.
  • aspects of the present invention may also be applied to non-PC Internet devices, such as PDA/wireless devices and TV set-top devices. Therefore, it is understood that the present invention is not limited to commonly understood broadband technologies for delivering commercial quality (or better) video to users through a copper-backbone Internet. Rather, the present invention provides the ability to serve users various types of advertisements, hosted under unrestricted conditions, in a manner suitable for presentation on a user's system.
  • the architecture therefore provides two components: a central server for coordinating and accounting for usage of the user's, content owner's and advertiser's systems, and a client software suite, hosted on the client hardware, for communicating with the central server and presenting the content and advertising to the user.

Abstract

A system and method for delivering a targeted advertisement, comprising means for performing the steps of classifying a consumer by assigning to the consumer a behavior classification based on a set of expressly defined set of preferences, an automatically derived set of preferences, and a prior purchasing behavior; selecting a targeted advertisement to be delivered to the consumer, based on the classification; presenting the targeted advertisement to the consumer; and monitoring an action immediately subsequent to the presentation of the targeted advertisement. According to another embodiment, a system and method are provided for delivering a streaming multimedia advertisement to a consumer, separately from streaming multimedia content, and presenting these seamlessly and without intervening delay.

Description

ONLINE MULTIMEDIA SYSTEM AND METHOD FIELD OF THE INVENTION
The present invention relates to the field of online multimedia systems and methods, and more particularly to improved presentation methods, systems and architectures. BACKGROUND OF THE INVENTION
Consumer media and content services are competitive businesses. Thus, they seek to deliver the highest quality content and/or service (i.e., consumer benefit) for the lowest perceived consumer price. In part due to the perceived vale, consumers typically spend a large portion of their time experiencing and interacting with such media. Thus, as is well known, commercial subsidies for media content and delivery often maintain low cost while promoting advertiser's brands cost effectively. Further, such advertising, if efficiently targeted, may itself comprise value to the consumer.
A growing trend has been to try to integrate consumer commercial messages with media content, in order to closely link the commercial sponsorship with the media, and to prevent segregation of the commercial message from the media content. However, this integration limits the ability to personally target messages and separate sponsorship for various presentations of the media.
Typically, subsidies for content and services made publicly available on the Internet has been through commercial advertisements, in the form of static or crudely animated graphics. Compensation by the advertisers typically are dependent on impressions (presentation to a user), click-throughs (minimal interaction with a user) , or network marketing (contingent payment based on consummation of a transaction with the user). Thus, these commercial models are most appropriate for electronic commerce vendors (e.g., retailers), and less desired for standard consumer brands sold through "bricks and mortar" distribution channels. Multimedia advertising is considered more effective, and therefore more valuable,- in establishing and promoting consumer brands, as compared to static graphic ads, such as'banner ads and print ads. These multimedia ads both potentially convey a large amount of information in an entertaining and relatively passive format, and allow the producer of the ad to define a mood and tempo. Thus, multimedia advertisements of 15-120 seconds are highly valued for marketing of goods and promotion of brands.
A number of multimedia application developers have proposed deliveryof advertisements in multimedia form, such as television-type commercials. Generally, these applications, which include Microsoft Windows Media Player, Real Networks Realplayer and Apple Corporation Quicktime, are suitable for the presentation of advertisements, but fail to address the user interaction and motivational aspects for accepting and viewing the advertisement. See, "Understanding the Advertising Application for the Realsystem G2", Real Networks, Inc.; Wang, Nelson, "Software Allows Streaming Ads Without Plug-in", Internetworld, August 25, 1997; www.narrative.com/technology.htm (and referenced pages, re: Enliven rich media advertising solution), expressly incorporated herein by reference. Simply, without appropriate incentive, even users with broadband Internet connectivity, and especially those without, are unlikely to knowingly request a multimedia advertisement file from a remote server, at the cost of seconds or minutes of download latency, followed by a period for presentation, with accompanying usage of connection bandwidth. Likewise, without appropriate incentivization, users are also unlikely to knowingly accept a "push" of such advertising to them. Thus, the coordination of media content and commercials is preferably coordinated according to presenter-defined rules, rather than promoted by the receiver. Thus, while the concept of pulling or pushing multimedia advertisements is known, the issue of how to make such advertisements acceptable to the user remains, in the prior art, unresolved. According to present technologies for switched packet networks such as the Internet, advertising is either directly and statically integrated with the media, or presented as separate transmissions, each of which requires a pre-buffering latency.
A particular advantage of the Internet media distribution is that updates may be made nearly instantaneously, and information may be substituted or customized based on an identification of the user, chronology, or otherwise. Thus, a user may be identified, and content specifically organized and presented to the user, based on both the user's request and the user's identification. A standard scheme for automatic identification and/or tracking of users exists, called an Internet browser cookie, or simply cookie, which provides a relatively small file on the user's computer created by the remote server and retrievable by the remote server. Cookies may be persistent, or expire at predetermined times, allowing permanent identification or simple session tracking.
The following patents, expressly incorporated herein by reference in their entirety, disclose aspects of network media delivery: United States Patent Nos. 6,199,082 (Ferrel, et al., March 6, 2001); 6,199,076 (Logan, et al., March 6, 2001), 6,198,920 (Doviak, et al., March 6, 2001), 6,185,625 (Tso, et al., February 6, 2001), 6,177,930 (Chernock, et al., January 23, 2001), 6,173,271 (Goodman, et al, January 9, 2001), 6,154,771 (Rangan, et al., November 28, 2000), 6,144,944 (Kurtzman, II, et al., November 7, 2000), 6,161,137 (Ogdon, et al., December 12, 2000), 6,094,677 (Capek, et al., July 25, 2000), 6,119,163 (Monteiro, et al, September 12, 2000), 6,108,703 (Leighton, et al., August 22, 2000), 6,101,180 (Donahue, et al., August 8, 2000), and 6,014,634 (Scroggie, et al.).
Advertisers often desire to target particular audiences for their advertisements. These targeted audiences are the audiences that an advertiser believes is most likely to be influenced by the advertisement or otherwise provide revenues or profits. By selectively targeting particular audiences the advertiser is able to expend his or her advertising resources in an efficient manner. Thus, it may be efficient to provide a system that allows electronic advertisers to target specific audiences, and thus not require advertisers to provide an single advertisement to the entire population. Currently, advertisers are able to implement a limited form of targeted advertising over the Internet. For example, Doubleclick implements such a method. This is accomplished by sending a block of data, such as a "cookie," from a remote host or server (i.e., a Web server) maintained by an advertiser to a computer (i.e., a client system) that has access to the remote server via the World Wide Web. The cookie can be used to identify the client system (by identifying the Web browser) and to instruct the server to send a customized copy of the requested Web page to the Web browser. Since cookies are also used to track a consumer's online activity, a Web server can deliver targeted advertisements to a consumer's Web browser, based on the consumer's online activity, as well as to compile information regarding the consumer's tastes and tendencies.
Advertisers are generally willing to pay more to deliver an impression (e.g., a banner ad or other type of advertisement) to users who are especially sensitive to advertisements for their products or are seeking to purchase products corresponding to those sold by the advertisers or are within a target demographic category, and the economic model often provides greater compensation in the event of a "click through", which is a positive action taken by the user to interact with the ad to receive further information. This principle, of course, actually operates correspondingly in traditional media. For example, a gardening tool manufacturer in generally is willing to pay more per subscriber to place advertisements in a magazine having content directed to gardeners than in a general interest or urban-directed publication. On the other hand, in an incentive advertising scheme, the publisher receives compensation or commission on a concluded transaction, and therefore the publisher has an incentive to properly target the advertisements in order to maximize compensation.
Accordingly, a conditional probability of a subsequent action by the user may be assessed for each interaction, and that, on the basis of that probability, an economic parameter may be altered. Thus, for example, the selection of a hyperlink by the user through a browser may be associated with a calculated probability that the user will subsequently purchase a good or service. This probability may then be used to calculate an advertiser charge for delivery of an advertisement, or to prioritize the advertisements sent to the user in order to, for example, maximize, the utility to the selected advertiser, the advertisement serving system operator, to the user, or some combination thereof. This calculated probability may also be used to adapt the information subsequently presented to the user. This probability may be calculated, for example, based on a population statistic plus a recent history of the particular user, a collaborative filtering scheme, a long-term monitoring of the user through the use, for example, of cookies and a database, or other scheme, or through express input of user characteristics, such as demographic profile, survey response, or a direct user communication. The logic used to predict the probability may be formal Bayesean, fuzzy logic, a multiple regression equation, neural networks, or other known logic.
The following references, each expressly incorporated herein by reference in its entirety, relate to user profiling or personalized media delivery: U.S. Patent Nos. 5,724,521 (Dedrick), 5,774,357 (Hoffberg et al.), 5,890,152 (Rapaport et al.), 4,602,279 (Freeman), 5,283,731 (Lalonde, et al. ), 5,794,210 and 5,855,008 (Goldhaber, et al), 5,974,398 (Hanson), 5,155,591 (Wachob), 5,191,410 (McCalley, et al), 5,305,195 (Murphy), 5,201,010 (Deaton, et al.), 5,515,098 (Carles), 5,948,061 (Merriman, et al), 6,006,197 (d'Eon, et al), 6,009,409 (Adler, et al.), 5,893,075 (Plainfield, et al.), 5,937,392 (Alberts), 5,887,243 (Harvey et al.), 5,872,588 (Aras et al.), 5,774,170 (Hite et al.), 5,636, 346 (Saxe), 5,870,724 (Lawlor et al.), 5,724,424 (Gifford), 5,838,314 (Neel, et al.), 5,231,494 (Wachob), 5,974,398 (Hanson, et al.), 5,933,811 (Angles, et al.), 6,006,265 (Rangan, et al.), 6,005,561 (Hawkins, et al), 6,009,410 (LeMole et al.), 6,053,554 (Hendricks, et al.), 5,991,740 (Messer), and 5,227,874 (Von Kohorn).
In recent years, the field of data mining, or extracting useful information from bodies of accumulated raw data, has provided a fertile new frontier for database and software technologies. Methods for mining transaction databases to discover association rules have been disclosed in Agrawal et al., "Mining Association Rules Between Sets of Items in Large Databases", Proc. of the ACM SigMod Conf. on Management of Data, May 1993, pp. 207-216, and in Houtsma et al, "Set-Oriented Mining of Association Rules", IBM Research Report RJ 9567, October, 1993. See also, U.S. Pat. Nos. 5,615,341, 5,794,209, 5,742,811, 5,724,573, 5,819,266, 5,842,200, 6,061,682; 5,812,997 5,796,209, 5,724,573 5,812,997 (Agrawal et al), and 5,884,305 (Kleinberg, et al), expressly incorporated herein by reference.
User modeling means to create a model of the user that contains information about the user that is relevant for a particular system. Thus, the user modeling system seeks to define sufficient characteristics of the user to determine the prospective actions or preferences of the user, and employ these characteristics to make predictions. Often, the user modeling system is used interactively with the user, facilitating the use of the system by intelligently predicting the user's inputs. The scope of the user model may include, for example, characteristics of the user which are independent of content, such as language, reading level, fields of expertise, physical impairments, and the like, as well as content specific characteristics, such as the user's taste and interests for motion picture entertainment, for example as part of a film recommending system, or the user's knowledge of a given academic subject, for an educational or testing system. User preferences may be time dependent, and therefore diurnal or seasonal variations may be important factors in defining an accurate model of the user, i.e., the predicting the intent and/or desires of the user in a respective context. Different systems use different techniques for constructing and implementing a user model. The simplest and most straightforward is a technique of a user survey, requiring some dedicated activity of the user toward defining the user model. A second technique monitors the activities of the user to detect patterns and actions indicative of user characteristics. Another way of creating a user model is through the use of collaborative filtering, in which the user typically identifies himself or herself with a class of users, by predefined or adaptive categories, to classify the user into a group with common characteristics of interest. Feedback may also be employed to deduce user preferences and refine adaptive models. See, Greer, J. E., & McCalla, G. I. (Eds.): "Student Modeling: The Key to Individualized Knowledge-Based Instruction" NATO ASI Series F Vol. 125 (1993) Berlin: Springer- Verlag; Gaines, Brian R., and Shaw, Mildred L.G., "Concept Maps as Hypermedia
Components", (Internet); Akoulchina, Irina, and Ganascia, Jean-Gabriel, "SATELIT- Agent: An Adaptive Interface Based on Learning Agents Interface Technology", In Anthony Jameson, Cecile Paris and Carlo Tasso (Eds), User Modeling: Proc. Of the Sixth Intl. Conf. UM97, Vienna, New York: Springer Wein, New York (1997); Benaki, Eftihia, Karkaletis, Vangelis A., Spyropoulos, Constantine D, "Integrating User Modeling Into Information Extraction: The UMIE Prototype", In Anthony Jameson, Cecile Paris and Carlo Tasso (Eds), User Modeling: Proc. Of the Sixth Intl. Conf. UM97, Vienna, New York: Springer Wein, New York (1997); Maglio, Paul P., and Barret, Rob, "How To Build Modeling Agents to Support Web Searchers" In Anthony Jameson, Cecile Paris and Carlo Tasso (Eds), User Modeling: Proc. Of the Sixth Intl. Conf. UM97, Vienna, New York: Springer Wein, New York (1997); Hohl, H., Bδcker, H., Gunzenhauser R.: "Hypadapter: An adaptive hypertext system for exploratory learning and programming", User Modeling and user adapted Interaction 6, 2-3, (1996) 131-156; Hook, K., Karlgren, J., Waern, A., Dahlback, N., Jansson, C.G., Karlgren, K. and Lemaire, B.: "A glassbox approach to adaptive hypermedia"; User Modeling and User- Adapted Interaction, 6, 2-3, (1996) 157-184; Boyle C. and Encarnacion A.O.: "MetaDoc: an adaptive hypertext reading system"; User modeling and User-Adapted Interaction, 4 (1994) 1-21; Brusilovsky, P., Eklund, J.: "A study of user model based link annotation in educational hypermedia"; Journal of Universal Computer Science, Vol. 4 No 4 (1998) 429-448; Chin, D.: "User Modeling in UC: the Unix Consultant"; Proceedings of the CHI-86 Conference, Boston (1986); Moore, J.D. & Swartout, W.R.: "Pointing: A way toward explanation dialogue"; Eight National Conference on Artificial Intelligence, (1989) 457-464; [AVANTI homepage] http://zeus.gmd.de/projects/avanti.html; http://zeus.gmd.de/UM97/Fink/Fink.html; Fink, J., Kobsa, A., Schreck, J.: "Personalized hypermedia information provision through adaptive and adaptable system features: User modeling, privacy and security issues"; Eftihia Benaki, Vangelis A. Karkaletsis, Constantine D. Spyropoulos, "Adaptive Systems and User Modeling on the World Wide Web", Proceedings of the workshop, Sixth International Conference on User Modeling, Chia Laguna, Sardinia, 2-5 June 1997; Brajnik, G., Guida, G., Tasso, C, (1990): User modeling in Expert Man-Machine Interfaces: A case study in Intelligent Information Retrieval, in IEEE Transactions on systems, man, and cybernetics, 20:166-185; Brajnik Giorgio and Carlo Tasso, (1994): A shell for developing non-monotonic user modeling systems in International Journal of Human Computer Studies, 40:31-62; Croft, B. and Thompson, R., (1986): An overview of the IR Document Retrieval System, in Proceedings of the 2nd Con erence on Computer Interfaces and Interaction for Information Retrieval; Karkaletsis, E., Benaki, E., Spyropoulos, C, Collier, R., (1996): D- 1.3.1: Defining User Profiles and Domain Knowledge Format, ECRAN; Kay, J., (1995): The um toolkit for Cooperative User Modeling, in User Modeling and User- Adapted Interaction, 4:146- 196; Jon Orwant, (1993): Doppelganger Goes to School: Machine Learning for User Modeling, M.Sc. thesis at MIT; J. Orwant, "For want of a bit the user was lost: Cheap user modeling", MIT Media Lab, Vol. 35, No. 3&4 (1996); Rich, E., (1983): "Users are individuals: individualising user models", International Journal of Man-Machine Studies, 18:199-214. See, 5,966,533
(Moody), 6,055,573 (Gardenswartz, et al.), 5,819,285 (Damico, et al.), 6,012,051 (Sammon, et al), 6,006,218 (Breese, et al), 6,012,052 (Altschuler, et al), 6,014,638 (Burge, et al), 5,991,735 (Gerace, et al), 5,978,766 (Luciw), 5,977,964 (Williams, et al.), 5,974,412 (Hazelhurst, et al.), 5,963,645 (Kigawa, et al), 5,801,747 (Bedard), 5,758,259 (Lawler), 5,945,988 (Williams, et al.), 6,005,597 (Barrett, et al.), 5,973,683 (Cragun, et al.), 5,946,490 (Lieberherr, et al.), 5,446,919 (Wilkins), 4,970,681 (Bennett), 5,710,887 (Chelliah, et al.), 5,438,355 (Palmer), 5,895,454 (Harrington), 5,920,477 (Hoffberg et al.), PCT/US99/65237 (Metabyte Inc., www.mbtv.com), each of which is expressly incorporated herein by reference. Micropayments are often preferred where the amount of the transaction does not justify the costs of complete financial security. In the micropayment scheme, typically a direct communication between creditor and debtor is not required; rather, the transaction produces a result which eventually results in an economic transfer, but which may remain outstanding subsequent to transfer of the underlying goods or services. The theory underlying this micropayment scheme is that the monetary units are small enough such that risks of failure in transaction closure is relatively insignificant for both parties, but that a user gets few chances to default before credit is withdrawn. On the other hand, the transaction costs of a non-real time transactions of small monetary units are substantially less than those of secure, unlimited or potentially high value, real time verified transactions, allowing and facilitating such types of commerce. Thus, the rights management system may employ applets local to the client system, which communicate with other applets and/or the server and/or a vendor/rights-holder to validate a transaction, at low transactional costs.
The following U.S. Patents, expressly incorporated herein by reference, define aspects of micropayment, digital certificate, and on-line payment systems: 5,930,777 (Barber); 5,857,023 (Demers et al.); 5,815,657 (Williams); 5,793,868 (Micali); 5,717,757 (Micali); 5,666,416 (Micali); 5,677,955 (Doggett et al.); 5,839,119(Krsul; et al.); 5,915,093 (Berlin et al.); 5,937,394 (Wong, et al); 5,933,498 (Schneck et al.); 5,903,880 (Biffar); 5,903,651 (Kocher); 5,884,277 (Khosla); 5,960,083 (Micali); 5,963,924 (Williams et al); 5,996,076 (Rowney et al); 6,016,484 (Williams et al); 6,018,724 (Arent); 6,021,202 (Anderson et al); 6,035,402 (Vaeth et al.);
6,049,786 (Smorodinsky); 6,049,787 (Takahashi, et al); 6,058,381 (Nelson); 6,061,448 (Smith, et al.); 5,987,132 (Rowney); and 6,061,665 (Bahreman). See also, Rivest and Shamir, "Pay Word and MicroMint: Two Simple Micropayment Schemes" (May 7, 1996), expressly incorporated herein by reference; Micro PAYMENT transfer Protocol (MPTP) Version 0.1 (22- Nov-95) et seq, http://www.w3.org/pub/WWW/TR/WD-mptp; Common Markup for web Micropayment Systems, http://www.w3.org/TR/WD-Micropayment-Markup (09-Jun-99); "Distributing Intellectual Property: a Model of Microtransaction Based Upon Metadata and Digital Signatures", Olivia, Maurizio, http://olivia.modlang.denison.edu/~olivia/RFC/09/.
It is also noted that, while a user may have to account for rights of third parties in order to use content, advertiser or sponsor subsidies may inure to the user based on viewing or access of advertisements, click-throughs, or the like. Therefore, while funds transfers may be necessary vis-a-vis sponsors, service providers, and rights-holders, the process may be transparent and potentially without net cost to the user. In this case, the risks of tampering and fraud based on manipulation of client-system resident data and applications will generally be low, and therefore the level of security and protection of these client-resident data and applets may also be low. However, as deemed necessary, a high degree of security may be implemented, such as employing a hardware "dongle", secure encryption and watermarking techniques, or real-time transaction verification. There are a number of pay-per-view (PPV) systems known; however, as a necessary element of security, a proprietary or encrypted media stream is required to enforce rights limitations. See, U.S. Patent Nos. 6,057,872 (Candelore), expressly incorporated herein by reference.
The prior art streaming media advertising technology can deliver (a) banner advertisements located around the periphery of the video stream; (b) Banner ads seen before a stream starts, (c) Streaming video commercials using a play list approach that inserts commercials at the beginning or at the end of the stream (This approach, while becoming common, is severely limited due to its lack of targeting capabilities and significant buffering delays.) and (d) non-targeted commercials inserted in a live broadcast, again using a play list approach. The prior art technologies or business processes do not exist that can insert a targeted commercial in a web page, in a pop-up window, in a video stream (live or broadcast) at any insertion point from a single ad serving system. The current ad serving systems are disjoint, meaning that banner ads are served from one source (i.e. Doubleclick), interstitials are served from another source (i.e. Unicast), video ads are served from another source (e.g., ibeam, or Akamai) and audio ads are served from another separate source (as served by Hiwire and Lighteningcast). This approach is inherently limited by design. Specifically, a system designed to serve a certain type of media cannot be reconfigured without a significant cost and time. The companies that have created video ad serving technologies require clients to host all of their video content (advertisements and existing video clips) at the company's hosting facilities. Also, in order for these companies to insert advertisements into existing video streams, they must edit the video clip to include the advertisement in one file. Since everyone ends up watching the same commercial, the return on investment on ad dollars is severely limited. SUMMARY OF THE INVENTION
The current convergence of multimedia formats necessitates an ad serving system that can serve ads in any format depending on the particular call/request made by a web site or a user. The preferred embodiment of the system according to the present invention provides a system that serves ads in every media format, regardless of connection speed, browser type and player type. It therefore allows advertisers to provide each user with the most sophisticated and effective media type (interactive audio/video commercials) based on the user's machine and network capabilities. The system according to the present invention also allows advertisers to efficiently manage their advertising campaigns. The present invention offers a platform that inserts a multimedia commercial
(audio/video) with full interactivity that can be completely server side and database driven, meaning that it has the ability to serve any type of media to the web page at any time. This commercial is either streamed directly from the server (Broadband users) or accessed from the hard drive where ads have been pre-cached in a particular order using a software process (narrowband users). The server side processes know where the advertisement must be shown. The commercial is delivered with the desired interactivity specified by the advertiser. This interactivity is completely customizable and dynamically modifiable, as it is a server side process and therefore under central control. Thus, the present invention is not limited to broadcast media-style commercials, and the entire presentation may be interactive and/or adaptive. Alternately, the interactivity may be provided externally to a linear multimedia presentation, through, for example, the control application, a web browser or graphic user interface elements.
According to a preferred embodiment, before a audio/video ad commences, the advertising location/space on the web page is filled with a base media (gif or animated gif) to avoid a black space. Upon the completion of the commercial, the ad space converts back to the gif/animated gif, thus offering multiple and continuous branding opportunities for an advertiser.
The interactivity around or within the commercial is database driven to fully maximize the server side capabilities of the control application processes. Users' responses can be gathered instantaneously, the effectiveness of a campaign e quickly measured, and changes made to the campaign to make maximize effectiveness. For example, an advertiser may want to offer a specified number of free samples of a new product recently launched. The control application can wrap that offer around a commercial, with "Special Value" (hyperlink) buttons presented, to encourage the user to fill out a sample request. After the specified number of requests have been received, the system can dynamically change the interactivity by either canceling the offer altogether or replacing the offer with something else. A set of customizable hyperlinks may be provided in conjunction with the video window, to activate applets, scripts, "daughter windows" positioned for an unobstructed view of the stream, or perform other known user interface functions. Ad insertion is a process in which one or more advertisements are inserted in one or more archived video streams or live video broadcasts (Program). The Ad Insertion Platform, according to an embodiment of the invention, seamlessly inserts audio/video advertisements (or gifs /flash ads) before, during or after archived video content, eliminating the need to host the ad and video on the same server. The central servers host the ads, and intelligently insert, or control insertion of them, into the presented video stream. This eliminates current technology limitations of encoding and storing the advertisements and streams on the same platform.
The present method provides the benefit of no buffering delays between the ad and video content. Additionally, the Ad Insertion Platform according to the present invention provides narrowband users with a higher quality viewing experience with the actual video content, by providing additional time for loading of the featured video content, while the inserted ad is playing. Thus, in instances where the ads are cached locally (or provided on distributed media), the presentation time for the ads may be used to prebuffer media content for later presentation. Thus, the actual media delivery rate can be slower than real-time, since the advertisement display time is available for download. Further, the appearance of a cached advertisement may be triggered, at least in part, by a state of the media buffer, which indicates an impending shortfall. Preferably, in such a case, an advertisement may be inserted at the next preencoded insertion point, to provide time for the buffer system to return to a normal state.
Presently, for an advertiser to present a video advertisement in conjunction with content, a copy of the advertisement must be hosted, and streamed from the same server as the content, because the advertisements must be encoded along with the video stream as one single stream and stored on the same streaming server as the video stream itself. As a result, the same advertisement has to be shown to everyone viewing a particular video stream, thus severely limiting targeting capabilities. If the advertisement and content are not within the same stream, known systems require considerable buffering delays (10-30 seconds) between advertisement and the video stream (s). There are no interactivity features built into existing ad insertion vehicles.
The system and method according to the present invention address these problems. The present invention thus provides a single location for ads, and allows for the insertion of an ad in any third party stream. This eliminates current technology limitations of encoding and storing - li the advertisements and streams on the same platform. Because ads are inserted from a centralized location, it can offer advertisers a single point of contact for inserting the same advertisement in multiple streams that are hosted with multiple content providers. The present invention can insert advertisements of any format into live or on-demand video streams. For example, a web publisher is serving a Quicktime (.mov) movie to its user base. The system has the ability to insert an ad that is of any format: Quicktime (.mov.), Windows media (.asf, .wma), or RealPlayer (.rm). Since the system does not perform the play list functionality, it has the ability to call both the commercial and the existing stream at the same time. Once the commercial starts playing, the Insertion mechanism buffers the existing stream at the same time. Once the commercial has ended, the existing stream plays immediately. Thus, there are no intervening buffering delays. The present invention can insert different ads within the same video stream, depending on the user specifications. The system can also target based on the origin of the video request. Since the present invention does not insert ads in the stream, but rather inserts a unicast (commercials) stream into a multicast (video content) stream, the unicast stream may be customized based on user information.
The present mvention also allows for the insertion of an ad in a live stream being broadcast by any third party. With other models, broadcasters and/or content providers must buy enabling hardware or move their broadcast to the ad serving provider's server farm. The present invention provides a distributed software solution, whereby web publishers simply need to communicate limited information with the central servers. One type of information communicated is when the commercials are to be inserted. Using control application software, a broadcast producer can submit commercial break information ahead of time or instantaneously. For example, an advertiser might seek to present advertisements Weekly or Daily: A producer can submit information about its weekly programming schedule (For example, Monday 9:30 AM to 4:30 PM, commercial breaks at 10, 30 and 50 minutes past the hour). A producer can also use an interactive screen to send information to the central server for processing further, to trigger an instantaneous commercial. For example, a commercial break is coming up in 5 seconds, 10 seconds, 30 seconds etc. The broadcast producer also enter information about the length of the commercial break (30 seconds, 60 seconds, 90 seconds, etc.) Combined with the functionality of the "Interactive Screens" and the "Ad insertion
Utility", the system can seamlessly insert advertisements into any live broadcast, not requiring any additional hardware or encoding software; the broadcaster or content provider continues to manage their broadcasts from their current facility. The present invention provides the broadcaster with a seamless and efficient ad insertion process. The ad insertion utility is used to uniquely identify each user and manage the ad insertion workflow process. According to a preferred embodiment, each user is prompted to download the utility, a small program executing on the user's computer or media browser, the first time that the user attempts to watch a video steam through the system. Each time a user clicks on a video stream from a cooperative site, the utility sends to the central server, the site and section they are coming from. At this time the user is categorized and placed into a channel based on their profile and the web site they are accessing. This allows the system to send different users different ads (when they are accessing the same site or the same content from different locations) based on their channel placement. The ad insertion utility also controls the media stream presentations. The Broadcast Utility allows Broadcasters to communicate with the central servers in real-time. The main purpose of this utility is for broadcaster to notify the central servers when commercial breaks will occur in their live broadcast. Integration of the ad-serving technology platform into a website is as simple as embedding a module of Javascript and HTML code in the web page source code. Through an Active-X control (in case of Internet Explorer or AOL browser), or a Java applet control (in case of Netscape browser), the client (i.e., user system) preferably maintains a list of all the cached commercials, so that when a particular commercial needs to be shown to the user, its presence is checked in the cached commercial list, and if it is present, shown from the cache. The commercials may be identified specifically, or as a class. For example, commercials in different languages may be present, and automatically presented based on client-defined parameters. If the requested commercial is not present, then it is queued for download in proper sequence, or an animated gif for that commercial may be shown to the user, and a hint is provided to the download utility to download the commercial for later presentation. In case the user has a browser other than Internet Explorer, AOL, or Netscape and for non-Windows platforms, animated GIFs may be shown to the user, permitting cross-platform compatibility.
A first aspect of the present invention provides a system and method for seamlessly inserting a rich media advertisement into online video content, in a manner that maintains coordination and control of presentation while eliminating the need to host the media and advertising content on the same server. Therefore, a content media server system can be both physically and logically separated from an advertising media server, yet provide a seamless integrated experience for the user. Therefore, the various types of content may be in independently determined formats, for example archived formats or live formats of the same or different kinds. In particular, the advertisement can be either presented live or in real time, or prestored on a server, e.g., in compressed format. According to the present invention, ads may also be stored local to the user, the presentation of which is controlled in conjunction with the media content.
The systems and methods according to the present invention are compatible with interactive media presentation systems, and in particular an advertisement may be delivered with an interactive application that provides additional information to the user and collects data from the user when provided. An application may also support electronic commerce, for example allowing the user to de ine or make a purchase.
A particular aspect of the invention provides a system and method that allows independent digital media streams to be presented to the viewer in continuous segments, without buffering delays between segments. Therefore, an interactive or otherwise non-predefined presentation may be provided without apparent discontinuities. Particularly, the media content may be interspersed with advertisements in a continuously presented stream, without presentation buffering delays.
A preferred embodiment of the invention performs this seamless presentation as follows. As is known, media playing applications require a small buffer of a media stream in local memory, in order to accommodate temporary degradation in stream bandwidth, and to ensure that an entire block of data is available for decompression and processing. Preferably, the system according to the present invention employs a standard third party presentation application, such as Realplayer, Quicktime or Windows Media Player. These known applications, as noted above, require prebuffering, but also are able to process only as single media stream, and thus when changing streams, introduce an intervening prebuffering latency due to the requirement of treating each stream as a separate session. In contrast, the present invention provides an application wrapper for the media presentation program, interacting at an API or event level. The application notably is capable of launching and controlling multiple media player sessions simultaneously, although typically only one session will be presenting media at any given time.
The first session launched must introduce a prebuffering latency, as is required by the underlying media player application. However, as the player application nears the end of its presentation, its communication bandwidth requirement abates, resulting in available communications channel bandwidth. The player application noti ies the application that the downloading has ceased, and the channel bandwidth is therefore available. The application then immediately, before the first session has completed playing its media presentation from the buffered portion, commences prebuffering the subsequent session. Therefore, after the initial prebuffering period, a continuous buffered stream may be presented to a viewer, though the use of multiple media player sessions under common control.
These various media player sessions are independent, and indeed may draw their respective media content from different servers. Thus, this technique allows the entertainment media content to be separately hosted from the advertising content. The present application further provides a means for communicating between independent media player sessions, allowing cross interactivity without requiring the media streams themselves to be interactive.
According to the present invention, a set of control parameters, which may be predetermined, adaptive, or dynamically generated, are provided to control the application program. Typically, this set of control parameters is established based on an analysis of the various media streams as well as a set of rules, requirements or preferences for the presentation. According to a preferred embodiment, the various sessions are managed by a remote server, which communicates parameters with the application program periodically, e.g., every 2 seconds. However, in certain circumstances, a more autonomous presentation is supported, in which the application manages and controls itself. Preferably, in the case of advertising subsidy of entertainment media, the application provides a reliable and secure report of at least aggregate media and advertising consumption data for auditing and compensation accounting. Therefore, in one embodiment, the present invention preferably supports anonymous reporting of confirmation, for audit purposes. This anonymity preserves user privacy for at least two concerns; first, the user's explicit selection of media and direct interaction with the system, and second, an implicit profile generated of the user based on monitoring of activities over time and comparison with other users.
Thus, the present invention is capable of delivering advertising interspersed with online video content, from separate and/or separately controlled sources, without buffering delays between the advertisement and the featured video content. According to a preferred embodiment of the invention, an Ad Insertion System is provided within an ad-serving platform, which is designed to enable intelligent insertion of commercials at the beginning, during, and after video content. The system achieves the intelligent insertion of commercials regardless of the connection speed. The system also allows caching of commercials on the user's hard drive in order to minimize the requirement for streaming on narrowband connections. The Ad Insertion System consists of two components: an Ad Insertion Control, and a Caching utility. The intelligence to insert a commercial is dynamically distributed throughout the process flow in the system, and interaction between different processes occurs in multiple ways. The decision to deliver a particular commercial in a particular format is not linear nor does it follow a single thread. Rather, a parallel, multithreaded process is employed. The technology seeks to use the path of least resistance to arrive at a particular commercial to be shown. Should this path not be available, the system uses a cascade down approach to arrive at an equivalent decision. In a preferred embodiment, the intelligence is ever-evolving and adaptive, depending on the user's media player type or media player version. The system is therefore capable of adapting to play the right media format.
Typically, the structure of a media presentation, for example, insertion points or potential insertion points for commercials or objects appearing on-screen, will be provided in a metadata or out-of-band communication. Thus, a parameter file may be associated with the content. This parameter file is then processed to determine a set of rules or actions, which may be coextensive or differing from the media content parameter file, and indeed may represent data from multiple parameter files, for example for each segment of the presentation or for a plurality of interactive segments. The processed parameter file is then employed by the control application. The parameter file itself need not be totally predetermined, and may be provided or processed in small portions, and if processed remotely, delivered to the control application over a computer network before any action must be taken, allowing a dynamic, adaptive, interactive and/or variable presentation to be made, potentially responding to viewer and/or advertiser and/or media content owner considerations. The parameter files and processed parameter files are typically processed and stored in a central Internet-server database system associated with the control application, which generally also will serve as advertising server or control intelligence for serving advertisements.
The control application preferably encompasses a database, allowing a set of interactive buttons can be customized and dynamically updated for each advertiser. These buttons encourage immediate interaction with the brand and provide additional value to the users. Advertisers can use these interactive buttons to facilitate trial via a coupon or sample, provide more information, generate semi-qualified sales leads or facilitate e-commerce transactions.
Users benefit from the ability to immediately obtain valuable information on products of interest as well as from special values offered by the advertiser. Users' interactions with the buttons are collected and classified in the database for performance reporting, aggregate learnings and future targeting efforts. The database may reside at a remote server, local to the user, or have local and remote portions. Preferably, the control application has a local database, and periodically communicates pertinent parameters with a remote central database, such that normal control application activities can be handled from locally stored data. However, certain interactive and dynamic media presentations may require on-line handshaking and interactive communications. The present invention thus supports a business model that targets websites and streaming video providers as clients, who will in turn sell the capabilities of the platform to their advertisers. The provider of the platform will therefore be able to generate revenues by offering a complete ad-serving technology platform to websites and/or streaming video providers, earning a 1) per client partnership fee and 2) revenue share or per ad served fee. This scheme, in turn, allows the platform to become universal, since it is not integrally associated with any particular content provider or advertiser. Of course, other business models are supported in which a closed system provides an advertiser or content owner an ability to exercise control over the user (s).
The system can deliver an audio/video advertisement (or any other media type) embedded in any location of a web page; or in a pop-up window that can be launched on any web page; or inserted at the beginning, end, or during an archived video stream; or inserted at the beginning, the end, or during a live video broadcast in absolute or relative time. The platform can deliver a full screen or less than full screen audio/video advertisement to a user's TV screen, if the TV is connected to a set-top box with a static or dynamic network address, an operating system and a media player. The platform allows advertisers to include interactivity as part of the advertisement, which can be encoded as a part of the video presentation (e.g., hyperlinks to portions of the image at a given time) or using screen buttons, generated by the control application, surrounding the video window. The advertisements can be targeted, based on a user's profile, ad viewing, and surfing (e.g., hyperlink usage) behavior. The system can track the user's ad viewing behavior from the first time they enter a cooperative web page.
Using a robust data capture schema, every ad view and button click made by the user is captured in a database.
The platform may be completely database driven and contains several databases. These databases are divided into two categories: Media Databases and Psychographic Databases. The technology delivers an advertisement based on the user's preferences and other user related information and the web site information that is sent back to central databases. This information is preferably captured through JavaScript scripts that are customized to capture user profile information (player type, connection speed, browser type, user id-if the user has viewed a system ad before) and the web site information (Web Site Name, Web Site Section Id, Commercial ID). Once the system has gathered this information, the technology sends the user the appropriate advertisement and provides a set of customized screen buttons appropriate for the circumstances. Since the Platform is completely driven by database functionality, any aspect of it may be customized "on the fly."
According to one embodiment, the present invention provides an incentive program for encouraging users to accept, and even seek out, multimedia advertising. This incentive program has primarily two foci; first, the compensation to the user is preferably directed toward subsidy of the broadband connectivity to the deliver medium, e.g. the Internet, and second, the incentive is awarded only on a positive feedback from the user that the user was present during playback of the commercial. Thus, an embodiment of the invention addresses the limitations of the prior art in two ways; it promotes broadband connectivity to the delivery medium, thus reducing the burden of the transmission bandwidth requirement on the user, and assures the advertiser that the user did, in fact, view the commercial. As an alternative to a customized feedback button, each commercial may terminate with an alphanumeric code, which transiently appears on the user screen. The user is then required to communicate the code, by electronic communication, for example through a web page, applet, e-mail or otherwise.
It is possible, according to the present invention, to provide targeted commercials without a priori knowledge of the viewer's identity. This can be done in two ways. First, the user system may define a client-side filter, to extract commercials from a multicast, dependent on the user profile. The system may then account for these commercials, both to the advertiser and to the user. The targeting may also be per ormed by using an external resource, for example Doubleclick or BeFree, to identify a commercial to be targeted based on the service provider identification of the user and the relevant characteristics thereof. In this case, compensating the user for viewing the commercial requires rather a collaboration with the service provider, or a dual set of relationships. If anonymity of user profile is a concern, then the user accounting may include a set of messages that transmit in a first message, using a secure digital signature, that a particular user has viewed an unidentified commercial, optionally placing a value on that commercial or aggregate value on a series of transactions. A second secure anonymous message is transmitted identifying the commercial, but providing no information identifying the viewer. Alternately, a pure anonymous transaction may be possible, in which the payment to the user takes for form of a token, entitlement to which is established by watching the commercial. Therefore, when the commercial viewing is confirmed, the user system, for example using a secure anonymous challenge-response authentication protocol, receives the token. Correspondingly, the advertiser's account is debited for the transaction. Other secure anonymous communications techniques are known; see, Hassler, Vesna, et al. "MiMi: a Java
Implementation of the MicroMint Scheme"; Chomicki, Jan, et al., "Decentralized Micropayment Consoliation"; Azbel, Ilan, "Payword Micro-Payment Scheme. Strengths, Weaknesses and Proposed Improvements."; Neumann, B. Clifford, "Security, Payment and Privacy for Network Commerce", IEEE Journal, 13(8), Oct. 1995; Mellare, Mihir, et al., "iKP - A Family of Secure Electronic Payjment Protocols" (July 12, 1995); Chaum, D., "Achieving Electronic Privacy", Scientific American (August 1992) pp. 96-101; Chaum, D. et al., "Untraceable Electronic Cash" Proc. Crypto '88; Brands, Stefan, "Untraceable Off-line Cash in Wallets with Observers", each of which is expressly incorporated herein by reference. The computer software application according to a preferred embodiment may also be modified and applied to other uses. For example, the software can be customized and co- branded for channel marketing, corporate communications, Continuing Practice and Education (CPE), employee training and other peripheral uses, based on its ability to present multimedia information in an interactive fashion, with network communications capability. In an educational system, the interactive process and confirmation of viewing may be used to implement a protocol, for example comprehension testing. The interactivity therefore allows a merging of the presentation and testing, within a single application framework, which preferably provides a high degree of integration with the Internet and web browser. If a user does not pass a test, a prior course segment may be repeated, or supplemental materials presented. After the segment is successfully completed, a subsequent unit may be presented.
It is therefore an object according to the present invention to provide a system and method for delivering media streams, in which streams are organized in a multithreaded manner to permit simultaneous presentation of a first stream and buffering of a second stream. It is also an object of the present invention to provide a system and method for presenting a targeted advertisement, comprising classifying a consumer, for example by assigning to the consumer a behavior classification based on a set of expressly defined set of preferences, an automatically derived set of preferences, and a prior purchasing behavior; selecting a targeted advertisement to be delivered to the consumer, based on the classification; presenting the targeted advertisement to the consumer; and monitoring a user action immediately subsequent to the presentation of the targeted advertisement. According to another embodiment, a system and method are provided for delivering a multimedia advertisement to a consumer, comprising means for performing the steps of selecting an advertisement to be delivered to the consumer; presenting the advertisement to the consumer; and requiring an input by the consumer immediately subsequent to the presentation of the advertisement to confirm attention thereto.
It is also an object of the present invention to provide a system and method for caching a targeted rich media, online advertisement, comprising the steps of providing a uniquely user with a caching utility; classifying the user by assigning a classification based upon a set of expressly defined preferences or behaviors, an automatically derived set of preferences or preferences, and/or a prior purchasing behavior; selecting a targeted advertisement to be cached on the user's local system based on the classification; caching the targeted advertisement and expunging advertisement from the local system based on time, frequency or change in consumer classification parameters. These and other objects will be apparent from a review of the drawings and detailed description of the preferred embodiments. This task is solved by the characteristics of the independent claims. Additional embodiments arise from the sub-claims. BRIEF DESCRIPTION OF THE DRAWINGS
The preferred embodiments of the invention will now be described by way of the drawings, in which:
Fig. 1 shows a sign-in screen;
Fig. 2 shows an application window having a set of iconic advertising buttons, as well as application control and interaction buttons; and
Fig. 3 shows the application window of Fig. 2, with a media player window; Fig. 4 is a block diagram of a system according to the present invention, wherein the central server passes information through an advertiser server to a user;
Fig. 5 is a block diagram of a system according to the present invention, wherein the central server passes information independently of an advertiser server to a user;
Fig. 6 shows a flow diagram representing key processes of a method according to the present invention;
Fig. 7 shows an advertisement insertion system block diagram according to the prior art; Fig. 8 shows a block diagram of an advertisement insertion system according to the present invention;
Fig. 9 shows a block diagram of an ad insertion control application according to the present invention;
Fig. 10 shows a process and example of an economic model for a business exploiting the system and method according to the present invention;
Figs. 11 and 12 show a popup player with and without wallpaper, respectively, according to the present invention; Figs. 13 and 14 show an ad-insertion player with and without wallpaper, respectively, according to the present invention; and
Figs. 15 and 16 show a schematic diagrams of a digital rights management infrastructure according to the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS EXAMPLE 1
As shown in Fig. 1, a user is requested to identify (username) and verify (password) himself on use of the system with a sign-in screen; Fig. 2 shows an application window having a set of iconic advertising buttons, as well as application control and interaction buttons. On clicking an advertiser icon button, a video media ad is called up and presented to the user.
As shown in Fig. 3, a media player is invoked, having a video window and interaction screen buttons. To stop the ad, the close button is selected. After the ad is finished playing the user may click "OK", to receive the reward, or "Instant win", as described below. Likewise, other functions may be presented. The media player window is "always on top", and therefore cannot readily be hidden during presentation. The application window also provides various management and portal functions, and of course may present updated news, weather, financial information, and the like, as is well known in the art.
When the Ad is playing, only the "Close" button is active, and the other buttons are inactive. After the commercial is over, the other 3 "action" buttons get activated for about 8 seconds; if the user clicks on one of the buttons, appropriate and corresponding action will take place; If the user does not click on any button, after 8 seconds, the "action" 3 buttons become deactivated again and the commercial starts all over again.
According to one embodiment of the invention, an online video ad may be converted into graphic interchange format (GIF89) advertisement, upon the completion of the video advertisement. Thus, after the advertisement is presented, an image may persist as a banner ad (for example with a hypertext link), allowing delayed interaction by the user without occupying a multimedia session.
According to a preferred embodiment of the invention, a software suite is provided which is distributed across a server and a set of clients. The server software interacts with client software for accounting, to provide control parameters, and to provide fresh content. The client software provides an advertising preference and management function (including communications with the server) as well as a commercial viewer. The advertising preference and account management function application is called ZeBar™. The ad viewer software is called ZeView™. The client software suite preferably performs the following functions: Loads ZeBar™ as the viewer machine boots up; shows an ad in a variable size Viewing Window with sound and motion; stores activity locally in the desktop and remotely on the web (every activity performed by a user related to ZeBar™ and ZeView™). This includes, but is not limited to, recording the following: Did the user close ZeBar™; Clicking on a button to see an ad; What was the location of the button on ZeBar when it was clicked; Which button was clicked; Was the person online or offline; What ad was played; Was the ad completed; Did the user click on the OK button on time; Did the user visit the web site (see detail on "More Info" Button on ZeView™); Did the user click on the system proprietor's logo to visit the system proprietor's web site; and Did the user click Instant Win button; the software recognizes the connection speed or lack thereof and as such do the following: If the connection speed is 128 Kbps or less, prompt user to insert the CD in the CDROM drive; If the connection is missing, prompt user to insert the CD in the CDROM drive; If the connection speed is more than 128 kbps do not prompt the user to insert the CD in the CDROM drive; and the ZeView™ closes automatically if the user opens a new application.
The ZeBar™ is how the user views the ads and commercials, manages his profile (s), manages his point bank, and interacts with the system proprietor. ZeBar™ is designed in such a way that a user finds it non-intrusive, minimally annoying and as a source of information based on which he/she will make intelligent purchasing decisions. At no time does ZeBar™ take priority over any other activity a user may want to perform. A user is, for example, allowed to position the bar along any edge (left, right, top or bottom), anchor at one place, or hide it.
The preferred ZeBar™ embodiment has buttons that are 30X60 pixels for the side and 24X60 for the top and the bottom position. Each button has a graphic interchange file (GIF) graphic imposed on it. This GIF is preferably always uniform in size shape and colors. There are preferably no more than 16 buttons on the ZeBar™. Out of these 16 buttons, 4 buttons are reserved and cannot be used for any particular advertiser, (see details on Reserved Buttons). The ZeBar™ has an indication for a user, that by clicking here he/she can manage his account. The ZeBar™ always has the user name on it, to ensure that the right user account is credited for the user activity. Any user has the opportunity to change the user login, by clicking on a button or some type of link. An Internet cookie or similar means is employed to automatically identify the user of the client system to the server. Clicking on any button starts a process that depends on the button clicked: If a user clicks on an Ad button, the process initiated comprises the following: checking the connection, or a lack thereof, and the connection speed, and spawn another process described earlier (the CD Rom Process), if the connection speed is insufficient; start the preferred media player; and display an advertisement in the ZeView™. If the user clicks on any of the reserved buttons, they spawn independent processes.
The ZeView™ window is the part of the screen where the ad is displayed and user interaction with the ad is processed. This space shall be no more than 468X468 pixels and is divided into two sections: The AdView Section, which is the space that will be used to provide all the commercials. This space is not be more than 468X468 pixels. A customized version of QuickTime™ plays the steaming media or the media read from a local device depending upon the connection, its speed or lack of any connection. This customized version is a slightly modified version which, for example, does not ask user any questions regarding updates to QuickTime player and does not encourage user to buy new versions of QuickTime or to visit any sites related to QuickTime.
The User Interaction Section is used to provide buttons (30X60 in size) for the user to indicate his preferences: The button on the right is the button that a user will need to indicate that he completed an ad viewing transaction. This button has "OK" imprinted on it. The button has a permanent position on the User Interaction section. This button remains inactive while the ad is playing. At some instance before an ad finishes, this button becomes active for an amount of time that is, for example, randomly determined. This amount of time is no less than 5 seconds but no more than 8 seconds.
The button on the center has the inscription "Instant Win". This button spawns an "Instant Win Process", that hyperlinks to a referenced Internet web site, and will be activated only in the following situations: If the user is connected to the Internet, and If the user is over 18 years old and If the user resides in a state where such games are permitted by law. The "Instant Win Game" button is instantly deactivated if the user presses the OK button. This button becomes activated for exactly the same amount of time as the OK button, described above. The user has an "either or" choice between pressing the OK button and INSTANT WIN button. Should the user press the INSTANT WIN, he forfeits any credit that he would have earned for watching the ad. In essence, the user is buying a chance to play the INSTANT WIN game by paying in credits. Once the user presses the INSTANT WIN button, a process residing in a referenced Internet web site, which randomly decides on a prize. This prize has a value range from 0 points to a point equivalent of $100. The expected (average) value of any prize is exactly equal to the credit a user would have earned had he pressed the OK button, according to the formula: (p(WIN)*DollarAmountof WIN=Credit). The process, at completion, opens a window, announcing the outcome of process. Should the user win a prize, the window gives directions on how to claim that prize. A user may be limited to no more than 5 Instant Win chances per day, or some other number or limit. The button will not thereafter be deactivated, but rather will function as an OKAY button after it has been temporarily exhausted.
The third button has the inscription "More Info". This button, when pressed, initiates processes as follows: If the commercial/ad is about a service or a durable product, the process initiates a daughter window stating that by pressing another button in the daughter window, the user is agreeing to send his name/address/contact info to the advertiser of the product/service. If the commercial is about a low value product (food, household chemicals, and other "supplies"), the process initiates a window offering the user to print a "cents or dollars off" coupons and provide useful tips on the product. Should the user choose to print the coupon, he or she may again press another button in the daughter windows agreeing to the terms of use. All these activities are be recorded and transmitted to the central server at an appropriate time. Should the user be connected to the Internet or a connection made, the information may be transmitted instantaneously. Should the user be off line, the information is stored in a format that is tamper resistant, e.g., using encryption techniques. This information is then transmitted to the central server at an appropriate time. Advertisers may be offered an option to customize the page that will be called by the More Info button. Advertisers will be able to customize this pages based on the inventory of parameters offered.
The ZeBar™ has four reserved 30X60 buttons. The first button is called "Hit Me!" with a logo in the background. This button, when pressed, plays a totally random ad in the ZeView™ window. This button has the top most positioning on the ZeBar™ among the reserved buttons, but is always be positioned lower than the ad icons. The purpose of this button is two fold: To make all users become familiar with the system proprietor's logo embedded in a button. A logoed button will be the way the system proprietor will make its mark an all the content sites, free or otherwise, we will use the ZeBar™ to popularize the system proprietor's logo. The second purpose is to ensure that user curiosity and interest remains high. While it is expected that the sweepstakes and the Instant Win games will keep the interest high, the randomness of the process is used (as is done on TV) to maintain a high level of curiosity for the users. This is achieved by having this button play a totally random ad. This ad may or may not match a user profile. The "Hit Me!" button opens a dialog box that has two options: Play a random ad; and Play a random ad periodically, for example every 4-60 minutes, as defined by the user. Should the user input a number within the given parameters, the client software corrects the error and stores the information appropriately. This process should open a box with a timer on it and have a countdown of 10 seconds (i.e., a commercial will start in 10,9,8... seconds). The box allows users to stop (cancel) this process and close the window. If the user does not close the process, the AdView process begins at the end of the countdown process. When the Hit Me button is pressed, it will show a clip based on one of the icons that are present on the screen. Since the information is already present in a user computer, there will only be limited number of calls made to the server.
The second button has the inscription "Instant Win" on it. By pressing this button, the user experience will be the best among those experienced by pressing any other button. This button is positioned below the last Ad button. This, button, wherever permitted by law, when pressed once, plays a totally random ad in the ZeView™; deactivates any Instant win button on the ZeView™ area; at the end of the ad, activates the OK button on the User Interaction Section; should the user press the OK button without timing out, initiate an "Instant Win Process" on the proprietor's internet web site; once the Instant Win Process is complete, displays the results in a daughter window; does not give any credit to the user for watching an ad; and closes the ZeView™ window once the transaction finishes (either the user presses the OK button or the OK button times out). The third button has "NOW!" inscribed on it. Pressing this button will allow user to look at daily specials for lunch in his area; any sales that may be going on in geographically proximate regions, as determined by zip codes; allow any coupons that may be available to print and to redeem; and presents information on new releases/musicals etc. Pressing this button will dynamically generate a page that will have all this information custom tailored for a user profile. The ZeBar™ also has a button with a piggy bank GIF on it. Clicking on this will simply show how many points a user has in his account. The user uses this button to interact with the central server site. Pressing this button takes the user to that section of the site where he can: login; change his profile/address and other information; check his point bank; buy points; redeem points; and ask for more info. In addition to targeting the user based on a user profile, the present invention may also present advertisements (static or multimedia) based on geographic location and/or time. For example, local restaurant lunch specials, time sensitive coupons, and the like, may be presented in this manner. Thus, for example, a user registration process defines a zip code, which allows the user location to be specified. Therefore, local advertising content may be inserted or presented. This is presented to the user, for example, through a "Surprise" button, which provides an opportunity for geographically and chronologically targeted advertisements, which may also be targeted to the user. For example, lunch discounts at a local restaurant are displayed midday, while in the evening, other offers are made. This potentially allows an advertiser to, on short notice, and for a short duration, promote specials based on an actual load condition The "MORE INFO" button, described above, may be employed, to perform advertiser-specified actions, for example to present a questionnaire, survey, application form, etc., or to complete the business transaction (purchase movie ticket, make a dinner reservation, or purchase merchandise viewed in the ad). A user is preferably incentivized by further "credits" or discounts, for complying with information requests or otherwise accepting additional advertising content. The "More Info" button sends a message to the server, which will generate required information in HTML, which will open up a browser on the client system for viewing and interaction. The text on the button may be changed dynamically depending on the requirement of the advertiser. Multiple users with access to the same computer may select and maintain different profiles. Generally, the accounting is consolidated, although different accounts may be maintained for different users. Each user may have a separate login, with optionally stored password.
According to one embodiment of the invention, if a multimedia advertisement is not to be integrated with another multimedia content presentation, a plurality of choices may be provided for interaction after a linear commercial is presented. First, a simple acknowledgement, indicated by "OK", allows the user to directly return to normal activities. Second, the user may request more information ("MORE INFO") regarding the sponsor of the message, for example by opening an Internet web page for the sponsor. Third, an alternative interactive option, such as "INSTANT WIN" is provided to allow the user to continue an interaction with the system, while digressing from the immediate past commercial sponsor. In this case, a contest or sweepstakes may be provided, to hold the user's attention, while he is presented with other advertising information or the like. Such advertisements may be automatically or manually triggered. In an automatic triggered embodiment, a timer or latency- based system is provided to periodically present a commercial. For example, if a user is logged on for one hour per day, and four commercials watched per day are required for complete subsidy of broadband access, then commercials might automatically be presented every fifteen minutes. Likewise, a user profile may define the occurrence parameters for the commercials. Alternately or additionally, commercials may be triggered manually. For example, if the user wants to take a break from other activities, he might trigger an ad, which defines, for example, a one-minute rest period. This trigger can be, for example, in the form of a "HIT ME" button. The commercial or ad presented may be randomly selected, or defined based on a user profile, user preference, or sponsor targeting or broadcast requirements.
EXAMPLE 2
. According to a second embodiment of the invention, a streaming media system is provided which allows multiple streams to be processed concurrently, with coordinated management. Key processes of the system are represented schematically in Fig. 6.
As a part of a cooperative scheme, a web publisher integrates a set of HTML/Java script/Java code (hereinafter called the "Z-Scripts") into every page on its web site where a commercial message has to be inserted. This code serves several purposes. It defines the size of the commercial window; the location on a web page of the commercial window; the type of the commercial message (pop-up/embedded); the site and section from which the call for commercial is made to the central server; the behavior of the frame (where the commercial is played); the location of the central server; and the beginning and the ending media type, identification and location of such media. This script thus communicates with central servers, and manages the work flow process, providing information on user capabilities and making appropriate requests for the right commercial message based on profiling and user machine capabilities.
As a user arrives at a cooperative web page, the web site makes a request for a commercial message. The central servers look for a cookie or other stored information that was collected previously. If no cookie is found, the central servers initiate a server-based process. This process checks: The user connection speed (56k or broadband); the user browser type (Internet explorer or Netscape); and availability of a media player on a user's machine.
(Windows Media Player, Real player and or QuickTime player) . If the cookie is not present, the servers leave a cookie on the user machine. Depending on the connection speed and player type, the servers initiate the following process: If the connection speed is over 128kbps and a media player is present, the servers stream the advertisement directly from the server; if the connection speed is over 128kbps and a media player is not present, a Java Applet is downloaded. This applet allows an advertisement to be played on a website even in the absence of a player; if the connection speed is less than 128 kbps and a media player is present, the user is requested to download a proprietary plug in (hereinafter called "Z-Utility"). If the user agrees to download Z-Utility, the utility is downloaded and installed automatically. If the user does not agree to download Z-utility, the user is shown an animated gif.
After the advertisement is delivered, the Z-Scripts on the web page allow the system to record an impression for billing and auditing purposes. It also covers the black space on the web page where the advertisement was placed, thus creating another advertising impression, and allows the system to record the site/section and other relevant information for profiling and targeting purposes. Should a user act on the interactive buttons, the middleware tracks the location of the button on the player and all information entered into any request forms. For example, shipping information entered in the HTML window in response to a special value button for "Free Sample" is returned to the server by the notification Servlet for onward transmission to the fulfillment house. The Z-Utility is a piece of software that is designed for users with narrowband connections (56k or less) . It allows these users to watch good quality (Similar to a Broadband experience) video/audio advertisements. The Z-utility works as follows. When a narrowband user comes to a cooperative site, the user is prompted to download the Z-Utility. (Each user only has to download the Z-Utility once, when they first encounter a cooperative web page) . The Z- Utility is installed on the user's machine and is executed every time a user connects to the Internet. The utility is in constant communication with assigned central servers. This assignment can be dynamically changed should it be required. The utility is sent a 'hint' every time a user goes to a cooperative web site. The utility immediately calls the assigned central server, and makes a request for an advertisement, based on the following information: The site id (a unique number used to identify a specific Web publisher.); The section id (a unique number used to identify a specific Web publisher's webpage.); the advertisement name; the type of presentation (pop-up or embedded); the format type (.asf, .rm, or .mov); and how many times a particular advertisement can be shown to a user. The Z-Utility then starts downloading the advertisement while keeping a record on how many times an advertisement can be shown and has been shown. When the user comes back to the same site, if the advertisement is already cached in their machine, it is played immediately. At the end of the advertisement, the notification is sent to the server and the counter is incremented by 1 in the Z-utility database. The count is also incremented in the local machine. As soon as the counter reaches the maximum impressions for a particular advertisement for a particular user, the advertisement is deleted from the user's hard drive and additional advertisements are requested. If the advertisement is not presented, the information is returned to the central server, an animated gif is delivered. Further ads are then downloaded until all appropriates ads are cached on the user's machine. The data capture process for embedded and pop-up ads proceeds as follows. When an advertisement is served to a user's machine, a notification is sent to the central server which records: Advertisement (campaign id; a campaign is set of media served to individual user that includes: properly formatted media file (.mov, .rm, .asp, .fla), button ad .gif, Z-Player, wallpaper .gifs, Special Value button .gifs and Special Value button redirects, if necessary); web site on which it was seen; section on the web site on which it was seen; user's IP address; date/time; any special value button clicks; whether the user has a narrowband connection; and whether the utility has been downloaded.
Advertisements can be inserted at the beginning and/or at the end of a video clip; at a relative time (based on a time relative of the played program), e.g., at 1 minute after the beginning of the program); back to back in a block of advertisements; and at an absolute time, e.g., advertisements which are played at a absolute time, for example, at 3:30PM.
The Ad insertion on-demand process occurs when a user wants to view archived video content on a web publisher's web site. The process starts when a user clicks on the archived video content (Assume the user already downloaded the ad insertion utility) . At this point, the utility sends the user's info (Cookie info) in order for the system to identify the user. The central database places the user in a channel in order to serve them additional advertisements during the process of the video stream. The central database servers also receive the Site ID, section ID and the location of the archived content. Based on the User and Site information, the central servers serve the appropriate ad to the user. At the same time, the utility calls the appropriate content from the web publisher's server farm in order to start the buffering process while the user is watching the advertisement. As soon as the ad is complete the content is played. If it is desired by the web publisher to include advertisements during the playing of an archived stream, the central server serves the user ads at the relative times the publisher has set, based on the selected channel.
The system may insert ads before, during, or after video content with no buffering delay between the ad and video. The video itself is therefore in a paused state, while the ad or insertion is presented. The communication stream including the video may continue, and therefore the buffering and pausing allow an alteration in the delay between download and presentation. Known so-called trick play techniques may also be applied to the buf ered data. According to a preferred method, each web publisher continues to manage and host its own content, without having to send each updated piece to a 3rd party to re-cut, re-digitize and reprocess. The central server hosts the ads from its servers and intelligently inserts them (or controls insertion) into the video stream. The ad insertion platform also provides buffer time for loading of the featured content, which allows narrowband users to have a higher quality viewing experience of the feature video content as well.
The ad insertion process is executed at the user's computer. If the user has not downloaded the Ad Insertion Control, The user is prompted to Download the Ad Insertion Control (Active X control). The architecture of this application is shown schematically in Fig. 9. The functionality of the Ad Insertion Control is distributed in two components: A player engine, which is an intelligent process that operates on the player, and a "dumb" player. The player engine provides an interface to the player and Servlets residing on the Central Server. It is responsible to get the commercials information from Central Server and intelligently parses it and then according to the commercial parameters, instructs the player to intelligently play the commercials. The "dumb" player is a component that provides the basic player functionality. This component of Ad Insertion Control actually plays the commercials and other video contents on instructions provided by the Player Engine
The user chooses to download the Ad Insertion Control by clicking "YES" on the download prompt. A Servlet call (A piece of software that is located on Central server that communicates with a client's machine, i.e., to deliver properly formatted ad), is made that sends the following to the Central servers: site_id, section_id, channel_id (Unique number used to determine section level or user profile level targeting), presence of interactive layer flag; realtime streaming flag (RTP/RTSP/UDP/HTTP), program URL, program frame URL, media format type (RT/WMP/QT), and video content URLs for different connection speeds (up to 6). The Servlet generates a HTML (or other) page according to the above specifications and then serves the appropriate combination. The ad Insertion System is installed on the user's local storage drive. The System consists of the following: the Ad Insertion Control; the Caching utility; and a Media player and connection speed detection functionality (Checks for media player and type). The Servlet returns a Commercial Insertion Profile String to the Ad Insertion Control that consists of: commercial URLs, commercial frame, ad insertion parameters (timing), special value identifiers, and special value action URLs. The Ad Insertion Control receives, reads, and parses the commercial insertion profile string.
The Control organizes the commercials in three buckets, each of which represents the following: Bucket 1: Commercials Played Prior to Video Content Delivery; Bucket 2:
Commercials Played During the Video Content Delivery; Bucket 3: Commercials Played After the Video Content Delivery. For each bucket, the Ad Insertion Control takes out one commercial URL and the corresponding commercial frame URL from a particular bucket. The Commercial frame is displayed in the video content window until the commercial starts playing. The Ad Insertion Control then checks to checks to see if the commercial is available on user's hard drive. If the commercial is available on the user's hard drive, Ad Insertion Control begins playing commercial from the user's hard drive. If the commercial is not found on the user's hard drive, then the commercial is streamed directly from the central servers after buffering enough data. The Control hides the commercial frame before starting to play the commercial. The Ad Insertion Control sends a notification to the Web publisher's HTML page that the commercial has started and instructs it to refresh the special values buttons and wallpaper (if needed). If the requested commercial was not available on the user's hard drive, a hint is dropped on the user's hard drive informing the Caching Utility to start downloading the commercial that is currently being streamed and all other commercials in the respective ad category. The Caching utility starts the caching process, thus politely caching the commercial on the user's local storage drive for later use. The Ad Insertion Control calls a Servlet to notify that a commercial has been served.
For bucket 1 (commercial played prior to media stream presentation), after the Ad Insertion Control checks for, and determines that the commercial is not available on the user's local storage drive, it begins to buffer the commercial. During the buffering period, the Control displays the commercial frame. Thus, the user must wait for the first commercial to be served. If there are multiple commercials in the bucket and while the Control is playing the commercial, it starts the buffering process (in the background) at t-10 seconds in order to prepare the next commercial in the bucket to play. For bucket 2 (commercial played interspersed with media presentation), while the Control is playing the requested video content, the Control starts the buffering process (in the background) at t-10 seconds in order to prepare the commercial to play. For bucket 3 (commercial played after stream presentation), when the Ad Insertion Control intelligently detects that the video content (being played) is ending in next ten seconds, it starts buffering the first commercial from this bucket in order to provide the seamless transition from video content to commercial.
The user may decline to download the Ad Insertion System by clicking "No" on the download prompt. If the system loses control of the user's session, it informs the Web Publisher that this has occurred. The following Tables A, B and C detail the operational parameters of the three common presentations of the Control Application: A. Embedded in a web page; B. Pop Up on the user's screen, and C. Ad Insertion within a media stream. The Pop-up application is also shown in Figs. 11 and 12, showing, respectively, the pop-up application with and without wallpaper, and the ad-insertion player is shown in Figs. 13 and 14, showing, respectively, the pop-up application with and without wallpaper. When embedded in a web page, the control application according to the present invention provides only a video window, with user interface elements defined by the host web page.
Table D shows a process diagram for the establishment of an advertising campaign using the system and method according to the present invention. Table E shows a process diagram for the serving of a statically defined ad to a viewer using the system and method according to the present invention. Table F shows a process diagram for the serving of an interactive ad to a viewer using the system and method according to the present invention. Table G shows a process diagram for interacting with a user who has selected a "Special Value" interactive ad using the system and method according to the present invention. Table A. Embedded in Web Page
Figure imgf000032_0001
SRC="http://adl.zebus.com/bbs/CHECK_SPD?site_id=l&category_id=l&ren der__type=e&run_time=28&reload_gif=l">
<ilayer id=Zframei width=100 height=300 visibility=hidex/ilayer> </IFRAME>
<LAYER id=Zframe width="100" height="300" visibility="hide" clip="0,0" src="http://adl .zebus.com bbs/CHECK_SPD?site_id=l &category_id=l &rend er_type=e&run_time=28&reload_gif=l&browser=N" onload="moveToAbsolute(Zframei.pageX, Zframei.pageY) visibility ='show';clip.width='300';clip.height='300'" z-index="0" right="0" left="0"> </LAYER>
<script> if (document.layers) { var features 1 =
'width=l ,left=l ,top=l ,height=l ,directories=no,location=no,menubar=no,scroll bars=no,status=no,toolbar=no,resizable=no'; check_win = window.open("http://adl.zebus.com/bbs/SET_COOKIES" ,'check',featuresl); self.focusO; if(!check_win.opener) check_win.opener= self;
} </script>
Table B. Pop-Up
Figure imgf000034_0001
Missing at the time of publication
Table D
o
H U α.
LO
C5 o O
Figure imgf000036_0001
Table E
o
H U α.
o O
Figure imgf000037_0001
Table F
o
H U α.
to
o O
Figure imgf000038_0001
o
H U α.
00 to
C5 o O
Figure imgf000039_0001
Table G
o
H U α.
t
o O
Figure imgf000040_0001
EXAMPLE 3
Fig. 4 shows a block diagram of a system according to the present invention, wherein the central server passes information through an advertiser server to a user. Thus, according to this model, the viewer apparently interacts with a single entity, the advertiser, and the central server is shielded from direct communication. In this case, the advertising content is preferably not hosted on the central server, since this might result in unnecessary transmissions of the streaming media. This model corresponds to an interactive TV Ad insertion system. ,
As shown in Fig. 4, a user visits a partner's web page that is enabled with Z-Scripts (A). Z-Scripts are executed, delivering the user's connection speed, media player and browser type, and the partner's site information to the system servers. A matching process is performed between the User Profile (B) and Media (C) databases in order to determine the following: The Advertisement to send to the user, based on the site information and user profile; The type of Advertising Media (Video, .gif, Flash, Banner, etc.), based on the user's capabilities and advertising requirements; The type of advertising format to send, based on the user's media player type (Windows Media, RealPlayer, or Quicktime); and the corresponding special values.
The user is sent the Targeted Advertisement (D) with the corresponding Special Values (E) via the Embedded or Pop-up Z-Player (F). The user then has the option to interact with the Special Value Button (E). If the user clicks on a Special Value Button (E), then an event 6a is triggered and the corresponding Special Value Creative (G) is sent to them. The Special Value Creative (G) may request όb that the user submit information (Brochure, Sample, etc.). Any submitted information is collected and classified by the central database.
The User Profile Database is where the system stores demographic (when provided) and non-personally identifiable behavior-based information. The Media Database is where the system stores all of the media files (Advertisements (D)), Special Value Buttons (E), and Special Value Creative (G).
The Special Value Buttons are used by advertisers to capture additional user information, provide users with samples or brochures, link users to Web pages, etc. The buttons are hosted in the Media Database (C) and linked with the corresponding Special Value Creative (G) and media file (Targeted Advertisement (D)). The Special Value Creative is simply the Sample or brochure form, linked web page, coupon, etc. that is presented to the user as a result of them clicking on the corresponding Special Value Button (E). The creative can be hosted either by the central server, the advertiser, or a third party.
Fig. 5 is a block diagram of a system according to the present invention, wherein the central server passes information independently of an advertiser server to a user. In this case, the user's system is aware that the control application is communicating with a different server than that controlling the normal web pages from the web site. This architecture potentially allows the user greater privacy, since the particular web sites have only indirect access to the user profiles and the information on which they are based. This model corresponds to a web page ad insertion model.
According to this model, a user visits a partner's Web page and chooses to view a media file that is enabled with Z-Scripts (A). Z-Scripts are executed A, delivering the user's connection speed, media player type and browser type, and the partner's site and file information to the central servers. The Z-Scripts call the client's Content Database (I) in order to capture the appropriate media file (Client Content (H)). A matching process is performed between the User Profile (B) and Media databases (C) in order to determine the following: The Advertisement to send to the user, based on the site information and user profile; the type of Advertising Media (Video, .gif, Flash, Banner, etc.), based on the user's capabilities and advertising requirements; the type advertising format to send, based on the user's media player type (Windows Media, RealPlayer, or Quicktime); the corresponding special values; and the appropriate client media file to play after the advertisement.
The user is sent the Targeted Advertisement (D) with the corresponding Special Values (E) via the Ad Insertion Z-Player (F). After the advertisement is complete, the user is sent the desired client content (H). The user has the option to interact with the Special Value Buttons (E). If the user clicks on a Special Value Button (E), then an event is triggered and the corresponding Special Value Creative (G) is sent to them. The Special Value Creative (G) may request that the user submit information (Brochure, Sample, etc.). All submitted information is collected and classified by the central database.
The Client Content represents the media file that the user is selecting to view on the client's web site. The Client Content Database is located at the client's hosting facility. This is the database where they store all of their streaming content (H).
Fig. 7 shows a block diagram of an advertisement insertion system according to the prior art. In this scheme, it is particularly noted that presentation of each segment incurs a mandatory prebuffering latency in all of the known digital media players. Therefore, each advertisement or other change in media flow will cause a disruptive interruption. Since the known media player implementations are single tasking, a first stream must end playing, even if it is contained entirely within a local cache, before a subsequent stream can begin setup.
In contrast, Fig. 8 shows a block diagram of an advertisement insertion system according to the present invention. According to the present invention, the control application provides multithreaded support for simultaneously handling multiple media streams. Thus, when a first media stream is completely downloaded, and thus the communications bandwidth is available, a subsequent media stream may commence prebuffering, even during completion of playback of a prior stream. Likewise, the present invention allows locally cached media, such as commercials, to be interspersed with downloaded streaming media, such that the actual presentation data rate for the media may be in excess of the available communications bandwidth. Thus, when the buffer for the downloaded media is depleted, a locally cached commercial may be presented while the buffer is regained.
Fig. 10 shows a process and example of an economic model for a business exploiting the system and method according to the present invention. As shown in Fig. 10, a business process is provided in which advertisements for Internet web sites may be separated from the content delivery. Therefore, the present invention allows servers to be established for hosting streaming advertisement content, which may be employed without a disruption of a continuous media presentation. The advertising control central server therefore need not host the advertisements in order to provide effective management and control over the process. The advertising control central server also typically deals with or through web sites (publishers) to satisfy their technical requirements, rather than serving advertisers directly. Thus, advertisers will retain their relationships with the publishers. Fig. 10 also shows that the advertising control central server seeks only a small portion of the advertising revenue, preserving the advertisement driven publishing model.
In some cases, a live broadcast or webcast is provided, in which it is desired to provide targeted commercials or customized segments. Thus, while most of the presentation is common for all viewers, other portions are individualized. Therefore, according to one embodiment, when a user seeks to join a webcast, the user is identified, for example, with username and password. The server then assigns the user a channel (i.e., both a physical communication layer and a predefined protocol) for advertisements, which are also broadcast, but which need not be broadcast in real time, especially where the user's communications bandwidth exceeds the amount necessary for the webcast. Therefore, in order to reduce peak load on the server and communications link, commercials may be precommunicated, in whole or in part, to users, and triggered from a local cache at the appropriate time. Before a commercial is about to begin, the sever may transmit a signal indicating the start time. At the designated time, the user system accesses the channel, which may be live or buffered, and presents the commercial. At the end of the commercial, the system then continues to present the webcast stream. Thus, the system according to the present invention may provide a seamless integration of digital video streams from multiple sources, by coordinating their respective presentation parameters prior to playback, to ensure that each stream is cued for immediate commencement of playback when the prior stream completes.
EXAMPLE 4
Figs. 15 and 16 show schematic configurations of a digital rights management (DRM) architecture according to the present invention. The caching utility provides a basis for managing the download and storage of stream buffer files on the user's hard disk. While it is preferably to persistently store Ads in a convenient format, it is also preferred to limit access to content outside the control of the player. This preserves the value of the content for the owner. According to the present invention, as the proprietary content is streamed to the user's computer, the caching utility may exert control over it. For example, even if the media player software or content stream format does not support DRM, this may be implemented by limiting access to and use of the cached data. Thus, by limiting the size of the cache, and expiring and deleting old data, abuse of the temporarily stored data will be limited. Likewise, the caching utility may encrypt (or scramble) data as it enters the cache, and decrypt (or descramble) it as it is recalled by the media player.
As shown in Fig. 15, the player' software (engine) encapsulates the application programming interfaces (APIs) for the media player, providing a generic interface to a virtual player. A middle tier layer provides targeting and profiling interface to the engine, transaction processing capabilities, and reporting. The player software thus provides an opportunity to add functions to the media player software.
Fig. 16 shows that, by restricting the playing of controlled content by the virtual player, DRM rules may be stored and enforced by the central server. To play content subject to DRM rules, there is a two step handshake process. The Zplayer, preferably through a SSL connection, talks to the central server. It sends the players unique global user identification (GUID) and requests a UserAgent. The central server creates a new UserAgent, and adds an entry in one of the tables for the GUID, IP address, and a expiry date about 30-60 seconds into the future. The ZPlayer makes the actual call for the media, which is a servlet call. The Zebus servlet checks the UserAgent and the time in the table. If the UserAgent matches one in the table and if the time is not greater than the Expiry date, the media is sent, otherwise the request is rejected. The requesting user IP address may also be checked. It is noted that, in some cases, communication with the central server may be conducted periodically, wherein the player operates autonomously in accordance with preset rules between communications. This prevents a user from trying the URL directly in a media player, because the actual media URL is not directly visible. Even if the user can find the actual URL, if the UserAgent does not match, then the request is rejected. An important part of this is the two-stage handshake protocol and the 30 sec window of validity of the UserAgent. Even if the user can circumvent the UserAgent, the 30 sec expiry of the UserAgent gives the user a very small window to directly open the URL in a media player directly.
The present invention also supports pay-per-view schemes. Since the content is protected for playback except through use of the Zplayer and associated systems, and the Zplayer is controlled through a central server, a content owner may be assured that compensation will be received for use of content. Thus, the content may be streamed to the user, or stored or buffered locally in a protected format and played only when authorized. This authorization may entail an accounting event. The present invention may also be integrated with a traditional entertainment or video system. For example, the system could be used to substitute for commercials broadcast on a television channel. The user, for example, is compensated for viewing the commercial from the system of the present invention, instead of from the existing source. All processing can be handled locally. The present invention may also be integrated with a digital video recording device (DVR), potentially allowing the broadcaster to implement the commercial substitutions. In this case, the broadcaster will be able to increase revenues by providing targeted advertisements, and by providing interactive opportunities, including potentially a full electronic commerce portal. Thus, as another aspect of the invention, digital multimedia streams may be integrated with live or analog multimedia streams.
Aspects of the present invention may also be applied to non-PC Internet devices, such as PDA/wireless devices and TV set-top devices. Therefore, it is understood that the present invention is not limited to commonly understood broadband technologies for delivering commercial quality (or better) video to users through a copper-backbone Internet. Rather, the present invention provides the ability to serve users various types of advertisements, hosted under unrestricted conditions, in a manner suitable for presentation on a user's system. The architecture therefore provides two components: a central server for coordinating and accounting for usage of the user's, content owner's and advertiser's systems, and a client software suite, hosted on the client hardware, for communicating with the central server and presenting the content and advertising to the user.
Many aspects of the present invention employ known techniques, although employed in different contexts herein. Therefore, it is understood that these known and techniques and those associated with them may be employed in conjunction with the present invention, to the extent consistent therewith.
It is also understood that the various aspects of the invention may be employed together, individually or in subcombination. Further, it is understood that the present techniques are not limited to use on the Internet, as presently known, and may be applied to a large number of human computer interface systems.
While the above detailed description has shown, described and pointed out the fundamental novel features of the invention as applied to various embodiments, it will be understood that various omissions and substitutions and changes in the form and details of the system and method illustrated may be made by those skilled in the art, without departing from the spirit of the invention. Consequently, the full scope of the invention should be ascertained by the appended claims.

Claims

CLAIMS What is claimed is:
1. A method for delivering a targeted advertisement, comprising the steps of: classifying a consumer by assigning to the consumer a behavior classification based on a set of expressly defined set of preferences, an automatically derived set of preferences, and a prior purchasing behavior; selecting a targeted advertisement to be delivered to the consumer, based on the classification; presenting the targeted advertisement to the consumer; and monitoring an action immediately subsequent to the presentation of the targeted advertisement.
2. The method according to claim 1, wherein the monitored action is employed to update the expressly defined set of preferences.
3. The method according to claim 1, wherein the monitored action is employed to update the automatically derived set of preferences.
4. The method according to claim 1, wherein the targeted advertisement is a rich media presentation.
5. The method according to claim 1, wherein a purchasing behavior is monitored to update the automatically derived set of preferences.
6. The method according to claim 1, wherein the targeted advertisement is selected to control a purchasing behavior.
7. The method according to claim 1, wherein the presenting and classifying are performed on a computer system local to the consumer.
8. The method according to claim 1, wherein the classifying is performed on a computer system remote from the consumer.
9. The method according to claim 1, further comprising the step of requiring an input by the consumer immediately subsequent to the presentation of the targeted advertisement to confirm attention thereto.
10. The method according to claim 9, further comprising the steps of receiving a payment from an advertiser or the targeted advertisement; and guarantying a viewing of the targeted advertisement.
11. The method according to claim 1, further comprising the step of receiving compensation from an advertiser for display of advertisements based on a cost per verified impression.
12. The method according to claim 1, wherein an available but unselected potential action is employed to update the automatically derived set of preferences.
13. The method according to claim 1, wherein the consumer is presented with a plurality of options after presentment of the targeted advertisement, and a user selection of a one of the plurality of options is employed to update the automatically derived set of preferences.
14. The method according to claim 1, further comprising the step of incentivizing the consumer to receive the advertisement.
15. The method according to claim 14, wherein said incentivizing comprises implying a monetary value for receipt of the advertisement.
16. The method according to claim 14, wherein said incentivizing comprises providing a discount for goods or services to the consumer.
17. The method according to claim 1, further comprising the step of outputting a message to the consumer after delivery of the advertisement.
18. The method according to claim 1, further comprising the step of printing an output message to the consumer after delivery of the advertisement.
19. The method according to claim 18, wherein the printed output message comprises a coupon having a unique identifier thereon.
20. The method according to claim 1, wherein said monitoring step further comprises requiring the user to input a context-sensitive message.
21. The method according to claim 1, wherein said monitoring step further comprises requiring the user to input a message selectively defined by the targeted advertisement.
22. A method for delivering a multimedia advertisement to a consumer, comprising the steps of: selecting an advertisement to be delivered to the consumer; presenting the advertisement to the consumer; and requiring an input by the consumer immediately subsequent to the presentation of the advertisement to confirm attention thereto.
23. A method for publishing advertisements, comprising the step of receiving compensation by a publisher from an advertiser for display of advertisements based on a cost per verified impression.
24. An content presentation method, comprising the steps of: providing a database containing a plurality of addressable media content; providing an interactive application for displaying a selected media content from the database to a user; verifying a viewing of the entire content by the user; and providing a reward to the user for viewing the content.
25. The method according to claim 24, wherein the content comprises educational material.
26. The method according to claim 24, wherein the content comprises marketing material.
27. The method according to claim 24, wherein the content comprises a commercial.
28. The method according to claim 24, wherein the database is local to the user.
29. The method according to claim 24, wherein the content is remote from the user.
30. The method according to claim 24, wherein the application receives the content from the database through a switched packet network.
31. The method according to claim 30, wherein the switched packet network comprises the Internet.
32. The method according to claim 24, wherein the selection of media content is based on a profile of the user.
33. The method according to claim 24, wherein the selection of media content is based on a classification of the user.
34. The method according to claim 24, wherein the selection of media content is defined remotely from the user.
35. The method according to claim 24, wherein the selection of media content is defined locally to the user.
36. The method according to claim 24, wherein the application has a plurality of media content selections available for display simultaneously.
37. The method according to claim 24, wherein the interactive application requiring a manipulation of an object on a graphic user interface for said verification.
38. The method according to claim 24, wherein the interactive application senses a physical presence of the user in proximity to a display for said verification.
39. The method according to claim 24, wherein the interactive application provides a plurality of interactive opportunities after displaying the media content.
40. The method accordmg to claim 24, wherein the interactive application display selected media content commencing periodically, with gaps therebetween.
41. The method according to claim 24, further comprising the step of accounting to a provider of the media content for verified display thereof to the user.
42. The method according to claim 41, wherein the accounting to the provider maintains an anonymity of the user.
43. The method according to claim 24, further comprising the steps of providing a central server and a plurality of content providers, communicating between the application and the central server, and communicating between the central server and the plurality of content providers.
44. The method according to claim 43, further comprising the step of accounting for a verified viewing of the media content by a user.
45. The method according to claim 44, wherein the accounting comprises accounting, at the central server, to modify an account of the user and an account of a content provider.
46. The method according to claim 44, wherein the modification of the account of the user and the modification of the account of the content provider are of opposite and different magnitudes, with a difference of value of the absolute values comprising a profit for the central server.
47. The method according to claim 24, wherein the application and the media content database are connected through a communication channel capable of streaming media content in real time, and wherein the media comprises video data.
48. The method according to claim 47, wherein the application and the media content database are connected through a communication channel having a bandwidth in excess of that required to stream a single media content database record in real time, and wherein the media comprises video data.
49. The method according to claim 47, wherein the reward comprises a subsidy of a cost for maintaining the communication channel.
50. The method according to claim 24, further comprising the steps of identifying the user; and selecting media content in dependence on a user identification.
51. The method according to claim 50, wherein the user identification is associated with a user profile, the media content being selected according to an algorithm operating on user profile information.
52. The method according to claim 51, further comprising the step of recording a transactional history of the user, and providing the user profile based on the transactional history.
53. The method according to claim 51, wherein the user profile comprises demographic information.
54. The method according to claim 51, wherein the user profile comprises geographical information.
55. The method according to claim 51, wherein the user profile is adaptively updated based on data obtained subsequent to said selecting.
56. The method according to claim 51, wherein the user profile is maintained locally to the user, and defines filter parameters for locally selecting media content.
57. The method according to claim 51, wherein the media content selection is based on a correlation of a predetermined target profile for the media content and the user profile.
58. The method according to claim 57, wherein the selection is further based on a temporal sequencing algorithm.
59. The method according to claim 24, wherein the selecting is based on a valuation of a verified viewing by the user with respect to an available media content.
60. The method according to claim 24, wherein the database of media content is distributed across a plurality of servers, a selecting being based on a resource locator generated by the user.
61. The method according to claim 24, wherein the selecting is based on an Internet cookie stored locally to the user.
62. The method according to claim 24, wherein the verifying step comprises transmitting an encrypted message from the application.
63. The method according to claim 24, wherein the verifying step comprises transmitting a pair of secure messages from the application, a first message identifying the user and a second anonymous message identifying the selected media content.
64. The method according to claim 24, further comprising the step of soliciting responses from the user, and rewarding the user for providing responses to the solicitations.
65. The method according to claim 24, wherein the reward comprises a discount for a future purchase by the user.
66. The method according to claim 24, wherein the reward comprises a sweepstakes entry.
67. The method according to claim 24, wherein the reward comprises patronage loyalty incentive credits.
68. The method according to claim 24, further comprising the step of statistically accounting to a media content provider for a predicted number of verified viewings.
69. The method according to claim 24, wherein the media content is selected based on a express user request.
70. The method according to claim 24, further comprising the steps of providing, with the application, a set of selection choices for the user; and receiving a selection of a media content choice from the user.
71. The method according to claim 70, further comprising the step of automatically changing a set of selection choices periodically.
72. The method according to claim 70, further comprising the step of permitting the user to manually change a set of selection choices.
73. The method according to claim 24, further comprising the step of limiting rewards available to a user within a predetermined temporal interval.
74. The method according to claim 24, further comprising the step of limiting rewards available to a user in at least two different predetermined temporal intervals varying in scale.
75. The method according to claim 24, further comprising the steps of maintaining a record of verified viewings, and performing an analysis of the recorded verified viewings.
76. The method according to claim 24, further comprising the step of recording instances of said providing step not followed by said verifying step.
77. The method according to claim 24, wherein said verifying comprises requiring a user input within a predetermined period of time after the end of a media content presentation.
78. The method according to claim 24, further comprising the step of presenting a common media content, wherein the common media content is interspersed with selected media content.
79. The method according to claim 78, wherein the common media content has predetermined insertion points for the selected media content.
80. The method according to claim 78, wherein the common media content is broadcast in real time, and where the application selects from a predetermined set of media content associated with the common media content.
81. The method according to claim 24, wherein said verifying step comprises performing a volitional action by the user which is prompted by the application and which varies on repeated instances of presentation by the application.
82. The method according to claim 24, wherein the verifying comprises a secure encrypted challenge response authentication sequence.
83. The method according to claim 24, wherein the application selects a common media content stream from a plurality of choices, and intersperses selected media content with the common media content.
84. The method according to claim 24, wherein a verification signal is transmitted by the application using a same communication channel as that used for receiving the selected media content.
85. The method according to claim 24, wherein a verification signal is transmitted by the application using a different communication channel from that used for receiving the selected media content.
86. The method according to claim 24, wherein a said verifying further comprises printing a secure verification certificate.
87. The method according to claim 24, further comprising the step of providing a programmable media content presentation platform having a communications link with the Internet and executing an Internet browser application, wherein the application comprises a browser dependent applet.
88. The method according to claim 24, further comprising the step of providing a programmable media content presentation platform having a digital communications link, wherein the application comprises a software application which executes in an operating system environment.
89. The method according to claim 24, further comprising the step of providing a programmable media content presentation platform having a graphic user interface, wherein the application comprises a persistent desktop object.
90. The method according to claim 24, wherein the selected media content is MPEG- 4 compliant.
91. The method according to claim 24, wherein the media content is selected based on associated MPEG-7 compliant metadata.
92. The method according to claim 24, further comprising the steps of providing a common media content, having an associated cost, and interspersing the selected media content with the common media content, wherein the reward is employed to offset the associated cost of the common media content.
93. The method according to claim 24, wherein said verification does not associate an identity of the user with a selection of media content.
94. A method for providing a seamless integration of a plurality of streaming media segments, comprising the steps of:
(a) commencing presentation of a first segment;
(b) determining a desired start time for a second segment;
(c) prebuffering the second segment during playback of the first segment with sufficient time for the second segment to be available prior to completion of the presentation of the first segment; and (d) commencing presentation of the second segment seamlessly with a termination of presentation of the first segment.
95. A streaming media presentation control application, comprising:
(a) means for controlling a plurality of instances of media presentation software;
(b) receiving a message from a first instance of the media presentation software; and
(c) using the received message to control a second instance of the media presentation, wherein only one of said first and second instances performs a media presentation at a time.
96. A system for seamlessly inserting a rich media advertisement into online video content while maintaining coordination and control of presentation, comprising:
(a) a first host for serving first media content;
(b) a second host for serving second media content;
(c) a control server, having a database of control parameters defining temporal aspects of said first media content; and
(d) a control application, receiving said first media content, said second media content, and an appropriate set of control parameters from said control server, wherein said control server operates to seamlessly present said first and second media content sequentially without requiring a gap therebetween.
97. The system according to claim 96, wherein said first media content is an archival format.
98. The system according to claim 96, wherein said first media content is an real time presentation.
99. The system according to claim 96, wherein said control server performs a financial accounting function for presentation of at least one of said first and second media content.
100. The system according to claim 96, wherein one of said first and second media content is coupled to a financial subsidy for the other.
101. The system according to claim 96, wherein said control application provides a user-interactive control over presentation of at least one of said first and second media content.
102. The system according to claim 96, wherein said appropriate set of control parameters is dynamically generated by said control server.
103. The system according to claim 96, wherein said appropriate set of control parameters is adaptively generated based on past interactions with a user of said control application.
104. The system according to claim 96, wherein said control application selectively provides a hyperlink.
105. The system according to claim 96, wherein said control application senses a change in communication status with at least one of said first and second hosts.
106. The system according to claim 96, wherein said control application simultaneously controls at least two media players.
107. The system according to claim 105, wherein said control application is adapted to pass messages between said at least two media players.
108. The system according to claim 96, wherein said control application communicates a status of presentation to said control server.
109. The system according to claim 96, wherein at least one of said first and second hosts is local to said control application.
110. The system according to claim 96, wherein said appropriate set of control parameters controls a telecommunications buffer status of at least one of said first and second media content.
111. A content presentation method, comprising the steps of: providing a database containing a plurality of addressable media content; selecting the advertisement to be delivered based upon defined user and advertisement classification parameters; providing an online advertisement served from an advertisement server into a video stream, webpage or pop-up window; displaying the selected advertisement to the user, followed by the video content, using an interactive application; and collecting and classifying any user data provided.
112. A method for caching a targeted rich media, online advertisement, comprising the steps of: providing a user with a caching utility; uniquely identifying a user based on the utility; classifying a consumer by assigning to the consumer a classification based upon a set of expressly defined preferences or behaviors, an automatically derived set of preferences or preferences, and/or a prior purchasing behavior; selecting a targeted advertisement to be cached on the user's local system based on the classification; and caching the targeted advertisement and expunging advertisement from the local system based on time, frequency or change in consumer classification parameters.
113. A method for managing content rights, comprising the steps of:
(a) receiving, by a user machine, content in a streaming format;
(b) buffering a portion of the content;
(c) presenting content from said buffer, wherein said buffering is controlled by a caching utility independent of a content presentation utility; and
(d) controlling the caching utility to limit receipt or storage of content based on a set of predefined content rights.
114. The method according to claim 113, wherein the caching utility is controlled to limit receipt of content based on the set of predefined content rights.
115. The method according to claim 114, wherein the caching utility is controlled to limit buffering of content based on the set of predefined content rights.
116. The method according to claim 115, wherein the caching utility is adapted to simultaneously interact with a plurality of content presentation utilities.
117. The method according to claim 116, wherein each content presentation utility is capable of managing only one content stream at a time, and wherein the caching utility in combination with a plurality of content presentation utilities is capable of simultaneously managing a plurality of content streams.
• 118. The method according to claim 113, wherein the content rights comprise at least one economic right for an accounting for the content stream, further comprising the step of accounting for the content stream based on the content rights.
119. The method according to claim 118, wherein a content owner receives consideration for content.
120. The method according to claim 118, wherein a viewer receives consideration for content.
121. The method according to claim 118, wherein a publisher receives consideration for content.
122. The method according to claim 118, wherein said accounting is performed online.
123. The method according to claim 122, wherein said accounting requires handshake verification.
124. The method according to claim 118, wherein said accounting is performed in a batch mode.
PCT/US2001/017259 2000-05-26 2001-05-29 Online multimedia system and method WO2001093161A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001274996A AU2001274996A1 (en) 2000-05-26 2001-05-29 Online multimedia system and method

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US57936800A 2000-05-26 2000-05-26
US09/579,368 2000-05-26
US60/274,138 2001-03-08

Publications (1)

Publication Number Publication Date
WO2001093161A1 true WO2001093161A1 (en) 2001-12-06

Family

ID=24316614

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/017259 WO2001093161A1 (en) 2000-05-26 2001-05-29 Online multimedia system and method

Country Status (1)

Country Link
WO (1) WO2001093161A1 (en)

Cited By (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2390915A (en) * 2002-07-15 2004-01-21 Culturejam Ltd System for delivery of targeted marketing information
EP1557038A2 (en) * 2002-10-30 2005-07-27 NDS Limited Interactive broadcast system
US7024465B1 (en) 1999-10-18 2006-04-04 Rose Blush Software Llc Method for queued overlap transfer of files
EP1865724A1 (en) * 2006-06-07 2007-12-12 Sony NetServices GmbH Video-on-demand system
EP1958201A1 (en) * 2005-11-10 2008-08-20 QDC Technologies Pty Ltd Personalised video generation
EP1981275A1 (en) * 2007-04-11 2008-10-15 Vodafone Holding GmbH Method for inserting an additional content in at least one digital content by intermediation means for additional content
WO2008127912A1 (en) * 2007-04-12 2008-10-23 Sling Media, Inc. User interface for controlling video programs on mobile computing devices
EP2095313A1 (en) * 2006-10-27 2009-09-02 CVON Innovations Limited Method and device for managing subscriber connection
US7647614B2 (en) 2004-06-07 2010-01-12 Sling Media, Inc. Fast-start streaming and buffering of streaming content for personal media player
US7702952B2 (en) 2005-06-30 2010-04-20 Sling Media, Inc. Firmware update for consumer electronic device
US7725912B2 (en) 1999-05-26 2010-05-25 Sling Media, Inc. Method for implementing a remote display system with transcoding
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
US7917932B2 (en) 2005-06-07 2011-03-29 Sling Media, Inc. Personal video recorder functionality for placeshifting systems
EP2304672A2 (en) * 2008-06-02 2011-04-06 Almondnet, Inc. Targeted television advertisements associated with online users' preferred television programs or channels
US7975062B2 (en) 2004-06-07 2011-07-05 Sling Media, Inc. Capturing and sharing media content
US8060609B2 (en) 2008-01-04 2011-11-15 Sling Media Inc. Systems and methods for determining attributes of media items accessed via a personal media broadcaster
US8099755B2 (en) 2004-06-07 2012-01-17 Sling Media Pvt. Ltd. Systems and methods for controlling the encoding of a media stream
US8145656B2 (en) 2006-02-07 2012-03-27 Mobixell Networks Ltd. Matching of modified visual and audio media
US8171148B2 (en) 2009-04-17 2012-05-01 Sling Media, Inc. Systems and methods for establishing connections between devices communicating over a network
US8266657B2 (en) 2001-03-15 2012-09-11 Sling Media Inc. Method for effectively implementing a multi-room television system
US8314893B2 (en) 2009-08-28 2012-11-20 Sling Media Pvt. Ltd. Remote control and method for automatically adjusting the volume output of an audio device
US8346605B2 (en) 2004-06-07 2013-01-01 Sling Media, Inc. Management of shared media content
US8350971B2 (en) 2007-10-23 2013-01-08 Sling Media, Inc. Systems and methods for controlling media devices
US8381310B2 (en) 2009-08-13 2013-02-19 Sling Media Pvt. Ltd. Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US8406431B2 (en) 2009-07-23 2013-03-26 Sling Media Pvt. Ltd. Adaptive gain control for digital audio samples in a media stream
US8438602B2 (en) 2009-01-26 2013-05-07 Sling Media Inc. Systems and methods for linking media content
US8468051B2 (en) 2010-06-04 2013-06-18 Microsoft Corporation Selecting and delivering personalized content
US8477793B2 (en) 2007-09-26 2013-07-02 Sling Media, Inc. Media streaming device with gateway functionality
US8532472B2 (en) 2009-08-10 2013-09-10 Sling Media Pvt Ltd Methods and apparatus for fast seeking within a media stream buffer
US20130347032A1 (en) * 2012-06-21 2013-12-26 Ebay Inc. Method and system for targeted broadcast advertising
US8626879B2 (en) 2009-12-22 2014-01-07 Sling Media, Inc. Systems and methods for establishing network connections using local mediation services
US8667279B2 (en) 2008-07-01 2014-03-04 Sling Media, Inc. Systems and methods for securely place shifting media content
US8667163B2 (en) 2008-09-08 2014-03-04 Sling Media Inc. Systems and methods for projecting images from a computer system
US20140115111A1 (en) * 2012-10-19 2014-04-24 Adobe Systems Incorporated Customizable Sequence of Content
US8799485B2 (en) 2009-12-18 2014-08-05 Sling Media, Inc. Methods and apparatus for establishing network connections using an inter-mediating device
US8799408B2 (en) 2009-08-10 2014-08-05 Sling Media Pvt Ltd Localization systems and methods
US8839320B2 (en) 2006-06-07 2014-09-16 Andreas Martin Video-on-demand system
US8843391B2 (en) 2009-10-15 2014-09-23 Visa U.S.A. Inc. Systems and methods to match identifiers
US8856349B2 (en) 2010-02-05 2014-10-07 Sling Media Inc. Connection priority services for data communication between two devices
US8966101B2 (en) 2009-08-10 2015-02-24 Sling Media Pvt Ltd Systems and methods for updating firmware over a network
US9015225B2 (en) 2009-11-16 2015-04-21 Echostar Technologies L.L.C. Systems and methods for delivering messages over a network
US9031860B2 (en) 2009-10-09 2015-05-12 Visa U.S.A. Inc. Systems and methods to aggregate demand
US9160974B2 (en) 2009-08-26 2015-10-13 Sling Media, Inc. Systems and methods for transcoding and place shifting media content
US9178923B2 (en) 2009-12-23 2015-11-03 Echostar Technologies L.L.C. Systems and methods for remotely controlling a media server via a network
US9191610B2 (en) 2008-11-26 2015-11-17 Sling Media Pvt Ltd. Systems and methods for creating logical media streams for media storage and playback
US9275054B2 (en) 2009-12-28 2016-03-01 Sling Media, Inc. Systems and methods for searching media content
US9324088B2 (en) 2010-06-04 2016-04-26 Visa International Service Association Systems and methods to provide messages in real-time with transaction processing
US9342835B2 (en) 2009-10-09 2016-05-17 Visa U.S.A Systems and methods to deliver targeted advertisements to audience
US9443253B2 (en) 2009-07-27 2016-09-13 Visa International Service Association Systems and methods to provide and adjust offers
US9466075B2 (en) 2011-09-20 2016-10-11 Visa International Service Association Systems and methods to process referrals in offer campaigns
US9471926B2 (en) 2010-04-23 2016-10-18 Visa U.S.A. Inc. Systems and methods to provide offers to travelers
US9479737B2 (en) 2009-08-06 2016-10-25 Echostar Technologies L.L.C. Systems and methods for event programming via a remote media player
US9477967B2 (en) 2010-09-21 2016-10-25 Visa International Service Association Systems and methods to process an offer campaign based on ineligibility
WO2016170728A1 (en) * 2015-04-23 2016-10-27 Sony Corporation Targeted advertising based on viewed advertisments and viewing time condition
US9525838B2 (en) 2009-08-10 2016-12-20 Sling Media Pvt. Ltd. Systems and methods for virtual remote control of streamed media
US9558502B2 (en) 2010-11-04 2017-01-31 Visa International Service Association Systems and methods to reward user interactions
US9565479B2 (en) 2009-08-10 2017-02-07 Sling Media Pvt Ltd. Methods and apparatus for seeking within a media stream using scene detection
US9679299B2 (en) 2010-09-03 2017-06-13 Visa International Service Association Systems and methods to provide real-time offers via a cooperative database
US9691085B2 (en) 2015-04-30 2017-06-27 Visa International Service Association Systems and methods of natural language processing and statistical analysis to identify matching categories
US9697520B2 (en) 2010-03-22 2017-07-04 Visa U.S.A. Inc. Merchant configured advertised incentives funded through statement credits
US9760905B2 (en) 2010-08-02 2017-09-12 Visa International Service Association Systems and methods to optimize media presentations using a camera
US9799078B2 (en) 2010-03-19 2017-10-24 Visa U.S.A. Inc. Systems and methods to enhance search data with transaction based data
US9841282B2 (en) 2009-07-27 2017-12-12 Visa U.S.A. Inc. Successive offer communications with an offer recipient
US9947020B2 (en) 2009-10-19 2018-04-17 Visa U.S.A. Inc. Systems and methods to provide intelligent analytics to cardholders and merchants
US9998802B2 (en) 2004-06-07 2018-06-12 Sling Media LLC Systems and methods for creating variable length clips from a media stream
US10007915B2 (en) 2011-01-24 2018-06-26 Visa International Service Association Systems and methods to facilitate loyalty reward transactions
US10055745B2 (en) 2010-09-21 2018-08-21 Visa International Service Association Systems and methods to modify interaction rules during run time
WO2018217176A1 (en) * 2017-05-22 2018-11-29 Rahel Saranga System for online advertisement tracking and earning distribution
US10223707B2 (en) 2011-08-19 2019-03-05 Visa International Service Association Systems and methods to communicate offer options via messaging in real time with processing of payment transaction
US10290018B2 (en) 2011-11-09 2019-05-14 Visa International Service Association Systems and methods to communicate with users via social networking sites
US10354268B2 (en) 2014-05-15 2019-07-16 Visa International Service Association Systems and methods to organize and consolidate data for improved data storage and processing
US10360627B2 (en) 2012-12-13 2019-07-23 Visa International Service Association Systems and methods to provide account features via web based user interfaces
US10380617B2 (en) 2011-09-29 2019-08-13 Visa International Service Association Systems and methods to provide a user interface to control an offer campaign
US10419379B2 (en) 2014-04-07 2019-09-17 Visa International Service Association Systems and methods to program a computing system to process related events via workflows configured using a graphical user interface
US10438226B2 (en) 2014-07-23 2019-10-08 Visa International Service Association Systems and methods of using a communication network to coordinate processing among a plurality of separate computing systems
US10438299B2 (en) 2011-03-15 2019-10-08 Visa International Service Association Systems and methods to combine transaction terminal location data and social networking check-in
US10489754B2 (en) 2013-11-11 2019-11-26 Visa International Service Association Systems and methods to facilitate the redemption of offer benefits in a form of third party statement credits
US10497022B2 (en) 2012-01-20 2019-12-03 Visa International Service Association Systems and methods to present and process offers
US10546332B2 (en) 2010-09-21 2020-01-28 Visa International Service Association Systems and methods to program operations for interaction with users
US10609453B2 (en) 2017-02-21 2020-03-31 The Directv Group, Inc. Customized recommendations of multimedia content streams
US10650398B2 (en) 2014-06-16 2020-05-12 Visa International Service Association Communication systems and methods to transmit data among a plurality of computing systems in processing benefit redemption
US10672018B2 (en) 2012-03-07 2020-06-02 Visa International Service Association Systems and methods to process offers via mobile devices
US10771849B2 (en) 2005-04-18 2020-09-08 Mark Sinclair Krebs Multimedia system for mobile client platforms
US10803491B2 (en) 2017-01-24 2020-10-13 International Business Machines Corporation Digital content generation based on user feedback
US10977666B2 (en) 2010-08-06 2021-04-13 Visa International Service Association Systems and methods to rank and select triggers for real-time offers
US11004092B2 (en) 2009-11-24 2021-05-11 Visa U.S.A. Inc. Systems and methods for multi-channel offer redemption
US11210669B2 (en) 2014-10-24 2021-12-28 Visa International Service Association Systems and methods to set up an operation at a computer system connected with a plurality of computer systems via a computer network using a round trip communication of an identifier of the operation
US11403677B2 (en) * 2005-12-30 2022-08-02 Google Llc Inserting video content in multi-media documents

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4890319A (en) * 1984-09-21 1989-12-26 Scientific-Atlantic, Inc. Method for controlling copying of protected information transmitted over a communications link
US5732216A (en) * 1996-10-02 1998-03-24 Internet Angles, Inc. Audio message exchange system
US5970473A (en) * 1997-12-31 1999-10-19 At&T Corp. Video communication device providing in-home catalog services
US5991306A (en) * 1996-08-26 1999-11-23 Microsoft Corporation Pull based, intelligent caching system and method for delivering data over a network
US6006257A (en) * 1995-09-29 1999-12-21 Comverse Networks Systems, Inc. Multimedia architecture for interactive advertising in which secondary programming is varied based upon viewer demographics and content of primary programming
US6195680B1 (en) * 1998-07-23 2001-02-27 International Business Machines Corporation Client-based dynamic switching of streaming servers for fault-tolerance and load balancing

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4890319A (en) * 1984-09-21 1989-12-26 Scientific-Atlantic, Inc. Method for controlling copying of protected information transmitted over a communications link
US6006257A (en) * 1995-09-29 1999-12-21 Comverse Networks Systems, Inc. Multimedia architecture for interactive advertising in which secondary programming is varied based upon viewer demographics and content of primary programming
US5991306A (en) * 1996-08-26 1999-11-23 Microsoft Corporation Pull based, intelligent caching system and method for delivering data over a network
US5732216A (en) * 1996-10-02 1998-03-24 Internet Angles, Inc. Audio message exchange system
US5970473A (en) * 1997-12-31 1999-10-19 At&T Corp. Video communication device providing in-home catalog services
US6195680B1 (en) * 1998-07-23 2001-02-27 International Business Machines Corporation Client-based dynamic switching of streaming servers for fault-tolerance and load balancing

Cited By (164)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7725912B2 (en) 1999-05-26 2010-05-25 Sling Media, Inc. Method for implementing a remote display system with transcoding
US9491523B2 (en) 1999-05-26 2016-11-08 Echostar Technologies L.L.C. Method for effectively implementing a multi-room television system
US9584757B2 (en) 1999-05-26 2017-02-28 Sling Media, Inc. Apparatus and method for effectively implementing a wireless television system
US9781473B2 (en) 1999-05-26 2017-10-03 Echostar Technologies L.L.C. Method for effectively implementing a multi-room television system
US7992176B2 (en) 1999-05-26 2011-08-02 Sling Media, Inc. Apparatus and method for effectively implementing a wireless television system
US7024465B1 (en) 1999-10-18 2006-04-04 Rose Blush Software Llc Method for queued overlap transfer of files
US8700742B2 (en) 1999-10-18 2014-04-15 Rose Blush Software Llc Method for queued overlap transfer of files
US8204962B2 (en) 1999-10-18 2012-06-19 Rose Blush Software Llc Method for queued overlap transfer of files
US8266657B2 (en) 2001-03-15 2012-09-11 Sling Media Inc. Method for effectively implementing a multi-room television system
GB2390915A (en) * 2002-07-15 2004-01-21 Culturejam Ltd System for delivery of targeted marketing information
EP1557038A2 (en) * 2002-10-30 2005-07-27 NDS Limited Interactive broadcast system
EP1557038A4 (en) * 2002-10-30 2009-05-13 Nds Ltd Interactive broadcast system
US8799969B2 (en) 2004-06-07 2014-08-05 Sling Media, Inc. Capturing and sharing media content
US8365236B2 (en) 2004-06-07 2013-01-29 Sling Media, Inc. Personal media broadcasting system with output buffer
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
US7877776B2 (en) 2004-06-07 2011-01-25 Sling Media, Inc. Personal media broadcasting system
US8621533B2 (en) 2004-06-07 2013-12-31 Sling Media, Inc. Fast-start streaming and buffering of streaming content for personal media player
US7921446B2 (en) 2004-06-07 2011-04-05 Sling Media, Inc. Fast-start streaming and buffering of streaming content for personal media player
US9106723B2 (en) 2004-06-07 2015-08-11 Sling Media, Inc. Fast-start streaming and buffering of streaming content for personal media player
US7975062B2 (en) 2004-06-07 2011-07-05 Sling Media, Inc. Capturing and sharing media content
US9716910B2 (en) 2004-06-07 2017-07-25 Sling Media, L.L.C. Personal video recorder functionality for placeshifting systems
US8819750B2 (en) 2004-06-07 2014-08-26 Sling Media, Inc. Personal media broadcasting system with output buffer
US8051454B2 (en) 2004-06-07 2011-11-01 Sling Media, Inc. Personal media broadcasting system with output buffer
US9253241B2 (en) 2004-06-07 2016-02-02 Sling Media Inc. Personal media broadcasting system with output buffer
US8060909B2 (en) 2004-06-07 2011-11-15 Sling Media, Inc. Personal media broadcasting system
US9356984B2 (en) 2004-06-07 2016-05-31 Sling Media, Inc. Capturing and sharing media content
US8099755B2 (en) 2004-06-07 2012-01-17 Sling Media Pvt. Ltd. Systems and methods for controlling the encoding of a media stream
US7707614B2 (en) 2004-06-07 2010-04-27 Sling Media, Inc. Personal media broadcasting system with output buffer
US10123067B2 (en) 2004-06-07 2018-11-06 Sling Media L.L.C. Personal video recorder functionality for placeshifting systems
US7647614B2 (en) 2004-06-07 2010-01-12 Sling Media, Inc. Fast-start streaming and buffering of streaming content for personal media player
US9998802B2 (en) 2004-06-07 2018-06-12 Sling Media LLC Systems and methods for creating variable length clips from a media stream
US8904455B2 (en) 2004-06-07 2014-12-02 Sling Media Inc. Personal video recorder functionality for placeshifting systems
US8346605B2 (en) 2004-06-07 2013-01-01 Sling Media, Inc. Management of shared media content
US10771849B2 (en) 2005-04-18 2020-09-08 Mark Sinclair Krebs Multimedia system for mobile client platforms
US9237300B2 (en) 2005-06-07 2016-01-12 Sling Media Inc. Personal video recorder functionality for placeshifting systems
US7917932B2 (en) 2005-06-07 2011-03-29 Sling Media, Inc. Personal video recorder functionality for placeshifting systems
US8041988B2 (en) 2005-06-30 2011-10-18 Sling Media Inc. Firmware update for consumer electronic device
US7702952B2 (en) 2005-06-30 2010-04-20 Sling Media, Inc. Firmware update for consumer electronic device
EP1958201A1 (en) * 2005-11-10 2008-08-20 QDC Technologies Pty Ltd Personalised video generation
EP1958201A4 (en) * 2005-11-10 2009-12-02 Qdc Technologies Pty Ltd Personalised video generation
US8799071B2 (en) 2005-11-10 2014-08-05 Qdc Ip Technologies Pty Ltd Personalized video generation
US11403677B2 (en) * 2005-12-30 2022-08-02 Google Llc Inserting video content in multi-media documents
US8145656B2 (en) 2006-02-07 2012-03-27 Mobixell Networks Ltd. Matching of modified visual and audio media
US8839320B2 (en) 2006-06-07 2014-09-16 Andreas Martin Video-on-demand system
US9479835B2 (en) 2006-06-07 2016-10-25 Sony Corporation Video-on-demand system
US10721529B2 (en) 2006-06-07 2020-07-21 Sony Corporation Video-on-demand system
EP1865724A1 (en) * 2006-06-07 2007-12-12 Sony NetServices GmbH Video-on-demand system
US9888286B2 (en) 2006-06-07 2018-02-06 Sony Corporation Video-on-demand system
EP2095313A1 (en) * 2006-10-27 2009-09-02 CVON Innovations Limited Method and device for managing subscriber connection
EP2095313A4 (en) * 2006-10-27 2011-11-02 Cvon Innovations Ltd Method and device for managing subscriber connection
EP1981275A1 (en) * 2007-04-11 2008-10-15 Vodafone Holding GmbH Method for inserting an additional content in at least one digital content by intermediation means for additional content
WO2008127912A1 (en) * 2007-04-12 2008-10-23 Sling Media, Inc. User interface for controlling video programs on mobile computing devices
US8477793B2 (en) 2007-09-26 2013-07-02 Sling Media, Inc. Media streaming device with gateway functionality
US8958019B2 (en) 2007-10-23 2015-02-17 Sling Media, Inc. Systems and methods for controlling media devices
US8350971B2 (en) 2007-10-23 2013-01-08 Sling Media, Inc. Systems and methods for controlling media devices
US8060609B2 (en) 2008-01-04 2011-11-15 Sling Media Inc. Systems and methods for determining attributes of media items accessed via a personal media broadcaster
US10645438B2 (en) 2008-06-02 2020-05-05 Intent IQ, LLC Targeted television advertisements associated with online users' preferred television programs or channels
US9800917B2 (en) 2008-06-02 2017-10-24 Intent IQ, LLC Targeted television advertisements associated with online users' preferred television programs or channels
EP2304672A4 (en) * 2008-06-02 2013-07-17 Almondnet Inc Targeted television advertisements associated with online users' preferred television programs or channels
US9083853B2 (en) 2008-06-02 2015-07-14 Intent IQ, LLC Targeted television advertisements associated with online users' preferred television programs or channels
EP2304672A2 (en) * 2008-06-02 2011-04-06 Almondnet, Inc. Targeted television advertisements associated with online users' preferred television programs or channels
US9942587B2 (en) 2008-07-01 2018-04-10 Sling Media L.L.C. Systems and methods for securely streaming media content
US9510035B2 (en) 2008-07-01 2016-11-29 Sling Media, Inc. Systems and methods for securely streaming media content
US8667279B2 (en) 2008-07-01 2014-03-04 Sling Media, Inc. Systems and methods for securely place shifting media content
US9143827B2 (en) 2008-07-01 2015-09-22 Sling Media, Inc. Systems and methods for securely place shifting media content
US8966658B2 (en) 2008-08-13 2015-02-24 Sling Media Pvt Ltd Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US9600222B2 (en) 2008-09-08 2017-03-21 Sling Media Inc. Systems and methods for projecting images from a computer system
US8667163B2 (en) 2008-09-08 2014-03-04 Sling Media Inc. Systems and methods for projecting images from a computer system
US9191610B2 (en) 2008-11-26 2015-11-17 Sling Media Pvt Ltd. Systems and methods for creating logical media streams for media storage and playback
US8438602B2 (en) 2009-01-26 2013-05-07 Sling Media Inc. Systems and methods for linking media content
US9225785B2 (en) 2009-04-17 2015-12-29 Sling Media, Inc. Systems and methods for establishing connections between devices communicating over a network
US8171148B2 (en) 2009-04-17 2012-05-01 Sling Media, Inc. Systems and methods for establishing connections between devices communicating over a network
US8406431B2 (en) 2009-07-23 2013-03-26 Sling Media Pvt. Ltd. Adaptive gain control for digital audio samples in a media stream
US9491538B2 (en) 2009-07-23 2016-11-08 Sling Media Pvt Ltd. Adaptive gain control for digital audio samples in a media stream
US9909879B2 (en) 2009-07-27 2018-03-06 Visa U.S.A. Inc. Successive offer communications with an offer recipient
US9841282B2 (en) 2009-07-27 2017-12-12 Visa U.S.A. Inc. Successive offer communications with an offer recipient
US10354267B2 (en) 2009-07-27 2019-07-16 Visa International Service Association Systems and methods to provide and adjust offers
US9443253B2 (en) 2009-07-27 2016-09-13 Visa International Service Association Systems and methods to provide and adjust offers
US9479737B2 (en) 2009-08-06 2016-10-25 Echostar Technologies L.L.C. Systems and methods for event programming via a remote media player
US8799408B2 (en) 2009-08-10 2014-08-05 Sling Media Pvt Ltd Localization systems and methods
US8532472B2 (en) 2009-08-10 2013-09-10 Sling Media Pvt Ltd Methods and apparatus for fast seeking within a media stream buffer
US8966101B2 (en) 2009-08-10 2015-02-24 Sling Media Pvt Ltd Systems and methods for updating firmware over a network
US10620827B2 (en) 2009-08-10 2020-04-14 Sling Media Pvt Ltd Systems and methods for virtual remote control of streamed media
US9565479B2 (en) 2009-08-10 2017-02-07 Sling Media Pvt Ltd. Methods and apparatus for seeking within a media stream using scene detection
US9525838B2 (en) 2009-08-10 2016-12-20 Sling Media Pvt. Ltd. Systems and methods for virtual remote control of streamed media
US8381310B2 (en) 2009-08-13 2013-02-19 Sling Media Pvt. Ltd. Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US10230923B2 (en) 2009-08-26 2019-03-12 Sling Media LLC Systems and methods for transcoding and place shifting media content
US9160974B2 (en) 2009-08-26 2015-10-13 Sling Media, Inc. Systems and methods for transcoding and place shifting media content
US8314893B2 (en) 2009-08-28 2012-11-20 Sling Media Pvt. Ltd. Remote control and method for automatically adjusting the volume output of an audio device
US9031860B2 (en) 2009-10-09 2015-05-12 Visa U.S.A. Inc. Systems and methods to aggregate demand
US9342835B2 (en) 2009-10-09 2016-05-17 Visa U.S.A Systems and methods to deliver targeted advertisements to audience
US8843391B2 (en) 2009-10-15 2014-09-23 Visa U.S.A. Inc. Systems and methods to match identifiers
US10607244B2 (en) 2009-10-19 2020-03-31 Visa U.S.A. Inc. Systems and methods to provide intelligent analytics to cardholders and merchants
US9947020B2 (en) 2009-10-19 2018-04-17 Visa U.S.A. Inc. Systems and methods to provide intelligent analytics to cardholders and merchants
US9015225B2 (en) 2009-11-16 2015-04-21 Echostar Technologies L.L.C. Systems and methods for delivering messages over a network
US10021073B2 (en) 2009-11-16 2018-07-10 Sling Media L.L.C. Systems and methods for delivering messages over a network
US11004092B2 (en) 2009-11-24 2021-05-11 Visa U.S.A. Inc. Systems and methods for multi-channel offer redemption
US11017411B2 (en) 2009-11-24 2021-05-25 Visa U.S.A. Inc. Systems and methods for multi-channel offer redemption
US8799485B2 (en) 2009-12-18 2014-08-05 Sling Media, Inc. Methods and apparatus for establishing network connections using an inter-mediating device
US8626879B2 (en) 2009-12-22 2014-01-07 Sling Media, Inc. Systems and methods for establishing network connections using local mediation services
US9178923B2 (en) 2009-12-23 2015-11-03 Echostar Technologies L.L.C. Systems and methods for remotely controlling a media server via a network
US9275054B2 (en) 2009-12-28 2016-03-01 Sling Media, Inc. Systems and methods for searching media content
US10097899B2 (en) 2009-12-28 2018-10-09 Sling Media L.L.C. Systems and methods for searching media content
US8856349B2 (en) 2010-02-05 2014-10-07 Sling Media Inc. Connection priority services for data communication between two devices
US9953373B2 (en) 2010-03-19 2018-04-24 Visa U.S.A. Inc. Systems and methods to enhance search data with transaction based data
US11017482B2 (en) 2010-03-19 2021-05-25 Visa U.S.A. Inc. Systems and methods to enhance search data with transaction based data
US9799078B2 (en) 2010-03-19 2017-10-24 Visa U.S.A. Inc. Systems and methods to enhance search data with transaction based data
US9697520B2 (en) 2010-03-22 2017-07-04 Visa U.S.A. Inc. Merchant configured advertised incentives funded through statement credits
US10902420B2 (en) 2010-03-22 2021-01-26 Visa International Service Association Merchant configured advertised incentives funded through statement credits
US10354250B2 (en) 2010-03-22 2019-07-16 Visa International Service Association Merchant configured advertised incentives funded through statement credits
US10089630B2 (en) 2010-04-23 2018-10-02 Visa U.S.A. Inc. Systems and methods to provide offers to travelers
US9471926B2 (en) 2010-04-23 2016-10-18 Visa U.S.A. Inc. Systems and methods to provide offers to travelers
US10339554B2 (en) 2010-06-04 2019-07-02 Visa International Service Association Systems and methods to provide messages in real-time with transaction processing
US9324088B2 (en) 2010-06-04 2016-04-26 Visa International Service Association Systems and methods to provide messages in real-time with transaction processing
US8468051B2 (en) 2010-06-04 2013-06-18 Microsoft Corporation Selecting and delivering personalized content
US9760905B2 (en) 2010-08-02 2017-09-12 Visa International Service Association Systems and methods to optimize media presentations using a camera
US10430823B2 (en) 2010-08-02 2019-10-01 Visa International Service Association Systems and methods to optimize media presentations using a camera
US10977666B2 (en) 2010-08-06 2021-04-13 Visa International Service Association Systems and methods to rank and select triggers for real-time offers
US9679299B2 (en) 2010-09-03 2017-06-13 Visa International Service Association Systems and methods to provide real-time offers via a cooperative database
US9990643B2 (en) 2010-09-03 2018-06-05 Visa International Service Association Systems and methods to provide real-time offers via a cooperative database
US9477967B2 (en) 2010-09-21 2016-10-25 Visa International Service Association Systems and methods to process an offer campaign based on ineligibility
US11151585B2 (en) 2010-09-21 2021-10-19 Visa International Service Association Systems and methods to modify interaction rules during run time
US10055745B2 (en) 2010-09-21 2018-08-21 Visa International Service Association Systems and methods to modify interaction rules during run time
US10546332B2 (en) 2010-09-21 2020-01-28 Visa International Service Association Systems and methods to program operations for interaction with users
US9558502B2 (en) 2010-11-04 2017-01-31 Visa International Service Association Systems and methods to reward user interactions
US10475060B2 (en) 2010-11-04 2019-11-12 Visa International Service Association Systems and methods to reward user interactions
US10007915B2 (en) 2011-01-24 2018-06-26 Visa International Service Association Systems and methods to facilitate loyalty reward transactions
US10438299B2 (en) 2011-03-15 2019-10-08 Visa International Service Association Systems and methods to combine transaction terminal location data and social networking check-in
US10628842B2 (en) 2011-08-19 2020-04-21 Visa International Service Association Systems and methods to communicate offer options via messaging in real time with processing of payment transaction
US10223707B2 (en) 2011-08-19 2019-03-05 Visa International Service Association Systems and methods to communicate offer options via messaging in real time with processing of payment transaction
US9466075B2 (en) 2011-09-20 2016-10-11 Visa International Service Association Systems and methods to process referrals in offer campaigns
US10360591B2 (en) 2011-09-20 2019-07-23 Visa International Service Association Systems and methods to process referrals in offer campaigns
US10956924B2 (en) 2011-09-29 2021-03-23 Visa International Service Association Systems and methods to provide a user interface to control an offer campaign
US10380617B2 (en) 2011-09-29 2019-08-13 Visa International Service Association Systems and methods to provide a user interface to control an offer campaign
US10290018B2 (en) 2011-11-09 2019-05-14 Visa International Service Association Systems and methods to communicate with users via social networking sites
US10853842B2 (en) 2011-11-09 2020-12-01 Visa International Service Association Systems and methods to communicate with users via social networking sites
US10497022B2 (en) 2012-01-20 2019-12-03 Visa International Service Association Systems and methods to present and process offers
US11037197B2 (en) 2012-01-20 2021-06-15 Visa International Service Association Systems and methods to present and process offers
US10672018B2 (en) 2012-03-07 2020-06-02 Visa International Service Association Systems and methods to process offers via mobile devices
US20130347032A1 (en) * 2012-06-21 2013-12-26 Ebay Inc. Method and system for targeted broadcast advertising
US10735779B2 (en) 2012-06-21 2020-08-04 Paypal, Inc. Method and system for targeted broadcast advertising
US20140115111A1 (en) * 2012-10-19 2014-04-24 Adobe Systems Incorporated Customizable Sequence of Content
US9704178B2 (en) * 2012-10-19 2017-07-11 Adobe Systems Incorporated Customizable sequence of content
US11132744B2 (en) 2012-12-13 2021-09-28 Visa International Service Association Systems and methods to provide account features via web based user interfaces
US11900449B2 (en) 2012-12-13 2024-02-13 Visa International Service Association Systems and methods to provide account features via web based user interfaces
US10360627B2 (en) 2012-12-13 2019-07-23 Visa International Service Association Systems and methods to provide account features via web based user interfaces
US10489754B2 (en) 2013-11-11 2019-11-26 Visa International Service Association Systems and methods to facilitate the redemption of offer benefits in a form of third party statement credits
US10909508B2 (en) 2013-11-11 2021-02-02 Visa International Service Association Systems and methods to facilitate the redemption of offer benefits in a form of third party statement credits
US10419379B2 (en) 2014-04-07 2019-09-17 Visa International Service Association Systems and methods to program a computing system to process related events via workflows configured using a graphical user interface
US11640620B2 (en) 2014-05-15 2023-05-02 Visa International Service Association Systems and methods to organize and consolidate data for improved data storage and processing
US10354268B2 (en) 2014-05-15 2019-07-16 Visa International Service Association Systems and methods to organize and consolidate data for improved data storage and processing
US10650398B2 (en) 2014-06-16 2020-05-12 Visa International Service Association Communication systems and methods to transmit data among a plurality of computing systems in processing benefit redemption
US11055734B2 (en) 2014-07-23 2021-07-06 Visa International Service Association Systems and methods of using a communication network to coordinate processing among a plurality of separate computing systems
US10438226B2 (en) 2014-07-23 2019-10-08 Visa International Service Association Systems and methods of using a communication network to coordinate processing among a plurality of separate computing systems
US11210669B2 (en) 2014-10-24 2021-12-28 Visa International Service Association Systems and methods to set up an operation at a computer system connected with a plurality of computer systems via a computer network using a round trip communication of an identifier of the operation
CN107533718A (en) * 2015-04-23 2018-01-02 索尼公司 Advertisement and viewing time condition based on viewing carry out the advertisement for having target
WO2016170728A1 (en) * 2015-04-23 2016-10-27 Sony Corporation Targeted advertising based on viewed advertisments and viewing time condition
US9691085B2 (en) 2015-04-30 2017-06-27 Visa International Service Association Systems and methods of natural language processing and statistical analysis to identify matching categories
US10896444B2 (en) 2017-01-24 2021-01-19 International Business Machines Corporation Digital content generation based on user feedback
US10803491B2 (en) 2017-01-24 2020-10-13 International Business Machines Corporation Digital content generation based on user feedback
US11070880B2 (en) 2017-02-21 2021-07-20 The Directv Group, Inc. Customized recommendations of multimedia content streams
US11689771B2 (en) 2017-02-21 2023-06-27 Directv, Llc Customized recommendations of multimedia content streams
US10609453B2 (en) 2017-02-21 2020-03-31 The Directv Group, Inc. Customized recommendations of multimedia content streams
WO2018217176A1 (en) * 2017-05-22 2018-11-29 Rahel Saranga System for online advertisement tracking and earning distribution

Similar Documents

Publication Publication Date Title
WO2001093161A1 (en) Online multimedia system and method
US8799471B2 (en) Method and system for delivering personalized broadband content
US8955006B2 (en) Entertainment content purchase via advertising viewing credit
AU2008200279B2 (en) Computerized system and method for increasing the effectiveness of advertising
US6604239B1 (en) System and method for virtual television program rating
US8972281B2 (en) Media marketing system and method
AU2006333468B2 (en) System and method for policy-based advertising
US20090216621A1 (en) Media Based Entertainment Service
US20100228592A1 (en) Entertainment system for providing personalized advertisements
US20020007313A1 (en) Credit system
US20010034654A1 (en) Interactive internet advertising and e-commerce method and system
US20060143084A1 (en) Software and method for advertisor sponsored events within a private centrally managed local or distributed network of users and an optional associated private network card for specialty marketing identification or banking
US20100228613A1 (en) Systems and Methods for Interactively Rewarding Users of an Entertainment System
US20030229893A1 (en) Multiple response means for interactive advertising and information systems
US20090006187A1 (en) Profile based advertising method for out-of-line advertising delivery
US7945545B1 (en) Method and system for utilizing user information to provide a network address
US20090006197A1 (en) Profile based advertising method for out-of-line advertising delivery
WO2001084440A1 (en) System and method for controlling the frequency of displayed advertisements
US20130219426A1 (en) Delivery of High Quality Videos to Mobile Devices and the Use of Virtual Currencies to Incentivize Watching of Videos
WO2002039204A2 (en) Method and apparatus for interactive advertising using user responses
WO2020141989A1 (en) Online video streaming contents advertisement
KR20010067024A (en) Method of using internet contents by generating and accumulating points
GB2364411A (en) Content targeting and use response recording in a communications network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: COMMUNICATION PURSUANT TO RULE 69 EPC (EPO FORM 1205A OF 110303)

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP