WO2000041112A1 - Micro-targeted advertising - Google Patents
Micro-targeted advertising Download PDFInfo
- Publication number
- WO2000041112A1 WO2000041112A1 PCT/US1999/030529 US9930529W WO0041112A1 WO 2000041112 A1 WO2000041112 A1 WO 2000041112A1 US 9930529 W US9930529 W US 9930529W WO 0041112 A1 WO0041112 A1 WO 0041112A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- script
- advertisements
- advertisement
- network
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
Definitions
- the present invention relates to advertising using networked devices. More particularly, the present invention relates to dynamic micro-targeted advertising to users of networked devices.
- Typical advertisements take the form of broadcast advertisements.
- individual advertisements i.e., spots
- the spots are typically linked to specific programming.
- television advertisers purchase time during advertising breaks of specific programs, thereby targeting viewers attracted to the program during which one or more spots are purchased.
- advertisers can purchase advertisement spots from internet or on-line service providers (ISPs and OSPs) and/or World Wide Web pages, thereby targeting users of a particular ISP/OSP and users of a particular Web page, respectively.
- ISPs and OSPs internet or on-line service providers
- World Wide Web pages thereby targeting users of a particular ISP/OSP and users of a particular Web page, respectively.
- the '210 Patent discloses concepts referred to as "negatively priced information" and "orthogonal sponsorship.” Negatively priced information requires a participant to actively choose to be involved in advertising and orthogonal sponsorship breaks the link between advertising spots and programming.
- a user chooses to be subjected to advertising in order to receive an award.
- the '210 patent describes a system that is driven by individual user's explicit participation on a spot-by-spot basis. However, many people actively avoid advertisements by, for example, channel surfing during commercial breaks.
- the incentive to view an individual advertisement as the result of incentives provided in accordance with the '210 Patent will often be insufficient to achieve significant success.
- the scheme of the '210 Patent is best suited to the limited audience of active consumers of a specific product. However, this audience is not the primary target of traditional "brand imaging" mass market advertisers. Indeed, it is sponsored content (linked) associations and the repeated presentation of brand image messages that creates the "brand awareness" and "brand associations" that mass market advertisers seek. Because the scheme disclosed in the '210 Patent requires active participation to begin involvement, the distribution of participation may be less than desired by marketing parties, or cost per impression may be too high, or both.
- What is needed is a method and apparatus to deliver highly targeted advertisement impressions on the basis of both demographic and content associations that are displayed for a controllable duration, and to dynamically monitor the effectiveness and "reach" of the advertising.
- An advertisement profile is dynamically determined for a user of a networked device at initial log-in.
- this profile can include both user demographic data, and terminal advertisement requirements and/or restrictions.
- An advertisement placement script is generated based, at least in part, on the user's advertisement profile and the time of log-in, from a pool of active spots.
- the script is used to determine the target location, placement order/sequence, placement duration, and presentation/ modification/update trigger events for one or more advertisement spots.
- One or more advertisements are displayed to the user of the networked device.
- An active script can be modified, re-ordered, updated, or completely re-generated and replaced during a user session either by a scripted trigger event or via an external message from the remote server.
- Figure 1 is one embodiment of a computer system suitable for use with the present invention.
- Figure 2 is one embodiment of a network configuration suitable for use with the present invention.
- Figure 3 is one embodiment of a network operations center coupled to a network suitable for use with the present invention.
- Figure 4 is an entity relationship model suitable for use with the present invention.
- Figure 5 is a flow diagram for generating a micro-targeted advertising script according to one embodiment of the present invention.
- Figure 6 is a layout of a graphical user interface according to one embodiment of the present invention.
- Figure 7 is a flow diagram for modifying, deleting, or adding an advertising profile according to one embodiment of the present invention.
- FIG. 8 is a flow diagram of an advertisement script running within a client application according to one embodiment of the present invention.
- the present invention provides a method and apparatus for micro-targeting advertising to users of networked devices.
- the advertising possibilities provided by the present invention are referred to as "micro-targeted" because the architecture of the present invention allows for targeting advertising more narrowly, and therefore more effectively, than the prior art.
- the present invention describes a system that is distributed and script based rather then transaction based as in the prior art.
- advertising scripts are dynamically generated based on information related to the specific user of a specific networked device (e.g., terminal, workstation).
- a specific networked device e.g., terminal, workstation.
- the advertisement script(s) are used for advertisement spot sequencing and scheduling as well as the programming of user initiated or time based trigger events. Scripts can be reordered, re-sequenced, updated or re-generated in response to a modification/trigger event such as a specific time, user action or external message.
- Figure 1 is one embodiment of a computer system suitable for use with the present invention.
- the computer system of Figure 1 can be used in various capacities with the present invention.
- the computer system can be a terminal used by a user to access local or remote resources
- the computer system can be a server providing remote access to a resource
- the computer system can be a proxy server providing access to remote computer systems.
- Computer system 100 includes bus 101 or other communication device for communicating information and processor 102 coupled to bus 101 for processing information.
- Computer system 100 further includes random access memory (RAM) or other dynamic storage device 104 (referred to as main memory), coupled to bus 101 for storing information and instructions to be executed by processor 102.
- Main memory 104 also can be used for storing temporary variables or other intermediate information during execution of instructions by processor 102.
- Computer system 100 also includes read only memory (ROM) and/or other static storage device 106 coupled to bus 101 for storing static information and instructions for processor 102.
- Data storage device 107 is coupled to bus 101 for storing information and instructions.
- Data storage device 107 such as a magnetic disk or optical disc and corresponding drive can be coupled to computer system 100.
- Computer system 100 can also be coupled via bus 101 to display device 121, such as a cathode ray tube (CRT) or liquid crystal display (LCD), for displaying information to a computer user.
- display device 121 such as a cathode ray tube (CRT) or liquid crystal display (LCD), for displaying information to a computer user.
- Alphanumeric input device 122 is typically coupled to bus 101 for communicating information and command selections to processor 102.
- cursor control 123 such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 102 and for controlling cursor movement on display 121.
- Computer system 100 further includes network interface 130 to provide access to a network, such as a local area network.
- a network such as a local area network.
- One embodiment of the present invention is related to the use of computer system 100 to provide all or a portion of an incentive points management scheme.
- dynamic incentive points management is performed by one or more computer systems in response to processor(s) executing sequences of instructions contained in memory. Instructions are provided to memory from a storage device, such as magnetic disk, a read-only memory (ROM) integrated circuit, CD-ROM, DVD, via a remote connection (e.g., over a network via network interface 130), etc.
- ROM read-only memory
- DVD e.g., CD-ROM, DVD
- a remote connection e.g., over a network via network interface 130
- hardwired circuitry can be used in place of or in combination with software instructions to implement the present invention.
- the present invention is not limited to any specific combination of hardware circuitry and software instructions.
- Figure 2 is one embodiment a network configuration suitable for use with the present invention.
- the configuration of Figure 2 is described in terms of both land based communications and satellite communications; however, the manner of communication is not central to the present invention. Therefore, the present invention is applicable to any interconnection of devices that provide access to local and remote resources.
- Wide area network 200 provides an interconnection between multiple local area networks (e.g., 220 and 230), individual terminals (e.g., 260) and one or more network operations centers (e.g., 250).
- wide area network 200 is the Internet; however, any wide area network (WAN) or other interconnection can be used to implement wide area network 200.
- WAN wide area network
- Terminal 260 is an individual terminal that provides access to network resources as well as local resources for a user thereof.
- terminal 260 is a personal computer connected to wide area network 200 via a modem, a wireless connection, etc.
- terminal 260 can be a set-top box such as a WebTVTM terminal available from Sony Electronics, Inc. of Park Ridge, New Jersey, or a set-top box using a cable modem to access a network such as the Internet.
- terminal 260 can be a "dumb" terminal or a thin client device such as the ThinSTARTM available from Network Computing Devices, Inc. of Mountain View, California.
- Local area network 220 provides an interconnection of devices at a local level. For example, local area network 220 can interconnect multiple computers, printers, and other devices within one or more buildings. Local area network 220 is coupled to wide area network 200. Similarly, local area network 230 provides an interconnection of devices. However, local area network 230 is coupled to satellite communications devices 240 as well as wide area network 200.
- Network operations center 250 is coupled to wide area network 200 and provides access to network resources for terminal 260, local area network 220 and local area network 230. Communication between network communications center 250 and either terminal 260 or local area network 220 is accomplished by wide area network 200. As described in greater detail below, network operations center 250 and local area network 230 communicate via wide area network 200 and/or satellite communications devices 240.
- network operations center 250 includes multiple servers (not shown in Figure 2) that provide access to network and other resources.
- network operations center 250 can include a Web proxy server that provides access to the World Wide Web (WWW, or the Web) for devices of local area network 220, local area network 230 and terminal 260.
- Network operations center 250 can also include other devices, such as a middleware server or a file server that provide information to devices coupled to network operations center 250.
- information is communicated between network operations center 250 and local area network 230 via uni-cast, multicast or broadcast satellite communications devices 240, which includes necessary components to provide communications between network operations center 250 and local area network 230.
- satellite cornmunication are accomplished using Transmission Control Protocol/Internet Protocol (TCP/IP) embedded within a digital video broadcast (DVB) stream; however, alternative communication protocols can be used.
- satellite communications are bi-directional. Alternatively, if satellite communications are uni-directional, wide area network 200 can be used to provide a hybrid, asymmetric bidirectional communications system such as the SkySurferTM platform available from Gilat Satellite Networks, Inc. of McLean, Virginia.
- Figure 3 is one embodiment of a network operations center coupled to a network suitable for use with the present invention.
- wide area network 200 and satellite communications devices 240 are implemented as described above in Figure 2.
- network operations center 250 can include different or additional components as well as multiple components, for example, multiple Web servers.
- Each server can be one or more software and/or hardware components.
- Network operations center (NOC) 250 provides resources to local area networks and individual terminals (not shown in Figure 3) as well as a gateway to a larger network such as the Internet.
- network operations center 250 can be used to provide a controlled set of resources while being part of a larger network. This is particularly advantageous in situations where users of the local area networks are somewhat homogenous. For example, students in similar grade levels, professionals, and other groups.
- NOC router 300 is coupled to NOC LAN 305 and provides routing and firewall functionality for the servers and other components of network operations center 250. NOC router 300 can be implemented in any manner known in the art.
- database 360 is coupled to NOC LAN 305. Database 360 can be used, for example, to store information about authorized users of associated local area networks, or to store information about resources that are available on each terminal connected to the network.
- Database 360 can also be used to store statistics about network usage, advertisement media assets to be downloaded to devices of the local area networks, etc.
- database 360 is used to store placement profiles associated with various advertisements as well as user profile information for authorized users of the network.
- Data store 365 represents data stored by database 360 and can be one or more physical devices and logical data tables. In one embodiment, data store 365 is used to maintain placement profiles and user profiles.
- Master proxy server 370 is also coupled to NOC LAN 305 to provide World Wide Web resources to devices of the connected local area network(s) or individual terminals.
- web server 310 is a Hypertext Markup Language (HTML) and/or Secure Sockets Layer (SSL) server.
- Web server 310 can be another type of server (e.g. FTP, Multicast "carousel" data broadcast server, reliable file multicast server, UNIX host, media server, etc.).
- Web cache 320 is used to store Web resources (e.g., Web pages) that are most often accessed, most recently accessed, etc.
- Web cache 320 stores a predetermined set of Web resources that are provided to the local area networks. In a school network environment, the cached Web resources can be, for example, a preapproved set of Web pages. In one embodiment all or a portion of the contents of Web cache 320 are replicated on local networks.
- Middleware server 330 manages database applications and interfaces with other servers in network operations center 250. For example, middleware server 330 can determine which users have access to Web server 310 and grant access accordingly. Middleware server 330 can also dynamically generate a Web page, graphic or chart based on database content. In addition, middleware server 330 can acquire and process/evaluate data from a plurality of database servers and logical databases. In one embodiment, middleware server 330 is central in the micro-targeted advertising scheme of the present invention.
- Middleware server 330 can also be replicated on local area networks, such as local area networks 220 and 230 of Figure 2, while providing the micro-targeted advertising scheme of the present invention.
- Middleware server 330 can be executed in any sufficient manner known to the art, for example, WebObjects® available from Apple Computer, Inc. of Cupertino, California, or a similar database middleware product.
- each client and server can act as its own middleware device by interfacing with the database servers on their own behalf though existing database interfacing technologies such as the Common Object Request Broker Architecture (CORBA) as defined by Object Management Group, Inc. of Framingham, Massachusetts or COM+ available from Microsoft Corporation of Richmond, Washington.. Operation of middleware server 330 in connection with the present invention is described in greater detail below.
- CORBA Common Object Request Broker Architecture
- Application server 340 provides applications programs to devices coupled to network operations center 250.
- Application server 340 conceptually represents two different types of servers.
- Application server 340 can be part of a client-server architecture where the server provides data to a client (e.g., HTML server, e-mail server, bulletin board server).
- Application server 340 can also be a software distribution and management server for "stand alone" programs.
- Master proxy server 370 provides World Wide Web access to devices coupled to network operations center 250. Master proxy server 370 can be implemented in any manner known in the art.
- Figure 4 is one embodiment of an entity relationship model suitable for use with the present invention.
- each entity of Figure 4 has an associated set of privileges, both for local access (e.g., the device being used) and for network privileges.
- privileges both for local access (e.g., the device being used) and for network privileges.
- other entities as well as a different number of entities and entity class relationships can also be used.
- multiple classes of users e.g. system administrators, managers, local administrators, registered users, and guests.
- each class of users can have different default and maximum access privileges. Both the default and the maximum access privileges can be used to determine which advertisements are available to a particular user. Default and maximum privilege can be applied to entities as well as users.
- Root entity 400 represents the lowest level (greatest amount) of access available to an entity.
- User(s) 405 associated with root entity 400 can be, for example, a system administrator at network operations center 150.
- the number of users 405 associated with root entity 400 is relatively small because of the amount of access to the complete network.
- all users of all classes not associated with a specific WAN location e.g. remote or home users
- Users of any class can access and use terminals in any location that allows use by that class (e.g. only system administrators can log-in from the network operations center).
- Subnet entity 410 represents a higher level (lesser amount) of access as compared to root entity 400.
- User(s) 415 associated with subnet entity 410 have access to portions of the complete network.
- Subnets can be divided by region (e.g., South America), language (e.g., English), ethnicity (e.g., Chinese).
- Country entity 420 allows user(s) 425 access to the portion of the complete network within a specific country.
- each sub-entity can be individually configured within the set of privileges provided by the parent entity. If left unmodified, however, each sub-entity inherits the set of privileges of the parent entity.
- users of a given class associated with each entity can restrict, but not enlarge the set of privileges provided by a specific entity for that class. Some entities may not support or allow use by certain classes of users.
- State entity 430 allows user(s) 435 access to portions of the network within a specific state/province.
- County entity 440 allows user(s) 445 access to portions of the network within a specific county.
- District/area entity 450 allows user(s) 455 access to a district (e.g., school district) portion of the network within a specific state.
- Location entity 460 allows user(s) 465 access to a portion of the network within a specific location (e.g., a specific school).
- Terminal entity 470 is the lowest level entity allowing the most restrictive access of the entities described with respect to Figure 4 for users of each class. In one embodiment, a class of users can be defined at any level of entity and are valid at all lower entity levels.
- maximum access privileges are defined by the entity to which a class of user belongs.
- the default and maximum terminal privileges are defined by the terminal's location entity (e.g., a branch office in which the terminal resides).
- access privileges are controlled in a hierarchical manner. Further description and uses of the entity model of Figure 4 are disclosed in U.S. Patent application number 09/213,614 entitled "AN ENTITY MODEL THAT ENABLES PRIVILEGE TRACKING ACROSS MULTIPLE TERMINALS," which is assigned to the corporate assignee of the present invention and incorporated by reference herein.
- session privileges are determined based on the intersection of user privileges and terminal privileges. Session privileges can be used to determine a user's ad profile during a session on a specific terminal.
- FIG. 5 is a flow diagram for generating a micro-targeted advertising script according to one embodiment of the present invention.
- a user's advertisement profile is determined at 500.
- the user profile is determined for a specific user at a specific point in time on a specific terminal.
- the user profile is determined based on one or more of the following: temporal factor(s) (i.e., what time it is), demographic factor(s) (i.e., who the user is), interest profile(s) (i.e., what the user likes), modification/trigger event(s) (i.e., under what conditions or in response to what actions the active script is changed or replaced), each of which is described in greater detail below.
- Temporal factors can include any period of or point in time, for example, a holiday (e.g., Christmas, Hanukkah, Martin Luther King, Jr. Day), a day of the week (e.g., Friday), a specific date (September 11), a specific month (e.g., March), a specific time of day (e.g., 11 :45 a.m. to 1 :00 p.m. every day, 8:30 a.m. on the first Tuesday of each month, 4:45 p.m. today), a season (e.g., summer), a specific week of the year (e.g., week 46), or a user- specified event (e.g., an anniversary).
- a holiday e.g., Christmas, Hanukkah, Martin Luther King, Jr. Day
- a day of the week e.g., Friday
- a specific date September 11
- a specific month e.g., March
- a specific time of day e.g., 11 :45
- temporal factors can be used (e.g., 1 :00 p.m. on Christmas Eve). Other temporal factors can also be used. Temporal factors are used both as trigger events in an active script, or as "run period" parameters for placements. For example, an advertiser can run a spot for the month of December (run period) and only have the ad appear at 12:00 noon (trigger event.)
- Demographic factors include, for example, geographic location (e.g., California, Japan, London, or any ZIP or postal code), age, gender, education, preferred language(s), income, family size and make-up, height, weight, ethnicity, class of user. Combinations of demographic factors can be used (e.g., 17-18 year old males from the southeast United States). Other demographic factors can also be used.
- User interests, whether observed or stated, can be used as part of the user's advertisement profile.
- data for generating an advertisement profile for a user is obtained by a middleware server in a network operations center. Information related to authorized users that is used to generate the user's advertisement profiles is stored in a user database in the network operations center along with other user account information.
- the middleware server When an authorized user logs into the network, the middleware server combines user data and session privilege data (e.g. advertisement exclusions or requirements related to the terminal the user is using.) to generate that user's advertisement profile for the session that is about to commence.
- the advertisement profile contains all the information needed to select matching advertisements from the set of active placements stored in the advertisement placement database.
- An advertisement script is dynamically generated at 510.
- the advertisement script allocates advertisement spots to one or more advertisers.
- the advertisement script is generated by a middleware server at a network operations center.
- a separate ad server creates this script.
- the middleware server queries one or more advertisement databases to determine whether a user's advertisement profile matches any available placement parameters for any active spots.
- the new or modified placement parameters are stored in the advertisement database.
- "Programming" of placement parameters includes defining preferred and excluded demographic targets for a spot, required and/or optional content and temporal triggers, the location and format of the advertisement's media assets, duration of the spot and/or any other parameter (e.g. rating level, subject matter, maximum number of impression per user session etc.). Placement parameters are described in greater detail below.
- the middleware server determines active spots that match the user's advertisement profile, the middleware server analyzes placement parameters for the spots and compiles a script for that user's session.
- the middleware server divides the advertisement spots into two classes, "rotation" spots and "triggered” spots. Advertisements in rotation are presented in sequence until a trigger event inserts another advertisement into rotation or otherwise re-orders or regenerates the script, or the maximum impression for a single session for a specific spot removes it from rotation. Triggered spots are displayed if a predetermined trigger event occurs during a user session.
- the middleware server inserts into the script the closest storage location to the user's current terminal for assets for the spots in the script (e.g. a local server or specific directory on the hard disk of the user's current terminal).
- the middleware server and/or the advertisement database(s) can be replicated on a local network.
- Advertisement assets are acquired based on the script at 520.
- data defining one or more advertisements are stored in an advertisement asset database in the network operations center.
- Data e.g., images, animations, audio files, video files, HTML files
- the middleware server or a separate advertisement server based, at least in part, on the advertisements included the script for a particular user.
- advertisement assets are replicated on a server connected to the local area network on which the user's active terminal is connected.
- the advertisement assets could be replicated on the hard disk in the computer terminal the user is using.
- the advertisement assets are transferred by the middleware or advertisement server to the user's client terminal in sequence during idle time, or served remotely.
- the one or more advertisements are displayed to the user at 530. Display of advertisements is described in greater detail below. In one embodiment the advertisements are displayed in a window within a graphical user interface of any application that supports the advertisement script.
- a graphical user interface suitable for use with the present invention is described in greater detail below with respect to Figure 6; however, other display layouts can be used to display advertisements according to the present invention.
- a modification event is an event that causes changes in placement parameters, temporal factors, demographic factors and/or interest profiles. For example, time changes can cause the modification of an active script if an advertisement in an active script includes a time based trigger .
- a timeout can occur, for example, through user inactivity or user logout.
- Figure 6 is a layout of a graphical user interface according to one embodiment of the present invention.
- user interface 600 provided to a user of a terminal is configured based on session access privileges granted to the user.
- user interface 600 provides the gateway by which a user accesses both local and remote resources.
- browser controls and tool bar 610 provide graphical "buttons” that allow a user to perform certain operations.
- Browser controls and tool bar 610 can include, for example, “back,” “forward,” and “stop” buttons for browser control as well as “save,” “open,” and “print” buttons for general application control. Additional, fewer, and/or different buttons and commands can be included in browser control and tool bar 610.
- applications menu/switcher and edit menu 620 provides application selection control and general editing control for multiple applications.
- applications menu/switcher and edit menu 620 can include a list of all local and/or remote applications available to the user of the terminal on which user interface 600 is displayed. From the applications menu, the user can select an application to use.
- the edit portion provides general editing commands such as "cut,” “copy,” and "paste" for the user to move data between available applications.
- points meter 630 provides a summary of incentive points or other points schemes available to the user.
- An incentive points management scheme is described in greater detail in U.S. Patent application number 09/213,238 (P004) entitled "INCENTIVE POINTS MANAGEMENT,” which is assigned to the corporate assignee of the present invention. Incentive points can be awarded to a user for clicking on, or otherwise interacting with, an advertisement.
- Browser and application window 640 provides space for the user to interact with the resources accessed. For example, if a word processing application is being used, browser and application window 640 displays the word processing application window when the application is activated. Thus, the user can switch between applications and move data between applications that are available on the terminal using menu/switcher and edit menu 620 should the current user have sufficient privileges to do so on the current terminal. If a browser application is being used, browser and application window 640 is used as a browser window.
- Dynamic advertising can be related to actions taken with the active browser/ application in window 640. For example, if a user has misspelled words in excess of a predetermined rate, an advertisement for a spell checking application or typing tutor can be inserted into the active advertisement script, or if a user accesses an art instruction Web site, an advertisement for an art store can be inserted into the active advertisement script. Of course, other types of advertisements can be inserted/deleted from the active advertisement script based on user actions.
- feature and channel buttons 660 provide access to features (e.g., e-mail, chat rooms, message boards, bookmarks) and channels (e.g., educational topics, news topics) available to the user.
- Feature and channel buttons 660 are configured based on the session privileges such that only the features and channels available to or associated with the user appear.
- Feature and channel buttons control what is displayed in browser and applications window 640.
- dynamic billboard 670 provides advertising according to the present invention and/or other information to the user while the user is using an application or browser.
- dynamic billboard advertising space 670 can be used for other purposes such as, for example, video conferencing, instant messaging, distance learning/instruction, news updates, or other uses.
- the dynamic billboard (DBB) 670 displays advertisements according to the advertisement script.
- DBB 670 is an HTML window (e.g. its own browser) capable of displaying text, graphics, animations, videos, digital audio, embedded programs such as Java applets or ActiveX programs, forms, etc.
- the script controls what is presented in DBB 670 and when, and receives and processes input from the other windows of the application DBB 670 is integrated into (e.g.
- ad containers can be used, for example, message window 650, or a background audio player, or an interstitial engine that runs in the Web browser window that presents advertisements from the local hard disk while pages are being loaded from the Web.
- advertisements are presented in a different manner.
- advertisements can be presented as a banner, a message, an audio advertisement.
- Such an embodiment can be implemented by including an advertisement classification in the advertisement script and/or placement information the provides appropriate information describing the advertisement(s) to be presented.
- Session privileges can also be used to determine advertisement formats supported. Multiple scripts can also be generated for use with multiple advertisement classes and/or locations.
- message window 650 can display messages to the user. For example, an instructor can send messages to students, a user of one terminal can send a message to a user of another terminal, a system administrator can send messages to a user or a group of users.
- Message window 650 can be used for messages that are independent of browser and applications window 640, so long as such messages are allowed by the current session privileges.
- Figure 7 is a flow diagram for modifying, deleting, or adding an advertising profile according to one embodiment of the present invention.
- User authorization is checked at 700.
- the entity model of Figure 4 is used to provide user authorization to modify advertising placement profiles. For example, a specific login name and password combination can be required to add a new placement profile or modify an existing advertising placement profile. Additionally, predetermined terminals in specific locations may be required to modify advertising placement profiles.
- An authorized user is allowed to create and/or modify placement parameters for one or more advertisements.
- An advertiser may wish to expand the profile used to determine advertisement spots in order to increase the number of impressions obtained. For example, an advertiser may wish to include males in a previously female-only placement profile or expand to new regions as their product or service becomes available there.
- a user can create a new set of placement parameters (e.g. run a new ad) in a similar manner.
- the new/modified placement parameters are stored at 720.
- the placement parameters are stored in an advertisement database in a network operations center.
- a middleware server receives the new/modified placement parameters and stores the placement parameters in the appropriate database.
- the changes and/or database can be replicated to one or more local networks.
- Affected scripts are updated, if appropriate, at 730.
- Scripts are updated if the advertiser desires an immediate change in advertising; however, immediate updates are not necessary.
- the middleware server or advertisement server sends a message to all active script sessions to update to all appropriate active scripts.
- An active spot in an active script can be modified without re-generating the entire script.
- changes to advertisement placement take effect only for newly generated scripts.
- updates to scripts are applied periodically (e.g., daily, weekly), rather than immediately.
- FIG. 8 is a flow diagram of an advertisement script running within a client application according to one embodiment of the present invention.
- a client session is initiated at 800.
- a client session can be initiated, for example, by a user logging on at a terminal that the user is authorized to use.
- an advertisement script is dynamically generated as described above.
- the client application receives an advertisement script for the session at 805.
- the advertisement script is received from a middleware or advertisement server in a network operations center.
- the script can be received from a local server or other device.
- the client application executes the script at 810 by displaying advertisements according to the placement, order, duration, and other information in the advertisement script.
- the client application obtains advertisement assets from one or more sources (e.g., remote server, local server, internal hard drive) indicated by the script.
- the client application determines a next advertisement to display at 815.
- the advertisement selected is determined based on input and output trigger/modification events. For example, if a user selects a remote resource (e.g., Web page) associated with an advertisement in the script, the script ordering may be modified.
- a remote resource e.g., Web page
- the client application or the middleware server determines whether any events have occurred that are trigger events at 820. If so, the trigger event is evaluated and the appropriate action is taken at 845. For example, an advertisement can be inserted in, or deleted from, the rotation script, the script can be paused, or timing can otherwise be modified. In one embodiment, the script pauses at 840 while script information and/or placement parameters are updated based on the modification/trigger event. Execution of the script continues at 815.
- the session ends at 850.
- the advertisement log is archived at 855.
- the advertisement log reports what advertisements were displayed during the session and other related information (e.g., the user's ID, the terminal's ID, if the user clicked on an advertisement, what trigger events occurred during the session).
- the report is stored in a database in the network operations center. The report can be used to dynamically generate and aggregate effected advertising statistics, for example, to report demographic information, for billing purposes, etc.
- the present invention can also provide detailed reports based on the advertisement log.
- the advertisement log can indicate users, times, advertisement categories and other information related to advertisements that were successful (e.g., a user clicked on the advertisement, a user visited a particular Web page) or unsuccessful (e.g., a user changed his/her interest profile to avoid the advertisement).
- the more detailed reporting can be used to provide more economical and relevant pricing structures than would other wise be available.
- each placement parameter can have an associated price and/or billing rate.
- the next advertisement in the rotation portion of the script is displayed at 825.
- the advertisement is displayed until the appropriate duration has expired at 830.
- the hit/impression information is recorded at 835 at the end of the advertisement duration.
- a subsequent advertisement is then displayed at 815.
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002355279A CA2355279A1 (en) | 1999-01-08 | 1999-12-20 | Micro-targeted advertising |
AU20579/00A AU2057900A (en) | 1999-01-08 | 1999-12-20 | Micro-targeted advertising |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US22747699A | 1999-01-08 | 1999-01-08 | |
US09/227,476 | 1999-01-08 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2000041112A1 true WO2000041112A1 (en) | 2000-07-13 |
Family
ID=22853256
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/030529 WO2000041112A1 (en) | 1999-01-08 | 1999-12-20 | Micro-targeted advertising |
Country Status (3)
Country | Link |
---|---|
AU (1) | AU2057900A (en) |
CA (1) | CA2355279A1 (en) |
WO (1) | WO2000041112A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1225532A2 (en) * | 2001-01-23 | 2002-07-24 | Hewlett-Packard Company | Delivery of time significant advertising |
EP1253542A2 (en) * | 2001-04-27 | 2002-10-30 | Hewlett-Packard Company | Delivery of location significant advertising |
US6928556B2 (en) | 2001-08-30 | 2005-08-09 | International Business Machines Corporation | Method and apparatus in a data processing system for managing situations from correlated events |
GB2435114A (en) * | 2006-02-08 | 2007-08-15 | Rapid Mobile Media Ltd | Providing targeted additional content |
US7260783B1 (en) * | 2003-07-08 | 2007-08-21 | Falk Esolutions Gmbh | System and method for delivering targeted content |
US20150073917A1 (en) * | 2010-02-03 | 2015-03-12 | Get Smart Content, Inc. | Rules-Based Targeted Content Message Serving Systems and Methods |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
-
1999
- 1999-12-20 WO PCT/US1999/030529 patent/WO2000041112A1/en active Application Filing
- 1999-12-20 AU AU20579/00A patent/AU2057900A/en not_active Abandoned
- 1999-12-20 CA CA002355279A patent/CA2355279A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1225532A2 (en) * | 2001-01-23 | 2002-07-24 | Hewlett-Packard Company | Delivery of time significant advertising |
EP1225532A3 (en) * | 2001-01-23 | 2003-01-15 | Hewlett-Packard Company | Delivery of time significant advertising |
EP1253542A2 (en) * | 2001-04-27 | 2002-10-30 | Hewlett-Packard Company | Delivery of location significant advertising |
EP1253542A3 (en) * | 2001-04-27 | 2003-12-17 | Hewlett-Packard Company | Delivery of location significant advertising |
US6928556B2 (en) | 2001-08-30 | 2005-08-09 | International Business Machines Corporation | Method and apparatus in a data processing system for managing situations from correlated events |
US7260783B1 (en) * | 2003-07-08 | 2007-08-21 | Falk Esolutions Gmbh | System and method for delivering targeted content |
GB2435114A (en) * | 2006-02-08 | 2007-08-15 | Rapid Mobile Media Ltd | Providing targeted additional content |
US20150073917A1 (en) * | 2010-02-03 | 2015-03-12 | Get Smart Content, Inc. | Rules-Based Targeted Content Message Serving Systems and Methods |
US10235694B2 (en) * | 2010-02-03 | 2019-03-19 | Get Smart Content, Inc. | Rules-based targeted content message serving systems and methods |
US11244357B2 (en) * | 2010-02-03 | 2022-02-08 | Persona Ip Licensing, Llc | Rules-based targeted content message serving systems and methods |
Also Published As
Publication number | Publication date |
---|---|
CA2355279A1 (en) | 2000-07-13 |
AU2057900A (en) | 2000-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030182184A1 (en) | Advertising based on pre-computed distributed playlists | |
US6708203B1 (en) | Method and system for filtering messages based on a user profile and an informational processing system event | |
US20130226707A1 (en) | Systems and methods for interactively delivering advertisement units to a web browser | |
US6539429B2 (en) | Method and apparatus for transmitting and displaying information between a remote network and a local computer | |
AU777252B2 (en) | Enhanced video programming system and method utilizing user-profile information | |
US7051351B2 (en) | System and method of inserting advertisements into an information retrieval system display | |
KR100773632B1 (en) | Enhanced video programming system and method providing a distributed community network | |
US9911127B1 (en) | Ratable video advertisements | |
US7925702B2 (en) | Real time internet communications system | |
US7146567B1 (en) | Method and system for dynamic display of marketing campaigns on display locations via a network | |
US20040098449A1 (en) | System and method for disseminating information over a communication network according to predefined consumer profiles | |
US20110087551A1 (en) | Digital advertising system | |
KR100423937B1 (en) | Internet broadcasting system and method using the technique of overlayed playing video contents and dynamically combined advertisement | |
US20090132377A1 (en) | Internet protocol-based interstitial advertising | |
US20010051998A1 (en) | Network interface having client-specific information and associated method | |
WO1999012086A2 (en) | Method and system for banking institution interactive center | |
WO2000030003A1 (en) | Methods and apparatus for delivering targeted information and advertising over the internet | |
WO2000041112A1 (en) | Micro-targeted advertising | |
US20040117400A1 (en) | Method and apparatus for requesing information | |
WO2000036541A1 (en) | Method and apparatus for incentive points management | |
US20020007419A1 (en) | Internet service provider server system, method of providing data, method of advertising using moving pictures, and recording media therefor | |
KR20000054592A (en) | Advertizing system and method use of internet | |
KR20020012872A (en) | A method for providing adjusting contents on a internet | |
CA2370542A1 (en) | Methods and apparatuses for tracking world wide web use | |
WO2001052155A1 (en) | Dynamic incentive points management |
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 CR CU CZ DE DK DM 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 MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ 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 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 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 | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
ENP | Entry into the national phase |
Ref document number: 2355279 Country of ref document: CA Ref country code: CA Ref document number: 2355279 Kind code of ref document: A Format of ref document f/p: F |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase |