US20060242587A1 - Method and apparatus for displaying messages in computer systems - Google Patents
Method and apparatus for displaying messages in computer systems Download PDFInfo
- Publication number
- US20060242587A1 US20060242587A1 US11/444,172 US44417206A US2006242587A1 US 20060242587 A1 US20060242587 A1 US 20060242587A1 US 44417206 A US44417206 A US 44417206A US 2006242587 A1 US2006242587 A1 US 2006242587A1
- Authority
- US
- United States
- Prior art keywords
- message
- computer
- user
- message content
- displayed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims description 19
- 230000001960 triggered effect Effects 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 4
- 241000270730 Alligator mississippiensis Species 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 241001122315 Polites Species 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Images
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
-
- G06Q50/40—
Definitions
- the present invention relates generally to computer systems, and more particularly to methods and apparatus for displaying messages in computer systems.
- Web site operators can generate revenue by displaying advertisements to end-users who visit their web sites.
- An advertisement may be displayed on a web page, or on a separate window such as a pop-up or a banner.
- a window containing advertising typically includes an icon for manually removing the window, and a handle for dragging the window to a desired location on the computer screen.
- end-users do not have much control over the window.
- the web site operator dictates how a window (and its advertisement) is displayed to end-users.
- the present invention relates to methods and apparatus for displaying messages in computer systems.
- the present invention may be used in a variety of applications including in the delivery of advertisements over the Internet.
- a client computer receives messages from a server computer over a computer network.
- the messages are displayed in the client computer based on preference settings that may be configured by end-users. This advantageously gives end-users some control over messages provided to them.
- end-users configure the preference settings to specify the number of messages they can be shown within a period time, when to display messages relative to the loading of a web page, and/or where to display messages.
- FIG. 1 shows a schematic diagram of a computer network in accordance with an embodiment of the present invention.
- FIG. 2 schematically illustrates the components of a client computer in accordance with an embodiment of the present invention.
- FIG. 3 schematically illustrates the components of a message server computer in accordance with an embodiment of the present invention.
- FIG. 4 shows a pop-up in accordance with an embodiment of the present invention.
- FIG. 5A shows a preference panel in accordance with an embodiment of the present invention.
- FIG. 5B shows an intermediate panel in accordance with an embodiment of the present invention.
- FIG. 6A shows a slider in accordance with an embodiment of the present invention.
- FIGS. 6B, 6C , and 6 D schematically illustrate the movement of a sliding panel of the slider of FIG. 6A .
- FIG. 7 shows a banner in accordance with an embodiment of the present invention.
- FIG. 8 shows the banner of FIG. 7 being displayed on top of a web page.
- FIG. 9 shows another preference panel in accordance with an embodiment of the present invention.
- FIG. 10 shows a flow diagram of a method for displaying messages in accordance with an embodiment of the present invention.
- an advertisement includes any type of message provided to end-users for the purpose of getting their attention on something.
- an advertisement is with regards to a product.
- an advertisement may also be related to an election campaign, a cause (e.g., “save the planet”), an announcement, etc.
- Network 100 may include one or more client computers 101 , one or more web server computers 102 , one or more message server computers 103 , and other computers not shown. Intermediate nodes such as gateways, routers, bridges, Internet service provider networks, public-switched telephone networks, proxy servers, firewalls, etc. are not shown for clarity.
- network 100 includes the Internet; however, other types of computer networks may also be used.
- Computers may be coupled to network 100 using any type of connection without detracting from the merits of the present invention.
- a client computer 101 is typically, but not necessarily, a personal computer such as those running the Microsoft WindowsTM, Apple MacintoshTM, Linux etc. operating systems.
- An end-user may employ a suitably equipped client computer 101 to get on network 100 and access computers coupled thereto.
- a client computer 101 may be used to access web pages from a web server computer 102 .
- the term “computer” includes any type of information processing device including personal digital assistants, digital telephones, wireless terminals, etc.
- a web server computer 102 may be a web site containing information designed to attract end-users surfing on the Internet.
- a web server computer 102 may also include advertisements, downloadable computer programs, and products available for online purchase.
- a web server computer 102 may also be an ad server for delivering advertisements to a client computer 101 .
- a message server computer 103 may include the functionalities of a web server computer 102 . Additionally, in one embodiment, a message server computer 103 may also include message units for delivery to a client computer 101 . The message units may contain advertisements, for example. A message server computer 103 may also include downloadable computer programs and files for supporting, updating, or maintaining components on a client computer 101 .
- Web server computers 102 and message server computers 103 are typically, but not necessarily, server computers such as those available from Sun Microsystems, Hewlett-Packard, International Business Machines, etc.
- a client computer 101 may communicate with a web server computer 102 or a message server computer 103 using client-server protocol.
- Client-server computing is well known in the art and will not be further described here.
- FIG. 2 schematically illustrates the components of a client computer 101 in accordance with an embodiment of the present invention.
- Client computer 101 may include a web browser 201 and a message delivery program 200 .
- Delivery program 200 may include a message retriever 202 , a message displayer 203 , a message cache 204 , a context watcher 205 , and a hash table 206 .
- Other components such as operating system components, application programs, and the like are not shown for clarity.
- the components of client computer 101 shown in FIG. 2 are implemented in software. It should be understood, however, that the components of client computer 101 may also be implemented in hardware or a combination of hardware and software (e.g., firmware).
- Client computer 101 may include a web browser 201 .
- Web browser 201 may be any web browser or web client running on a client computer 101 .
- the Microsoft Internet ExplorerTM web browser may be used as a web browser 201 .
- delivery program 200 is downloadable from a message server computer 103 .
- Delivery program 200 may be downloaded in conjunction with the downloading of another computer program.
- delivery program 200 may be downloaded to a client computer 101 along with a utility program that is provided free of charge or at a reduced cost.
- the utility program may be provided to an end-user in exchange for the right to deliver messages to the end-user via message delivery program 200 .
- revenue e.g., advertising fees
- Message retriever 202 may include computer-readable program code for requesting message units 301 (see FIG. 3 ) from message server computer 103 .
- a message unit 301 may include a message content 302 for display on the screen of client computer 101 .
- a message content 302 may be an advertisement.
- Message retriever 202 monitors web browser 201 for the uniform resource locator (URL) of web sites visited by an end-user surfing on the Internet. For each domain visited by an end-user, message retriever 202 may send a request packet to message server computer 103 .
- a request packet includes:
- personal information such as the actual name of the end-user, credit card information, residence address, etc. is stored solely in client computer 101 to protect the end-user's privacy.
- Message server computer 103 checks if there is a corresponding message unit 301 for each request packet received from client computer 101 . If so, message server computer 103 sends the corresponding message unit 301 to message retriever 202 .
- message retriever 202 may send a request packet to message server computer 103 as an end-user navigates from “storekeeper.com” to “cars.com.” If a message unit 301 is available for the domain “cars.com”, message server computer 103 will send that message unit 301 to message retriever 202 .
- Client computer 101 may also include a hash table 206 .
- Hash table 206 may contain information for determining whether a message unit 301 is available for a particular domain. This allows message retriever 202 to first query hash table 206 before'sending a request packet to message server computer 103 . If hash table 206 indicates that there is a message unit 301 for a domain visited by the end-user, message retriever 202 may proceed to send a request packet to message server computer 103 . Otherwise, message retriever 202 may not send a request packet, thereby minimizing the amount of request packets sent to and processed by message server computer 103 .
- Message displayer 203 may include computer-readable program code for displaying the contents of a message unit 301 .
- Message displayer 203 may display a message content using a variety of presentation vehicles including pop-ups, banners, message boxes, text boxes, sliders, separate windows, windows embedded in a web page, etc.
- message displayer 203 may also include a preference engine 220 for displaying messages based on end-user configurable settings. This provides end-users some control over messages delivered to them.
- Each message unit 301 may include display rules 304 (see FIG. 3 ), which dictate when to display the contents of the message unit 301 .
- context watcher 205 checks message cache 204 for message units 301 meeting their respective display rules. If context watcher 205 finds such a message unit 301 , context watcher 205 alerts message displayer 203 to display the contents of the message unit 301 .
- FIG. 3 schematically illustrates the components of a message server computer 103 in accordance with an embodiment of the present invention.
- a message server computer 103 may include one or more message units 301 and a database 310 .
- the components of message server computer 103 shown in FIG. 3 are implemented in software. However, the components of message server computer 103 may also be implemented in hardware or a combination of hardware and software.
- message server computer 103 receives request packets from a client computer 101 .
- Each received request packet may include the domain name of the web site visited by an end-user.
- Message server computer 103 uses the domain name to find all message units 301 available for that web site.
- a message unit 301 may include an advertisement from a car company that wants to display its advertisement to end-users visiting the “cars.com” web site.
- the message unit 301 containing the car company's advertisement will be sent to the requesting client computer 101 .
- Message server computer 103 may also include a database 310 for keeping track of available message units 301 and end-user activities. Message server computer 103 may query database 310 for all message units 301 available for a particular web site.
- no personal information is sent to message server computer 103 to protect the privacy of end-users.
- end-user activities such as the web sites visited by an end-user are tracked using the unique end-user ID included in each request packet.
- An end-user ID is not tied to any information that can be used to determine the actual identity of an end-user; thus, end-users may remain anonymous.
- end-user activities may be tracked for targeted advertising purposes.
- a message unit 301 may include a message content 302 , a vehicle 303 , display rules 304 , and an expiration date 305 .
- Message content 302 may be the actual message displayed to end-users.
- Message content 302 may include hypertext markup language (HTML) code, text, images, etc.
- HTML hypertext markup language
- a sound file played when the message is displayed may also be included in message content 302 .
- Vehicle 303 indicates the presentation vehicle to be used in displaying message content 302 .
- vehicle 303 may call for the use of a pop-up, banner, message box, text box, slider, separate window, window embedded in a web page, etc.
- Display rules 304 may include one or more rules for displaying message content 302 .
- Display rules 304 may specify to display a message content 302 when an end-user navigates to a specific web page or as soon as the message unit 301 is received in a client computer 101 .
- a car company may contract with the operator of a message server computer 103 to deliver a message unit 301 containing an advertisement for a minivan (hereinafter, “minivan message unit”).
- minivan message unit The display rules 304 of the minivan message unit specifies that the minivan advertisement is to be displayed to end-users viewing the minivan web page of “cars.com”.
- the minivan web page of cars.com has the URL “www.cars.com/minivans”.
- message retriever 202 When an end-user visits the main page (or any web page) of “cars.com”, message retriever 202 (see FIG. 2 ) will send a request packet to message server computer 103 indicating that the end-user is on “cars.com”. In response, message server computer 103 will send the minivan message unit to client computer 101 .
- context watcher 205 When the end-user navigates to the URL “www.cars.com/minivans”, context watcher 205 will detect that the minivan message unit has been triggered for display (i.e., display rules 304 of the minivan message unit have been satisfied). Accordingly, context watcher 205 will then inform message displayer 203 that the message content 302 of the minivan message unit may be displayed.
- Display rules 304 may also include: (a) a list of domain names at which the content of a message unit 301 is to be displayed, (b) URL sub-strings that will trigger displaying of the content of the message unit 301 , and (b) time and date information.
- display rules 304 may also be extended to take into account additional information relating to an end-user (as identified by a corresponding end-user ID) such as the end-user's frequent flyer affiliation, club memberships, type of credit card used, hobbies and interests, and basic demographic information.
- End-user related information may be stored in client computer 101 or database 310 of message server computer 103 . End-user related information may be used for targeted advertising purposes, for example.
- a message unit 301 may also include an expiration date 305 .
- Expiration date 305 indicates the latest date and time the message unit 301 can still be displayed; expired message units 301 are not displayed regardless of whether their respective display rules 304 have been satisfied.
- Expired message units 301 may be removed from client computer 101 .
- a “presentation vehicle” includes any type of window or display area for displaying a message.
- Examples of presentation vehicles include pop-ups, banners, message boxes, text boxes, sliders, separate windows, windows embedded in a web page, etc.
- the term “pop-up” is used in the present disclosure to refer to a window that pops-up on a computer screen to display a message. The pop-up may be under other windows (sometimes referred to as a “pop-under”) or on top of other windows.
- Pop-up 401 may include a content area 405 where a message content 302 (see FIG. 3 ) may be displayed.
- content area 405 displays an advertisement from BigTime Airlines.
- Pop-up 401 may also include a source indicator 404 to identify the source of the message. This allows pop-up 401 to be displayed along with other documents such as a web page without confusing end-users as to who generated pop-up 401 .
- source indicator 404 is a logo of the Gator Advertising and Information Network (GAIN)TM service; it informs end-users that the BigTime Airlines advertisement is from The Gator Corporation.
- GAIN Gator Advertising and Information Network
- Pop-up 401 may also include icons 402 and 403 , which may be activated by clicking on them with a mouse cursor.
- icons 402 and 403 are each assigned a different activation sequence to prevent an end-user from inadvertently clicking on icon 403 when the end-user actually meant to click on icon 402 or vice versa.
- icon 403 may require two clicks for activation, whereas icon 402 may only require a single click.
- the two clicks to activate icon 403 may be made one immediately after the other, be separated by any amount of time, be separated by a message or warning telling the end-user that icon 403 requires two clicks, or combinations thereof.
- Icon 402 is a remove button, which in this case removes pop-up 401 off the computer screen.
- Icon 403 is a button for initiating the invocation of a preference setting panel (also referred to as “configuration panel”). Activating icon 403 may directly invoke a preference setting panel like panel 501 shown in FIG. 5A or one or more intermediate panels like panel 510 shown in FIG. 5B .
- the term “panel” includes any type of interface for entering a selection choice.
- a panel may be a pull down menu, a left-click menu, a window with hyperlinks, etc.
- panel 501 may include radio buttons 502 for setting the frequency at which messages are displayed. That is, panel 501 may allow end-users to specify the amount of messages displayed to them. In the example of FIG. 5A , an end-user may specify to see all relevant pop-ups, up to ten pop-ups a week, or up to five pop-ups a week. As can be appreciated, this provides end-users some control over messages delivered to them. Instead of giving total control of message delivery to the message provider, end-users can choose to see as many or as few messages as they want.
- one or more intermediate panels 510 may be displayed before displaying panel 501 .
- activating icon 403 may invoke panel 510 .
- Selecting choice 511 of panel 510 which is a hyperlink in this example, may then invoke panel 501 .
- Selecting choice 512 which is also a hyperlink in this example, may invoke another panel providing additional information or functionality.
- the capability to set the frequency at which messages are displayed is particularly desirable with presentation vehicles that go in and out of view.
- presentation vehicles include pop-ups, sliders, and banners.
- a pop-up may be displayed while an end-user is surfing on the Internet.
- the pop-up may be manually removed by the end-user, or may be automatically removed by message displayer 203 when the pop-up is no longer relevant (e.g., when the end-user leaves the domain that triggered the displaying of the pop-up).
- Some end-users may find it annoying to continually see pop-ups go in and out of view, while others may not be bothered by them. For those end-users who want to minimize the number of pop-ups that appear, they can simply invoke panel 501 and set a desired frequency using radio buttons 502 .
- preference engine 220 receives the settings entered in panel 501 shown in FIG. 5A .
- Preference engine 220 which keeps track of the number of messages displayed in client computer 101 , uses the settings in informing message displayer 203 whether or not to display a message. For example, if radio buttons 502 indicate that an end-user wishes to receive all relevant messages, all message units 301 that have been triggered are displayed by message displayer 203 . If radio buttons 502 indicate that an end-user does not want to receive more than 10 messages a week and more than 10 messages have already been displayed in a given week, triggered message units 301 are not displayed, and so on. Triggered message units 301 that are not displayed may be retained in message cache 204 until they expire.
- panel 501 may also include a push-button 503 for setting the selection entered in radio buttons 502 and a push-button 504 for removing panel 501 without changing any setting.
- An icon 505 may be activated to remove panel 501 off the computer screen.
- Source indicator 404 identifies the source of panel 501 .
- Slider 601 may include a fixed panel 603 where a portion of a message content 302 (see FIG. 3 ) is displayed. Other portions of the message content 302 may be displayed in a sliding panel 602 .
- sliding panel 602 contains an advertisement from ACME; source indicator 404 indicates that the ACME advertisement is from the GAINTM service of The Gator Corporation.
- Slider 601 may include an icon 403 for invoking a preference setting panel such as panel 501 shown in FIG. 5A .
- Intermediate panels e.g., panel 510 shown in FIG. 5B
- Icon 403 thus allows end-users the option to specify the number of messages displayed to them within a period of time. In this particular example, end-users may specify the number of sliding panels 602 that can be displayed per week.
- Slider 601 may also include an icon 402 for removing slider 601 off the computer screen.
- FIGS. 6B-6D schematically illustrate the movement of sliding panel 602 .
- FIG. 6B shows slider 601 with sliding panel 602 fully retracted.
- FIG. 6C shows sliding panel 602 sliding in the direction indicated by arrow 604 .
- FIG. 6D shows sliding panel 602 fully extended.
- Sliding panel 602 may also be retracted from a fully extended position.
- slider 601 only requires a full display area while sliding panel 602 is fully extended. Sliding panel 602 may be smoothly retracted and extended so as not to startle end-users.
- slider 601 is a polite slider. That is, sliding panel 602 automatically retracts out of the way when the message contained in it is no longer relevant. For example, sliding panel 602 may automatically retract when the end-user is no longer on the domain that triggered the displaying of the message. Sliding panel 602 may also automatically retract when the end-user has not placed a cursor on slider 601 for a period of time after sliding panel 602 has been fully extended into view.
- a polite slider 601 advantageously eliminates the need for end-users to manually remove irrelevant messages out of the way. This makes slider 601 more acceptable to end-users.
- FIG. 7 shows a banner 701 in accordance with an embodiment of the present invention.
- Banner 701 may include a content area 702 where a message content 302 (see FIG. 3 ) is displayed, an icon 402 for removing banner 701 off the computer screen, and a source indicator 404 for identifying the source of banner 701 .
- Banner 701 may also include an icon 703 for invoking a preference setting panel such as panel 901 , which is later discussed in connection with FIG. 9 .
- icon 703 may be used to invoke a preference setting panel such as panel 501 shown in FIG. 5A .
- Intermediate panels e.g., panel 510 shown in FIG. 5B
- banner 701 may be displayed on top of a web page 801 .
- banner 701 may be displayed over a presentation vehicle 802 embedded in web page 801 .
- FIG. 9 shows a preference panel 901 that may be invoked when icon 703 is activated.
- Panel 901 may include radio buttons 902 for specifying when to display subsequent banners 701 relative to the loading of a web page.
- a banner 701 may be displayed as soon as it is available, three seconds after a web page is loaded, or five seconds after a web page is loaded. Delaying the displaying of a banner 701 gives end-users the chance to see what is under banner 701 . For example, setting radio buttons 902 to 3 seconds gives an end-user 3 seconds to view the contents of presentation vehicle 802 (see FIG. 8 ) before displaying banner 701 on top of it.
- Panel 901 also includes radio buttons 903 for specifying where to display subsequent banners 701 .
- a banner 701 may be displayed in a default location, in the middle of the computer screen, or in the top right corner of the computer screen.
- the example selection choices shown in FIG. 9 and in other figures of the present disclosure are provided for illustration purposes only; selection choices may vary depending on the application.
- preference engine 220 receives all settings entered in panel 901 . Preference engine 220 waits for the loading of a web page, then waits for an amount of time specified in radio buttons 902 , and then informs message displayer 203 that any triggered message unit 301 may be displayed. For example, preference engine 220 may wait for an event notification from web browser 201 indicating that a web page has been completely loaded. After the specified delay time has elapsed, preference engine 220 may then inform message displayer 203 that triggered message units 301 may be displayed.
- preference engine 220 Based on the setting of radio buttons 903 , preference engine 220 also informs message displayer 203 where to display a banner 701 .
- Panel 901 may also include a push-button 906 for setting the selections entered in radio buttons 902 and 903 , and a push-button 904 for removing panel 901 without changing any setting.
- An icon 905 may be a button for removing panel 901 off the computer screen.
- Source indicator 404 identifies the source of panel 901 .
- the selections provided in panel 901 give end-users some control over the messages delivered to them. Instead of giving total control of message delivery to the message provider, end-users can specify when and where to display messages. By giving end-users control over the message delivery process, they are less likely to remove or uninstall the associated message delivery program. This is particularly advantageous in applications where the message delivery program generates revenue by, for example, displaying advertisements.
- FIG. 10 shows a flow diagram of a method for displaying messages in accordance with an embodiment of the present invention.
- a client computer receives messages from a message server computer.
- one of the messages is displayed in a presentation vehicle.
- the presentation vehicle includes an option for entering preference settings.
- preference settings for specifying the number of messages that can be displayed within a period of time, the timing of the appearance of messages, and/or the location where messages are to be displayed may be entered.
- preference settings are configured by an end-user.
- the next message is displayed according to the preference settings.
Abstract
Description
- This application is a continuation of U.S. application Ser. No. 10/152,204, filed on May 21, 2002, which is incorporated herein by reference in its entirety.
- 1. Field Of The Invention
- The present invention relates generally to computer systems, and more particularly to methods and apparatus for displaying messages in computer systems.
- 2. Description Of The Background Art
- The general availability of large computer networks such as the Internet has enabled end-users to readily access vast amounts of information. On the Internet, for example, there are web sites that provide news, educational and scientific materials, maps, on-line shopping, voice-over-IP service, music, etc. In fact, the types of information that are available on the Internet are limited only by the imagination of web site operators.
- Web site operators can generate revenue by displaying advertisements to end-users who visit their web sites. An advertisement may be displayed on a web page, or on a separate window such as a pop-up or a banner. A window containing advertising typically includes an icon for manually removing the window, and a handle for dragging the window to a desired location on the computer screen. However, for the most part, end-users do not have much control over the window. The web site operator dictates how a window (and its advertisement) is displayed to end-users.
- The present invention relates to methods and apparatus for displaying messages in computer systems. The present invention may be used in a variety of applications including in the delivery of advertisements over the Internet.
- In one embodiment, a client computer receives messages from a server computer over a computer network. The messages are displayed in the client computer based on preference settings that may be configured by end-users. This advantageously gives end-users some control over messages provided to them.
- In one embodiment, end-users configure the preference settings to specify the number of messages they can be shown within a period time, when to display messages relative to the loading of a web page, and/or where to display messages.
- These and other features of the present invention will be readily apparent to persons of ordinary skill in the art upon reading the entirety of this disclosure, which includes the accompanying drawings and claims.
-
FIG. 1 shows a schematic diagram of a computer network in accordance with an embodiment of the present invention. -
FIG. 2 schematically illustrates the components of a client computer in accordance with an embodiment of the present invention. -
FIG. 3 schematically illustrates the components of a message server computer in accordance with an embodiment of the present invention. -
FIG. 4 shows a pop-up in accordance with an embodiment of the present invention. -
FIG. 5A shows a preference panel in accordance with an embodiment of the present invention. -
FIG. 5B shows an intermediate panel in accordance with an embodiment of the present invention. -
FIG. 6A shows a slider in accordance with an embodiment of the present invention. -
FIGS. 6B, 6C , and 6D schematically illustrate the movement of a sliding panel of the slider ofFIG. 6A . -
FIG. 7 shows a banner in accordance with an embodiment of the present invention. -
FIG. 8 shows the banner ofFIG. 7 being displayed on top of a web page. -
FIG. 9 shows another preference panel in accordance with an embodiment of the present invention. -
FIG. 10 shows a flow diagram of a method for displaying messages in accordance with an embodiment of the present invention. - The use of the same reference label in different drawings indicates the same or like components.
- In the present disclosure, numerous specific details are provided, such as examples of apparatus, components, and methods to provide a thorough understanding of embodiments of the invention. Persons of ordinary skill in the art will recognize, however, that the invention can be practiced without one or more of the specific details. In other instances, well-known details are not shown or described to avoid obscuring aspects of the invention.
- The invention is described in the context of advertisement delivery over the Internet. It should be understood, however, that the invention is not so limited and may be generally used in other applications where messages are displayed for viewing by end-users. Furthermore, it is to be noted that as used in the present disclosure, “advertising” or “advertisement” includes any type of message provided to end-users for the purpose of getting their attention on something. Typically but not necessarily, an advertisement is with regards to a product. However, an advertisement may also be related to an election campaign, a cause (e.g., “save the planet”), an announcement, etc.
- Referring now to
FIG. 1 , there is shown a schematic diagram of acomputer network 100 in accordance with an embodiment of the present invention. Network 100 may include one ormore client computers 101, one or moreweb server computers 102, one or moremessage server computers 103, and other computers not shown. Intermediate nodes such as gateways, routers, bridges, Internet service provider networks, public-switched telephone networks, proxy servers, firewalls, etc. are not shown for clarity. In the example ofFIG. 1 ,network 100 includes the Internet; however, other types of computer networks may also be used. Computers may be coupled tonetwork 100 using any type of connection without detracting from the merits of the present invention. - A
client computer 101 is typically, but not necessarily, a personal computer such as those running the Microsoft Windows™, Apple Macintosh™, Linux etc. operating systems. An end-user may employ a suitably equippedclient computer 101 to get onnetwork 100 and access computers coupled thereto. For example, aclient computer 101 may be used to access web pages from aweb server computer 102. It is to be noted that the term “computer” includes any type of information processing device including personal digital assistants, digital telephones, wireless terminals, etc. - A
web server computer 102 may be a web site containing information designed to attract end-users surfing on the Internet. Aweb server computer 102 may also include advertisements, downloadable computer programs, and products available for online purchase. Aweb server computer 102 may also be an ad server for delivering advertisements to aclient computer 101. - A
message server computer 103 may include the functionalities of aweb server computer 102. Additionally, in one embodiment, amessage server computer 103 may also include message units for delivery to aclient computer 101. The message units may contain advertisements, for example. Amessage server computer 103 may also include downloadable computer programs and files for supporting, updating, or maintaining components on aclient computer 101. -
Web server computers 102 andmessage server computers 103 are typically, but not necessarily, server computers such as those available from Sun Microsystems, Hewlett-Packard, International Business Machines, etc. Aclient computer 101 may communicate with aweb server computer 102 or amessage server computer 103 using client-server protocol. Client-server computing is well known in the art and will not be further described here. -
FIG. 2 schematically illustrates the components of aclient computer 101 in accordance with an embodiment of the present invention.Client computer 101 may include aweb browser 201 and amessage delivery program 200.Delivery program 200 may include amessage retriever 202, amessage displayer 203, amessage cache 204, acontext watcher 205, and a hash table 206. Other components such as operating system components, application programs, and the like are not shown for clarity. In one embodiment, the components ofclient computer 101 shown inFIG. 2 are implemented in software. It should be understood, however, that the components ofclient computer 101 may also be implemented in hardware or a combination of hardware and software (e.g., firmware). -
Client computer 101 may include aweb browser 201.Web browser 201 may be any web browser or web client running on aclient computer 101. For example, the Microsoft Internet Explorer™ web browser may be used as aweb browser 201. - In one embodiment,
delivery program 200 is downloadable from amessage server computer 103.Delivery program 200 may be downloaded in conjunction with the downloading of another computer program. For example,delivery program 200 may be downloaded to aclient computer 101 along with a utility program that is provided free of charge or at a reduced cost. The utility program may be provided to an end-user in exchange for the right to deliver messages to the end-user viamessage delivery program 200. In essence, revenue (e.g., advertising fees) from messages delivered to the end-user helps defray the cost of creating and maintaining the utility program. -
Message retriever 202 may include computer-readable program code for requesting message units 301 (seeFIG. 3 ) frommessage server computer 103. As will be explained later on in connection withFIG. 3 , amessage unit 301 may include amessage content 302 for display on the screen ofclient computer 101. For example, amessage content 302 may be an advertisement. -
Message retriever 202 monitorsweb browser 201 for the uniform resource locator (URL) of web sites visited by an end-user surfing on the Internet. For each domain visited by an end-user,message retriever 202 may send a request packet tomessage server computer 103. In one embodiment, a request packet includes: - (a) the end-user's unique identification (ID) number;
- (b) the ID number of
client computer 101; - (c) the local time;
- (d) the domain name of the web site visited by the end-user; and
- (e) a list of
message units 301 stored inmessage cache 204. - In one embodiment, personal information such as the actual name of the end-user, credit card information, residence address, etc. is stored solely in
client computer 101 to protect the end-user's privacy. -
Message server computer 103 checks if there is acorresponding message unit 301 for each request packet received fromclient computer 101. If so,message server computer 103 sends thecorresponding message unit 301 tomessage retriever 202. For example,message retriever 202 may send a request packet tomessage server computer 103 as an end-user navigates from “storekeeper.com” to “cars.com.” If amessage unit 301 is available for the domain “cars.com”,message server computer 103 will send thatmessage unit 301 tomessage retriever 202. -
Client computer 101 may also include a hash table 206. Hash table 206 may contain information for determining whether amessage unit 301 is available for a particular domain. This allowsmessage retriever 202 to first query hash table 206 before'sending a request packet tomessage server computer 103. If hash table 206 indicates that there is amessage unit 301 for a domain visited by the end-user,message retriever 202 may proceed to send a request packet tomessage server computer 103. Otherwise,message retriever 202 may not send a request packet, thereby minimizing the amount of request packets sent to and processed bymessage server computer 103. -
Message displayer 203 may include computer-readable program code for displaying the contents of amessage unit 301.Message displayer 203 may display a message content using a variety of presentation vehicles including pop-ups, banners, message boxes, text boxes, sliders, separate windows, windows embedded in a web page, etc. As will be explained further below,message displayer 203 may also include apreference engine 220 for displaying messages based on end-user configurable settings. This provides end-users some control over messages delivered to them. - Each
message unit 301 may include display rules 304 (seeFIG. 3 ), which dictate when to display the contents of themessage unit 301. As an end-user surfs the Internet,context watcher 205checks message cache 204 formessage units 301 meeting their respective display rules. Ifcontext watcher 205 finds such amessage unit 301,context watcher 205alerts message displayer 203 to display the contents of themessage unit 301. -
FIG. 3 schematically illustrates the components of amessage server computer 103 in accordance with an embodiment of the present invention. Amessage server computer 103 may include one ormore message units 301 and adatabase 310. In one embodiment, the components ofmessage server computer 103 shown inFIG. 3 are implemented in software. However, the components ofmessage server computer 103 may also be implemented in hardware or a combination of hardware and software. - As mentioned,
message server computer 103 receives request packets from aclient computer 101. Each received request packet may include the domain name of the web site visited by an end-user.Message server computer 103 uses the domain name to find allmessage units 301 available for that web site. For example, amessage unit 301 may include an advertisement from a car company that wants to display its advertisement to end-users visiting the “cars.com” web site. When a request packet indicates that an end-user is on “cars.com”, themessage unit 301 containing the car company's advertisement will be sent to the requestingclient computer 101. -
Message server computer 103 may also include adatabase 310 for keeping track ofavailable message units 301 and end-user activities.Message server computer 103 may querydatabase 310 for allmessage units 301 available for a particular web site. - As mentioned, in one embodiment, no personal information is sent to
message server computer 103 to protect the privacy of end-users. Thus, in that embodiment, end-user activities such as the web sites visited by an end-user are tracked using the unique end-user ID included in each request packet. An end-user ID is not tied to any information that can be used to determine the actual identity of an end-user; thus, end-users may remain anonymous. As can be appreciated, end-user activities may be tracked for targeted advertising purposes. - Still referring to
FIG. 3 , amessage unit 301 may include amessage content 302, avehicle 303, display rules 304, and anexpiration date 305.Message content 302 may be the actual message displayed to end-users.Message content 302 may include hypertext markup language (HTML) code, text, images, etc. A sound file played when the message is displayed may also be included inmessage content 302. -
Vehicle 303 indicates the presentation vehicle to be used in displayingmessage content 302. For example,vehicle 303 may call for the use of a pop-up, banner, message box, text box, slider, separate window, window embedded in a web page, etc. - Display rules 304 may include one or more rules for displaying
message content 302. Display rules 304 may specify to display amessage content 302 when an end-user navigates to a specific web page or as soon as themessage unit 301 is received in aclient computer 101. For example, a car company may contract with the operator of amessage server computer 103 to deliver amessage unit 301 containing an advertisement for a minivan (hereinafter, “minivan message unit”). The display rules 304 of the minivan message unit specifies that the minivan advertisement is to be displayed to end-users viewing the minivan web page of “cars.com”. In this example, the minivan web page of cars.com has the URL “www.cars.com/minivans”. When an end-user visits the main page (or any web page) of “cars.com”, message retriever 202 (seeFIG. 2 ) will send a request packet tomessage server computer 103 indicating that the end-user is on “cars.com”. In response,message server computer 103 will send the minivan message unit toclient computer 101. When the end-user navigates to the URL “www.cars.com/minivans”,context watcher 205 will detect that the minivan message unit has been triggered for display (i.e., display rules 304 of the minivan message unit have been satisfied). Accordingly,context watcher 205 will then informmessage displayer 203 that themessage content 302 of the minivan message unit may be displayed. - Display rules 304 may also include: (a) a list of domain names at which the content of a
message unit 301 is to be displayed, (b) URL sub-strings that will trigger displaying of the content of themessage unit 301, and (b) time and date information. As can be appreciated, display rules 304 may also be extended to take into account additional information relating to an end-user (as identified by a corresponding end-user ID) such as the end-user's frequent flyer affiliation, club memberships, type of credit card used, hobbies and interests, and basic demographic information. End-user related information may be stored inclient computer 101 ordatabase 310 ofmessage server computer 103. End-user related information may be used for targeted advertising purposes, for example. - As shown in
FIG. 3 , amessage unit 301 may also include anexpiration date 305.Expiration date 305 indicates the latest date and time themessage unit 301 can still be displayed; expiredmessage units 301 are not displayed regardless of whether theirrespective display rules 304 have been satisfied.Expired message units 301 may be removed fromclient computer 101. - Various presentation vehicles for displaying messages in accordance with embodiments of the present invention are now described beginning with
FIG. 4 . It is to be noted that as used in the present disclosure, a “presentation vehicle” includes any type of window or display area for displaying a message. Examples of presentation vehicles include pop-ups, banners, message boxes, text boxes, sliders, separate windows, windows embedded in a web page, etc. Furthermore, the term “pop-up” is used in the present disclosure to refer to a window that pops-up on a computer screen to display a message. The pop-up may be under other windows (sometimes referred to as a “pop-under”) or on top of other windows. - Referring to
FIG. 4 , there is shown a pop-up 401 according to an embodiment of the present invention. Pop-up 401 may include acontent area 405 where a message content 302 (seeFIG. 3 ) may be displayed. In the example ofFIG. 4 ,content area 405 displays an advertisement from BigTime Airlines. Pop-up 401 may also include asource indicator 404 to identify the source of the message. This allows pop-up 401 to be displayed along with other documents such as a web page without confusing end-users as to who generated pop-up 401. In the example ofFIG. 4 ,source indicator 404 is a logo of the Gator Advertising and Information Network (GAIN)™ service; it informs end-users that the BigTime Airlines advertisement is from The Gator Corporation. - Pop-
up 401 may also includeicons icons icon 403 when the end-user actually meant to click onicon 402 or vice versa. For example,icon 403 may require two clicks for activation, whereasicon 402 may only require a single click. The two clicks to activateicon 403 may be made one immediately after the other, be separated by any amount of time, be separated by a message or warning telling the end-user thaticon 403 requires two clicks, or combinations thereof. -
Icon 402 is a remove button, which in this case removes pop-up 401 off the computer screen.Icon 403 is a button for initiating the invocation of a preference setting panel (also referred to as “configuration panel”). Activatingicon 403 may directly invoke a preference setting panel likepanel 501 shown inFIG. 5A or one or more intermediate panels likepanel 510 shown inFIG. 5B . In the present disclosure, the term “panel” includes any type of interface for entering a selection choice. A panel may be a pull down menu, a left-click menu, a window with hyperlinks, etc. - As shown in
FIG. 5A ,panel 501 may includeradio buttons 502 for setting the frequency at which messages are displayed. That is,panel 501 may allow end-users to specify the amount of messages displayed to them. In the example ofFIG. 5A , an end-user may specify to see all relevant pop-ups, up to ten pop-ups a week, or up to five pop-ups a week. As can be appreciated, this provides end-users some control over messages delivered to them. Instead of giving total control of message delivery to the message provider, end-users can choose to see as many or as few messages as they want. - Referring to
FIG. 5B , one or moreintermediate panels 510 may be displayed before displayingpanel 501. For example, activating icon 403 (seeFIG. 4 ) may invokepanel 510. Selectingchoice 511 ofpanel 510, which is a hyperlink in this example, may then invokepanel 501. Selectingchoice 512, which is also a hyperlink in this example, may invoke another panel providing additional information or functionality. - As can be appreciated, the capability to set the frequency at which messages are displayed is particularly desirable with presentation vehicles that go in and out of view. Examples of such presentation vehicles include pop-ups, sliders, and banners. For example, a pop-up may be displayed while an end-user is surfing on the Internet. The pop-up may be manually removed by the end-user, or may be automatically removed by
message displayer 203 when the pop-up is no longer relevant (e.g., when the end-user leaves the domain that triggered the displaying of the pop-up). Some end-users may find it annoying to continually see pop-ups go in and out of view, while others may not be bothered by them. For those end-users who want to minimize the number of pop-ups that appear, they can simply invokepanel 501 and set a desired frequency usingradio buttons 502. - In one embodiment, preference engine 220 (see
FIG. 2 ) receives the settings entered inpanel 501 shown inFIG. 5A .Preference engine 220, which keeps track of the number of messages displayed inclient computer 101, uses the settings in informingmessage displayer 203 whether or not to display a message. For example, ifradio buttons 502 indicate that an end-user wishes to receive all relevant messages, allmessage units 301 that have been triggered are displayed bymessage displayer 203. Ifradio buttons 502 indicate that an end-user does not want to receive more than 10 messages a week and more than 10 messages have already been displayed in a given week, triggeredmessage units 301 are not displayed, and so on.Triggered message units 301 that are not displayed may be retained inmessage cache 204 until they expire. - As shown in
FIG. 5A ,panel 501 may also include a push-button 503 for setting the selection entered inradio buttons 502 and a push-button 504 for removingpanel 501 without changing any setting. Anicon 505 may be activated to removepanel 501 off the computer screen.Source indicator 404 identifies the source ofpanel 501. - Turning now to
FIG. 6A , there is shown aslider 601 in accordance with an embodiment of the present invention.Slider 601 may include a fixedpanel 603 where a portion of a message content 302 (seeFIG. 3 ) is displayed. Other portions of themessage content 302 may be displayed in a slidingpanel 602. In the example ofFIG. 6A , slidingpanel 602 contains an advertisement from ACME;source indicator 404 indicates that the ACME advertisement is from the GAIN™ service of The Gator Corporation. -
Slider 601 may include anicon 403 for invoking a preference setting panel such aspanel 501 shown inFIG. 5A . Intermediate panels (e.g.,panel 510 shown inFIG. 5B ) may also be displayed prior to displaying apanel 501.Icon 403 thus allows end-users the option to specify the number of messages displayed to them within a period of time. In this particular example, end-users may specify the number of slidingpanels 602 that can be displayed per week. -
Slider 601 may also include anicon 402 for removingslider 601 off the computer screen. -
Slider 601 is so named because slidingpanel 602 slides in and out of fixedpanel 603.FIGS. 6B-6D schematically illustrate the movement of slidingpanel 602.FIG. 6B showsslider 601 with slidingpanel 602 fully retracted.FIG. 6C shows slidingpanel 602 sliding in the direction indicated byarrow 604.FIG. 6D shows slidingpanel 602 fully extended. Slidingpanel 602 may also be retracted from a fully extended position. As can be appreciated,slider 601 only requires a full display area while slidingpanel 602 is fully extended. Slidingpanel 602 may be smoothly retracted and extended so as not to startle end-users. - In one embodiment,
slider 601 is a polite slider. That is, slidingpanel 602 automatically retracts out of the way when the message contained in it is no longer relevant. For example, slidingpanel 602 may automatically retract when the end-user is no longer on the domain that triggered the displaying of the message. Slidingpanel 602 may also automatically retract when the end-user has not placed a cursor onslider 601 for a period of time after slidingpanel 602 has been fully extended into view. Apolite slider 601 advantageously eliminates the need for end-users to manually remove irrelevant messages out of the way. This makesslider 601 more acceptable to end-users. -
FIG. 7 shows abanner 701 in accordance with an embodiment of the present invention.Banner 701 may include acontent area 702 where a message content 302 (seeFIG. 3 ) is displayed, anicon 402 for removingbanner 701 off the computer screen, and asource indicator 404 for identifying the source ofbanner 701.Banner 701 may also include anicon 703 for invoking a preference setting panel such aspanel 901, which is later discussed in connection withFIG. 9 . Alternatively or in addition,icon 703 may be used to invoke a preference setting panel such aspanel 501 shown inFIG. 5A . Intermediate panels (e.g.,panel 510 shown inFIG. 5B ) may also be displayed prior to displaying apanel 501 or apanel 901. - As shown in
FIG. 8 ,banner 701 may be displayed on top of aweb page 801. Specifically,banner 701 may be displayed over apresentation vehicle 802 embedded inweb page 801. -
FIG. 9 shows apreference panel 901 that may be invoked whenicon 703 is activated.Panel 901 may includeradio buttons 902 for specifying when to displaysubsequent banners 701 relative to the loading of a web page. In the example ofFIG. 9 , abanner 701 may be displayed as soon as it is available, three seconds after a web page is loaded, or five seconds after a web page is loaded. Delaying the displaying of abanner 701 gives end-users the chance to see what is underbanner 701. For example, settingradio buttons 902 to 3 seconds gives an end-user 3 seconds to view the contents of presentation vehicle 802 (seeFIG. 8 ) before displayingbanner 701 on top of it. -
Panel 901 also includesradio buttons 903 for specifying where to displaysubsequent banners 701. In the example ofFIG. 9 , abanner 701 may be displayed in a default location, in the middle of the computer screen, or in the top right corner of the computer screen. Of course, the example selection choices shown inFIG. 9 and in other figures of the present disclosure are provided for illustration purposes only; selection choices may vary depending on the application. - In one embodiment, preference engine 220 (see
FIG. 2 ) receives all settings entered inpanel 901.Preference engine 220 waits for the loading of a web page, then waits for an amount of time specified inradio buttons 902, and then informsmessage displayer 203 that anytriggered message unit 301 may be displayed. For example,preference engine 220 may wait for an event notification fromweb browser 201 indicating that a web page has been completely loaded. After the specified delay time has elapsed,preference engine 220 may then informmessage displayer 203 that triggeredmessage units 301 may be displayed. - Based on the setting of
radio buttons 903,preference engine 220 also informsmessage displayer 203 where to display abanner 701. -
Panel 901 may also include a push-button 906 for setting the selections entered inradio buttons button 904 for removingpanel 901 without changing any setting. Anicon 905 may be a button for removingpanel 901 off the computer screen.Source indicator 404 identifies the source ofpanel 901. - As can be appreciated, the selections provided in
panel 901 give end-users some control over the messages delivered to them. Instead of giving total control of message delivery to the message provider, end-users can specify when and where to display messages. By giving end-users control over the message delivery process, they are less likely to remove or uninstall the associated message delivery program. This is particularly advantageous in applications where the message delivery program generates revenue by, for example, displaying advertisements. -
FIG. 10 shows a flow diagram of a method for displaying messages in accordance with an embodiment of the present invention. Inaction 1002, a client computer receives messages from a message server computer. Inaction 1004, one of the messages is displayed in a presentation vehicle. The presentation vehicle includes an option for entering preference settings. In one embodiment, preference settings for specifying the number of messages that can be displayed within a period of time, the timing of the appearance of messages, and/or the location where messages are to be displayed may be entered. Inaction 1006, preference settings are configured by an end-user. Inaction 1008, the next message is displayed according to the preference settings. - While specific embodiments of the present invention have been provided, it is to be understood that these embodiments are for illustration purposes and not limiting. Many additional embodiments will be apparent to persons of ordinary skill in the art reading this disclosure. Thus, the present invention is limited only by the following claims.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/444,172 US20060242587A1 (en) | 2002-05-21 | 2006-05-30 | Method and apparatus for displaying messages in computer systems |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/152,204 US7069515B1 (en) | 2002-05-21 | 2002-05-21 | Method and apparatus for displaying messages in computer systems |
US11/444,172 US20060242587A1 (en) | 2002-05-21 | 2006-05-30 | Method and apparatus for displaying messages in computer systems |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/152,204 Continuation US7069515B1 (en) | 2002-05-21 | 2002-05-21 | Method and apparatus for displaying messages in computer systems |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060242587A1 true US20060242587A1 (en) | 2006-10-26 |
Family
ID=29582061
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/152,204 Expired - Lifetime US7069515B1 (en) | 2002-05-21 | 2002-05-21 | Method and apparatus for displaying messages in computer systems |
US11/444,172 Abandoned US20060242587A1 (en) | 2002-05-21 | 2006-05-30 | Method and apparatus for displaying messages in computer systems |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/152,204 Expired - Lifetime US7069515B1 (en) | 2002-05-21 | 2002-05-21 | Method and apparatus for displaying messages in computer systems |
Country Status (6)
Country | Link |
---|---|
US (2) | US7069515B1 (en) |
EP (1) | EP1506540A4 (en) |
JP (1) | JP2005527054A (en) |
KR (1) | KR20050010829A (en) |
AU (1) | AU2003251291A1 (en) |
WO (1) | WO2003100761A1 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060026535A1 (en) * | 2004-07-30 | 2006-02-02 | Apple Computer Inc. | Mode-based graphical user interfaces for touch sensitive input devices |
US20060271624A1 (en) * | 2005-05-12 | 2006-11-30 | International Business Machines Corporation | Method, system, and computer program product for web conference participant display render acknowledgement |
US20090235196A1 (en) * | 2008-03-11 | 2009-09-17 | Microsoft Corporation | Customizable controls provided by a messaging application for performing selected actions |
US20090313117A1 (en) * | 2008-06-16 | 2009-12-17 | Yahoo! Inc. | Targeted advertising |
US20100241508A1 (en) * | 2007-07-17 | 2010-09-23 | Airwide Solutions Oy | Delivery of Advertisements in Mobile Advertising System |
US8381135B2 (en) | 2004-07-30 | 2013-02-19 | Apple Inc. | Proximity detector in handheld device |
US9239677B2 (en) | 2004-05-06 | 2016-01-19 | Apple Inc. | Operation of a computer with touch screen interface |
US9239673B2 (en) | 1998-01-26 | 2016-01-19 | Apple Inc. | Gesturing with a multipoint sensing device |
US9292111B2 (en) | 1998-01-26 | 2016-03-22 | Apple Inc. | Gesturing with a multipoint sensing device |
US10810066B1 (en) * | 2019-10-04 | 2020-10-20 | Braze, Inc. | Systems and methods for delivering messages to offline users |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7475404B2 (en) | 2000-05-18 | 2009-01-06 | Maquis Techtrix Llc | System and method for implementing click-through for browser executed software including ad proxy and proxy cookie caching |
US8086697B2 (en) | 2005-06-28 | 2011-12-27 | Claria Innovations, Llc | Techniques for displaying impressions in documents delivered over a computer network |
US7603341B2 (en) | 2002-11-05 | 2009-10-13 | Claria Corporation | Updating the content of a presentation vehicle in a computer network |
US20050149880A1 (en) * | 2003-11-06 | 2005-07-07 | Richard Postrel | Method and system for user control of secondary content displayed on a computing device |
US8078602B2 (en) | 2004-12-17 | 2011-12-13 | Claria Innovations, Llc | Search engine for a computer network |
US8255413B2 (en) | 2004-08-19 | 2012-08-28 | Carhamm Ltd., Llc | Method and apparatus for responding to request for information-personalization |
US7693863B2 (en) | 2004-12-20 | 2010-04-06 | Claria Corporation | Method and device for publishing cross-network user behavioral data |
US20060195484A1 (en) * | 2005-02-25 | 2006-08-31 | General Electric Company | System and method for providing a dynamic user interface for workflow in hospitals |
US8073866B2 (en) | 2005-03-17 | 2011-12-06 | Claria Innovations, Llc | Method for providing content to an internet user based on the user's demonstrated content preferences |
US7673251B1 (en) * | 2006-10-02 | 2010-03-02 | Adobe Systems, Incorporated | Panel presentation |
US20080282140A1 (en) * | 2007-05-11 | 2008-11-13 | Dimitry Ioffe | Embedded website banner system and method |
US20090063266A1 (en) * | 2007-09-04 | 2009-03-05 | Microsoft Corporation | Performing of marketing actions while preserving confidentiality |
US8930249B1 (en) * | 2008-05-06 | 2015-01-06 | Amdocs Software Systems Limited | System, method, and computer program for providing an advertising based incentive to a user |
US10375223B2 (en) * | 2008-08-28 | 2019-08-06 | Qualcomm Incorporated | Notifying a user of events in a computing device |
US20140040423A1 (en) * | 2012-08-01 | 2014-02-06 | Google Inc. | Obtaining and Presenting Data to Web Properties |
Citations (97)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4719567A (en) * | 1982-04-29 | 1988-01-12 | Motorola, Inc. | Method and apparatus for limiting bus utilization |
US4799146A (en) * | 1984-06-29 | 1989-01-17 | Texas Instruments Incorporated | System for displaying graphic information on video screen employing video display processor |
US5283639A (en) * | 1989-10-23 | 1994-02-01 | Esch Arthur G | Multiple media delivery network method and apparatus |
US5283731A (en) * | 1992-01-19 | 1994-02-01 | Ec Corporation | Computer-based classified ad system and method |
US5285442A (en) * | 1990-09-29 | 1994-02-08 | Kabushiki Kaisha Toshiba | Traffic supervisory method and traffic supervisory apparatus |
US5392447A (en) * | 1992-01-10 | 1995-02-21 | Eastman Kodak Compay | Image-based electronic pocket organizer with integral scanning unit |
US5481741A (en) * | 1986-04-14 | 1996-01-02 | National Instruments Corporation | Method and apparatus for providing attribute nodes in a graphical data flow environment |
US5483466A (en) * | 1992-11-13 | 1996-01-09 | Hitachi, Ltd. | Client/server system and mail reception/display control method |
US5491785A (en) * | 1993-09-30 | 1996-02-13 | Hewlett-Packard Company | Information retrieval device for displaying and directly refreshing the display of a dynamically modifiable document |
US5594509A (en) * | 1993-06-22 | 1997-01-14 | Apple Computer, Inc. | Method and apparatus for audio-visual interface for the display of multiple levels of information on a display |
US5594779A (en) * | 1995-01-12 | 1997-01-14 | Bell Atlantic | Mobile audio program selection system using public switched telephone network |
US5596718A (en) * | 1992-07-10 | 1997-01-21 | Secure Computing Corporation | Secure computer network using trusted path subsystem which encrypts/decrypts and communicates with user through local workstation user I/O devices without utilizing workstation processor |
US5602905A (en) * | 1995-01-23 | 1997-02-11 | Mettke; Richard P. | On-line communication terminal/apparatus |
US5604542A (en) * | 1995-02-08 | 1997-02-18 | Intel Corporation | Using the vertical blanking interval for transporting electronic coupons |
US5606359A (en) * | 1994-06-30 | 1997-02-25 | Hewlett-Packard Company | Video on demand system with multiple data sources configured to provide vcr-like services |
US5706502A (en) * | 1996-03-25 | 1998-01-06 | Sun Microsystems, Inc. | Internet-enabled portfolio manager system and method |
US5706434A (en) * | 1995-07-06 | 1998-01-06 | Electric Classifieds, Inc. | Integrated request-response system and method generating responses to request objects formatted according to various communication protocols |
US5708709A (en) * | 1995-12-08 | 1998-01-13 | Sun Microsystems, Inc. | System and method for managing try-and-buy usage of application programs |
US5708780A (en) * | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US5710918A (en) * | 1995-06-07 | 1998-01-20 | International Business Machines Corporation | Method for distributed task fulfillment of web browser requests |
US5710884A (en) * | 1995-03-29 | 1998-01-20 | Intel Corporation | System for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during use |
US5712979A (en) * | 1995-09-20 | 1998-01-27 | Infonautics Corporation | Method and apparatus for attaching navigational history information to universal resource locator links on a world wide web page |
US5715453A (en) * | 1996-05-31 | 1998-02-03 | International Business Machines Corporation | Web server mechanism for processing function calls for dynamic data queries in a web page |
US5717923A (en) * | 1994-11-03 | 1998-02-10 | Intel Corporation | Method and apparatus for dynamically customizing electronic information to individual end users |
US5717860A (en) * | 1995-09-20 | 1998-02-10 | Infonautics Corporation | Method and apparatus for tracking the navigation path of a user on the world wide web |
US5721827A (en) * | 1996-10-02 | 1998-02-24 | James Logan | System for electrically distributing personalized information |
US5721908A (en) * | 1995-06-07 | 1998-02-24 | International Business Machines Corporation | Computer network for WWW server data access over internet |
US5861880A (en) * | 1994-10-14 | 1999-01-19 | Fuji Xerox Co., Ltd. | Editing system for multi-media documents with parallel and sequential data |
US5861883A (en) * | 1997-05-13 | 1999-01-19 | International Business Machines Corp. | Method and system for portably enabling awareness, touring, and conferencing over the world-wide web using proxies and shared-state servers |
US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5862260A (en) * | 1993-11-18 | 1999-01-19 | Digimarc Corporation | Methods for surveying dissemination of proprietary empirical data |
US5864823A (en) * | 1997-06-25 | 1999-01-26 | Virtel Corporation | Integrated virtual telecommunication system for E-commerce |
US5870769A (en) * | 1996-06-07 | 1999-02-09 | At&T Corp. | Internet access system and method with active link status indicators |
US5872850A (en) * | 1996-02-02 | 1999-02-16 | Microsoft Corporation | System for enabling information marketplace |
US5875296A (en) * | 1997-01-28 | 1999-02-23 | International Business Machines Corporation | Distributed file system web server user authentication with cookies |
US6012083A (en) * | 1996-09-24 | 2000-01-04 | Ricoh Company Ltd. | Method and apparatus for document processing using agents to process transactions created based on document content |
US6011537A (en) * | 1997-01-27 | 2000-01-04 | Slotznick; Benjamin | System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space |
US6014638A (en) * | 1996-05-29 | 2000-01-11 | America Online, Inc. | System for customizing computer displays in accordance with user preferences |
US6014698A (en) * | 1997-05-19 | 2000-01-11 | Matchlogic, Inc. | System using first banner request that can not be blocked from reaching a server for accurately counting displays of banners on network terminals |
US6014502A (en) * | 1996-04-19 | 2000-01-11 | Juno Online Services Lp | Electronic mail system with advertising |
US6014711A (en) * | 1997-08-29 | 2000-01-11 | Nortel Networks Corporation | Apparatus and method for providing electronic mail relay translation services |
US6016509A (en) * | 1994-05-16 | 2000-01-18 | Intel Corporation | General purpose metering mechanism for distribution of electronic information |
US6020884A (en) * | 1996-11-08 | 2000-02-01 | America Online, Inc. | System integrating an on-line service community with a foreign service |
US6023726A (en) * | 1998-01-20 | 2000-02-08 | Netscape Communications Corporation | User configurable prefetch control system for enabling client to prefetch documents from a network server |
US6026433A (en) * | 1997-03-17 | 2000-02-15 | Silicon Graphics, Inc. | Method of creating and editing a web site in a client-server environment using customizable web site templates |
US6026413A (en) * | 1997-08-01 | 2000-02-15 | International Business Machines Corporation | Determining how changes to underlying data affect cached objects |
US6025837A (en) * | 1996-03-29 | 2000-02-15 | Micrsoft Corporation | Electronic program guide with hyperlinks to target resources |
US6026368A (en) * | 1995-07-17 | 2000-02-15 | 24/7 Media, Inc. | On-line interactive system and method for providing content and advertising information to a targeted set of viewers |
US6025886A (en) * | 1996-08-20 | 2000-02-15 | Hitachi, Ltd. | Scene-change-point detecting method and moving-picture editing/displaying method |
US6178461B1 (en) * | 1998-12-08 | 2001-01-23 | Lucent Technologies Inc. | Cache-based compaction technique for internet browsing using similar objects in client cache as reference objects |
US6178443B1 (en) * | 1996-12-20 | 2001-01-23 | Intel Corporation | Method and apparatus for propagating user preferences across multiple computer environments |
US6182122B1 (en) * | 1997-03-26 | 2001-01-30 | International Business Machines Corporation | Precaching data at an intermediate server based on historical data requests by users of the intermediate server |
US6182133B1 (en) * | 1998-02-06 | 2001-01-30 | Microsoft Corporation | Method and apparatus for display of information prefetching and cache status having variable visual indication based on a period of time since prefetching |
US6182066B1 (en) * | 1997-11-26 | 2001-01-30 | International Business Machines Corp. | Category processing of query topics and electronic document content topics |
US6182097B1 (en) * | 1998-05-21 | 2001-01-30 | Lucent Technologies Inc. | Method for characterizing and visualizing patterns of usage of a web site by network users |
US6297819B1 (en) * | 1998-11-16 | 2001-10-02 | Essential Surfing Gear, Inc. | Parallel web sites |
US6335963B1 (en) * | 1997-12-01 | 2002-01-01 | Nortel Networks Limited | System and method for providing notification of a received electronic mail message |
US6336131B1 (en) * | 1996-10-08 | 2002-01-01 | Mark A. Wolfe | System and method for communicating information relating to a network resource |
US20020002483A1 (en) * | 2000-06-22 | 2002-01-03 | Siegel Brian M. | Method and apparatus for providing a customized selection of audio content over the internet |
US20020002538A1 (en) * | 2000-01-26 | 2002-01-03 | Ling Marvin T. | Method and apparatus for conducting electronic commerce transactions using electronic tokens |
US6338066B1 (en) * | 1998-09-25 | 2002-01-08 | International Business Machines Corporation | Surfaid predictor: web-based system for predicting surfer behavior |
US6338059B1 (en) * | 1998-12-17 | 2002-01-08 | International Business Machines Corporation | Hyperlinked search interface for distributed database |
US20020004754A1 (en) * | 1998-12-30 | 2002-01-10 | Will H Gardenswartz | Communicating with a computer based on the offline purchase history of a particular consumer |
US20020007307A1 (en) * | 1999-04-22 | 2002-01-17 | Miller Michael R. | System, method and article of manufacture for real time test marketing |
US20020007309A1 (en) * | 2000-06-06 | 2002-01-17 | Micrsoft Corporation | Method and system for providing electronic commerce actions based on semantically labeled strings |
US20020007317A1 (en) * | 1998-03-30 | 2002-01-17 | Patrick Joseph Callaghan | Method, system and program products for sharing state information across domains |
US20020010626A1 (en) * | 2000-05-22 | 2002-01-24 | Eyal Agmoni | Internert advertising and information delivery system |
US20020010757A1 (en) * | 1999-12-03 | 2002-01-24 | Joel Granik | Method and apparatus for replacement of on-line advertisements |
US20020008703A1 (en) * | 1997-05-19 | 2002-01-24 | John Wickens Lamb Merrill | Method and system for synchronizing scripted animations |
US20020010776A1 (en) * | 2000-02-01 | 2002-01-24 | Lerner Jack Lawrence | Method and apparatus for integrating distributed shared services system |
US20030004804A1 (en) * | 1998-05-15 | 2003-01-02 | Unicast Communications Corporation, A Corporation Of The State Of Delaware | Technique for implementing interstitial web advertising through use of an Ad Descriptor file |
US20030005067A1 (en) * | 2001-06-29 | 2003-01-02 | Martin Anthony G. | System and method for using continuous messaging units in a network architecture |
US20030005134A1 (en) * | 2001-06-29 | 2003-01-02 | Martin Anthony G. | System, method and computer program product for presenting information to a user utilizing historical information about the user |
US6505201B1 (en) * | 1999-06-03 | 2003-01-07 | Net Zero, Inc. | Apparatus for monitoring individual internet usage |
US20030011639A1 (en) * | 2001-07-12 | 2003-01-16 | Autodesk, Inc. | Collapsible dialog window |
US20030014304A1 (en) * | 2001-07-10 | 2003-01-16 | Avenue A, Inc. | Method of analyzing internet advertising effects |
US20030014399A1 (en) * | 2001-03-12 | 2003-01-16 | Hansen Mark H. | Method for organizing records of database search activity by topical relevance |
US20030018778A1 (en) * | 2001-06-29 | 2003-01-23 | Martin Anthony G. | System, method and computer program product for collecting information about a network user |
US6513060B1 (en) * | 1998-08-27 | 2003-01-28 | Internetseer.Com Corp. | System and method for monitoring informational resources |
US6513052B1 (en) * | 1999-12-15 | 2003-01-28 | Imation Corp. | Targeted advertising over global computer networks |
US20030023698A1 (en) * | 2001-07-25 | 2003-01-30 | International Business Machines Corporation | Method and apparatus for remotely configuring and displaying information |
US20030023481A1 (en) * | 2001-07-24 | 2003-01-30 | Sarah Calvert | Method of selecting an internet advertisement to be served to a user |
US20040002896A1 (en) * | 2002-06-28 | 2004-01-01 | Jenni Alanen | Collection of behavior data on a broadcast data network |
US6678866B1 (en) * | 1998-06-30 | 2004-01-13 | Hakuhodo Inc. | Notification information display apparatus notification information display system and recording medium |
US6678731B1 (en) * | 1999-07-08 | 2004-01-13 | Microsoft Corporation | Controlling access to a network server using an authentication ticket |
US6681247B1 (en) * | 1999-10-18 | 2004-01-20 | Hrl Laboratories, Llc | Collaborator discovery method and system |
US6681223B1 (en) * | 2000-07-27 | 2004-01-20 | International Business Machines Corporation | System and method of performing profile matching with a structured document |
US6826614B1 (en) * | 2001-05-04 | 2004-11-30 | Western Digital Ventures, Inc. | Caching advertising information in a mobile terminal to enhance remote synchronization and wireless internet browsing |
US20050015366A1 (en) * | 2003-07-18 | 2005-01-20 | Carrasco John Joseph M. | Disambiguation of search phrases using interpretation clusters |
US6848004B1 (en) * | 1999-11-23 | 2005-01-25 | International Business Machines Corporation | System and method for adaptive delivery of rich media content to a user in a network based on real time bandwidth measurement & prediction according to available user bandwidth |
US6847969B1 (en) * | 1999-05-03 | 2005-01-25 | Streetspace, Inc. | Method and system for providing personalized online services and advertisements in public spaces |
US20050021397A1 (en) * | 2003-07-22 | 2005-01-27 | Cui Yingwei Claire | Content-targeted advertising using collected user behavior data |
US20060015390A1 (en) * | 2000-10-26 | 2006-01-19 | Vikas Rijsinghani | System and method for identifying and approaching browsers most likely to transact business based upon real-time data mining |
US6990633B1 (en) * | 2000-07-28 | 2006-01-24 | Seiko Epson Corporation | Providing a network-based personalized newspaper with personalized content and layout |
US6993532B1 (en) * | 2001-05-30 | 2006-01-31 | Microsoft Corporation | Auto playlist generator |
US7162739B2 (en) * | 2001-11-27 | 2007-01-09 | Claria Corporation | Method and apparatus for blocking unwanted windows |
US20070016469A1 (en) * | 2003-11-24 | 2007-01-18 | Nhn Corporation | On-line advertising system and method |
Family Cites Families (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5898434A (en) | 1991-05-15 | 1999-04-27 | Apple Computer, Inc. | User interface system having programmable user interface elements |
DE69315969T2 (en) | 1992-12-15 | 1998-07-30 | Sun Microsystems Inc | Presentation of information in a display system with transparent windows |
US5956030A (en) | 1993-06-11 | 1999-09-21 | Apple Computer, Inc. | Computer system with graphical user interface including windows having an identifier within a control region on the display |
US5418549A (en) * | 1993-06-14 | 1995-05-23 | Motorola, Inc. | Resolution compensating scroll bar valuator |
US5642484A (en) | 1994-05-13 | 1997-06-24 | Captive Communications, Inc. | Pump top advertisement distribution and display system with performance and sales information feedback |
WO1996015505A2 (en) | 1994-11-08 | 1996-05-23 | Vermeer Technologies, Inc. | An online service development tool with fee setting capabilities |
US5823879A (en) | 1996-01-19 | 1998-10-20 | Sheldon F. Goldberg | Network gaming system |
US5933811A (en) | 1996-08-20 | 1999-08-03 | Paul D. Angles | System and method for delivering customized advertisements within interactive communication systems |
US6253188B1 (en) | 1996-09-20 | 2001-06-26 | Thomson Newspapers, Inc. | Automated interactive classified ad system for the internet |
US6216141B1 (en) * | 1996-12-06 | 2001-04-10 | Microsoft Corporation | System and method for integrating a document into a desktop window on a client computer |
US5959621A (en) * | 1996-12-06 | 1999-09-28 | Microsoft Corporation | System and method for displaying data items in a ticker display pane on a client computer |
US5854897A (en) | 1996-12-27 | 1998-12-29 | Quantum Systems, Inc. | Network communications marketing system |
US6285987B1 (en) | 1997-01-22 | 2001-09-04 | Engage, Inc. | Internet advertising system |
US6892354B1 (en) * | 1997-04-16 | 2005-05-10 | Sony Corporation | Method of advertising on line during a communication link idle time |
US6144944A (en) | 1997-04-24 | 2000-11-07 | Imgis, Inc. | Computer system for efficiently selecting and providing information |
US5937037A (en) | 1998-01-28 | 1999-08-10 | Broadpoint Communications, Inc. | Communications system for delivering promotional messages |
US6686931B1 (en) * | 1997-06-13 | 2004-02-03 | Motorola, Inc. | Graphical password methodology for a microprocessor device accepting non-alphanumeric user input |
US6073105A (en) | 1997-06-13 | 2000-06-06 | Tele-Publishing, Inc. | Interactive personals online network method and apparatus |
US6029141A (en) | 1997-06-27 | 2000-02-22 | Amazon.Com, Inc. | Internet-based customer referral system |
JP3000972B2 (en) | 1997-08-18 | 2000-01-17 | 日本電気株式会社 | Information providing apparatus and machine-readable recording medium recording program |
US6119098A (en) | 1997-10-14 | 2000-09-12 | Patrice D. Guyot | System and method for targeting and distributing advertisements over a distributed network |
US6222520B1 (en) | 1997-12-31 | 2001-04-24 | At&T Corp. | Information display for a visual communication device |
US6133912A (en) | 1998-05-04 | 2000-10-17 | Montero; Frank J. | Method of delivering information over a communication network |
US6161112A (en) * | 1998-05-19 | 2000-12-12 | International Business Machines Corporation | Web page presentation control mechanism and method |
US6154771A (en) * | 1998-06-01 | 2000-11-28 | Mediastra, Inc. | Real-time receipt, decompression and play of compressed streaming video/hypervideo; with thumbnail display of past scenes and with replay, hyperlinking and/or recording permissively intiated retrospectively |
US6141010A (en) * | 1998-07-17 | 2000-10-31 | B. E. Technology, Llc | Computer interface method and apparatus with targeted advertising |
US6324569B1 (en) | 1998-09-23 | 2001-11-27 | John W. L. Ogilvie | Self-removing email verified or designated as such by a message distributor for the convenience of a recipient |
US6442529B1 (en) * | 1998-11-17 | 2002-08-27 | Novaweb Technologies, Inc. | Methods and apparatus for delivering targeted information and advertising over the internet |
US6084628A (en) | 1998-12-18 | 2000-07-04 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method of providing targeted advertising during video telephone calls |
JP2000242392A (en) | 1999-02-12 | 2000-09-08 | Dbm Korea:Kk | Computer system for dynamic information display and method thereof |
US6321209B1 (en) | 1999-02-18 | 2001-11-20 | Wired Solutions, Llc | System and method for providing a dynamic advertising content window within a window based content manifestation environment provided in a browser |
US6314457B1 (en) | 1999-04-21 | 2001-11-06 | Airclic, Inc. | Method for managing printed medium activated revenue sharing domain name system schemas |
US6502076B1 (en) | 1999-06-01 | 2002-12-31 | Ncr Corporation | System and methods for determining and displaying product promotions |
AU767340B2 (en) | 1999-11-11 | 2003-11-06 | United Virtualities, Inc. | Computerized advertising method and system |
US6401075B1 (en) | 2000-02-14 | 2002-06-04 | Global Network, Inc. | Methods of placing, purchasing and monitoring internet advertising |
JP2001283090A (en) * | 2000-03-31 | 2001-10-12 | Casio Comput Co Ltd | Advertisement transmission service method and advertisement transmission system |
KR100618997B1 (en) | 2000-04-10 | 2006-08-31 | 삼성전자주식회사 | Home page advertising method |
JP2001312482A (en) * | 2000-05-01 | 2001-11-09 | Gram Design:Kk | Computer system |
AU2001264965A1 (en) | 2000-05-26 | 2001-12-11 | Exitexchange Corporation | Post-session internet advertising system |
JP2001357291A (en) * | 2000-06-14 | 2001-12-26 | Tempearl Ind Co Ltd | Display method for electronic advertisement |
US7599851B2 (en) * | 2000-09-05 | 2009-10-06 | Renee Frengut | Method for providing customized user interface and targeted marketing forum |
AU2002254476A1 (en) | 2001-03-30 | 2002-10-15 | Fpba Group, Llc | Network banner advertisement system and method |
US20020154163A1 (en) | 2001-04-18 | 2002-10-24 | Oak Interactive Ltd. | Advertising system for interactive multi-stages advertisements that use the non-used areas of the browser interface |
US6990498B2 (en) | 2001-06-15 | 2006-01-24 | Sony Corporation | Dynamic graphical index of website content |
-
2002
- 2002-05-21 US US10/152,204 patent/US7069515B1/en not_active Expired - Lifetime
-
2003
- 2003-05-05 AU AU2003251291A patent/AU2003251291A1/en not_active Abandoned
- 2003-05-05 EP EP03755344A patent/EP1506540A4/en not_active Withdrawn
- 2003-05-05 JP JP2004508329A patent/JP2005527054A/en not_active Withdrawn
- 2003-05-05 KR KR10-2004-7018751A patent/KR20050010829A/en not_active Application Discontinuation
- 2003-05-05 WO PCT/US2003/013985 patent/WO2003100761A1/en active Application Filing
-
2006
- 2006-05-30 US US11/444,172 patent/US20060242587A1/en not_active Abandoned
Patent Citations (101)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4719567A (en) * | 1982-04-29 | 1988-01-12 | Motorola, Inc. | Method and apparatus for limiting bus utilization |
US4799146A (en) * | 1984-06-29 | 1989-01-17 | Texas Instruments Incorporated | System for displaying graphic information on video screen employing video display processor |
US5481741A (en) * | 1986-04-14 | 1996-01-02 | National Instruments Corporation | Method and apparatus for providing attribute nodes in a graphical data flow environment |
US5283639A (en) * | 1989-10-23 | 1994-02-01 | Esch Arthur G | Multiple media delivery network method and apparatus |
US5285442A (en) * | 1990-09-29 | 1994-02-08 | Kabushiki Kaisha Toshiba | Traffic supervisory method and traffic supervisory apparatus |
US5392447A (en) * | 1992-01-10 | 1995-02-21 | Eastman Kodak Compay | Image-based electronic pocket organizer with integral scanning unit |
US5283731A (en) * | 1992-01-19 | 1994-02-01 | Ec Corporation | Computer-based classified ad system and method |
US5596718A (en) * | 1992-07-10 | 1997-01-21 | Secure Computing Corporation | Secure computer network using trusted path subsystem which encrypts/decrypts and communicates with user through local workstation user I/O devices without utilizing workstation processor |
US5483466A (en) * | 1992-11-13 | 1996-01-09 | Hitachi, Ltd. | Client/server system and mail reception/display control method |
US5594509A (en) * | 1993-06-22 | 1997-01-14 | Apple Computer, Inc. | Method and apparatus for audio-visual interface for the display of multiple levels of information on a display |
US5491785A (en) * | 1993-09-30 | 1996-02-13 | Hewlett-Packard Company | Information retrieval device for displaying and directly refreshing the display of a dynamically modifiable document |
US5862260A (en) * | 1993-11-18 | 1999-01-19 | Digimarc Corporation | Methods for surveying dissemination of proprietary empirical data |
US6016509A (en) * | 1994-05-16 | 2000-01-18 | Intel Corporation | General purpose metering mechanism for distribution of electronic information |
US5606359A (en) * | 1994-06-30 | 1997-02-25 | Hewlett-Packard Company | Video on demand system with multiple data sources configured to provide vcr-like services |
US5861880A (en) * | 1994-10-14 | 1999-01-19 | Fuji Xerox Co., Ltd. | Editing system for multi-media documents with parallel and sequential data |
US5717923A (en) * | 1994-11-03 | 1998-02-10 | Intel Corporation | Method and apparatus for dynamically customizing electronic information to individual end users |
US5594779A (en) * | 1995-01-12 | 1997-01-14 | Bell Atlantic | Mobile audio program selection system using public switched telephone network |
US5602905A (en) * | 1995-01-23 | 1997-02-11 | Mettke; Richard P. | On-line communication terminal/apparatus |
US5604542A (en) * | 1995-02-08 | 1997-02-18 | Intel Corporation | Using the vertical blanking interval for transporting electronic coupons |
US5710884A (en) * | 1995-03-29 | 1998-01-20 | Intel Corporation | System for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during use |
US5710918A (en) * | 1995-06-07 | 1998-01-20 | International Business Machines Corporation | Method for distributed task fulfillment of web browser requests |
US5708780A (en) * | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US5721908A (en) * | 1995-06-07 | 1998-02-24 | International Business Machines Corporation | Computer network for WWW server data access over internet |
US5706434A (en) * | 1995-07-06 | 1998-01-06 | Electric Classifieds, Inc. | Integrated request-response system and method generating responses to request objects formatted according to various communication protocols |
US6026368A (en) * | 1995-07-17 | 2000-02-15 | 24/7 Media, Inc. | On-line interactive system and method for providing content and advertising information to a targeted set of viewers |
US5712979A (en) * | 1995-09-20 | 1998-01-27 | Infonautics Corporation | Method and apparatus for attaching navigational history information to universal resource locator links on a world wide web page |
US5717860A (en) * | 1995-09-20 | 1998-02-10 | Infonautics Corporation | Method and apparatus for tracking the navigation path of a user on the world wide web |
US5708709A (en) * | 1995-12-08 | 1998-01-13 | Sun Microsystems, Inc. | System and method for managing try-and-buy usage of application programs |
US5872850A (en) * | 1996-02-02 | 1999-02-16 | Microsoft Corporation | System for enabling information marketplace |
US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5706502A (en) * | 1996-03-25 | 1998-01-06 | Sun Microsystems, Inc. | Internet-enabled portfolio manager system and method |
US6025837A (en) * | 1996-03-29 | 2000-02-15 | Micrsoft Corporation | Electronic program guide with hyperlinks to target resources |
US6014502A (en) * | 1996-04-19 | 2000-01-11 | Juno Online Services Lp | Electronic mail system with advertising |
US6014638A (en) * | 1996-05-29 | 2000-01-11 | America Online, Inc. | System for customizing computer displays in accordance with user preferences |
US5715453A (en) * | 1996-05-31 | 1998-02-03 | International Business Machines Corporation | Web server mechanism for processing function calls for dynamic data queries in a web page |
US5870769A (en) * | 1996-06-07 | 1999-02-09 | At&T Corp. | Internet access system and method with active link status indicators |
US6025886A (en) * | 1996-08-20 | 2000-02-15 | Hitachi, Ltd. | Scene-change-point detecting method and moving-picture editing/displaying method |
US6012083A (en) * | 1996-09-24 | 2000-01-04 | Ricoh Company Ltd. | Method and apparatus for document processing using agents to process transactions created based on document content |
US5721827A (en) * | 1996-10-02 | 1998-02-24 | James Logan | System for electrically distributing personalized information |
US6336131B1 (en) * | 1996-10-08 | 2002-01-01 | Mark A. Wolfe | System and method for communicating information relating to a network resource |
US6341305B2 (en) * | 1996-10-08 | 2002-01-22 | Mark A. Wolfe | System and method for communicating information relating to a network resource |
US6020884A (en) * | 1996-11-08 | 2000-02-01 | America Online, Inc. | System integrating an on-line service community with a foreign service |
US6178443B1 (en) * | 1996-12-20 | 2001-01-23 | Intel Corporation | Method and apparatus for propagating user preferences across multiple computer environments |
US6011537A (en) * | 1997-01-27 | 2000-01-04 | Slotznick; Benjamin | System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space |
US5875296A (en) * | 1997-01-28 | 1999-02-23 | International Business Machines Corporation | Distributed file system web server user authentication with cookies |
US6026433A (en) * | 1997-03-17 | 2000-02-15 | Silicon Graphics, Inc. | Method of creating and editing a web site in a client-server environment using customizable web site templates |
US6182122B1 (en) * | 1997-03-26 | 2001-01-30 | International Business Machines Corporation | Precaching data at an intermediate server based on historical data requests by users of the intermediate server |
US5861883A (en) * | 1997-05-13 | 1999-01-19 | International Business Machines Corp. | Method and system for portably enabling awareness, touring, and conferencing over the world-wide web using proxies and shared-state servers |
US6014698A (en) * | 1997-05-19 | 2000-01-11 | Matchlogic, Inc. | System using first banner request that can not be blocked from reaching a server for accurately counting displays of banners on network terminals |
US20020008703A1 (en) * | 1997-05-19 | 2002-01-24 | John Wickens Lamb Merrill | Method and system for synchronizing scripted animations |
US5864823A (en) * | 1997-06-25 | 1999-01-26 | Virtel Corporation | Integrated virtual telecommunication system for E-commerce |
US6026413A (en) * | 1997-08-01 | 2000-02-15 | International Business Machines Corporation | Determining how changes to underlying data affect cached objects |
US6014711A (en) * | 1997-08-29 | 2000-01-11 | Nortel Networks Corporation | Apparatus and method for providing electronic mail relay translation services |
US6182066B1 (en) * | 1997-11-26 | 2001-01-30 | International Business Machines Corp. | Category processing of query topics and electronic document content topics |
US6335963B1 (en) * | 1997-12-01 | 2002-01-01 | Nortel Networks Limited | System and method for providing notification of a received electronic mail message |
US6023726A (en) * | 1998-01-20 | 2000-02-08 | Netscape Communications Corporation | User configurable prefetch control system for enabling client to prefetch documents from a network server |
US6182133B1 (en) * | 1998-02-06 | 2001-01-30 | Microsoft Corporation | Method and apparatus for display of information prefetching and cache status having variable visual indication based on a period of time since prefetching |
US20020007317A1 (en) * | 1998-03-30 | 2002-01-17 | Patrick Joseph Callaghan | Method, system and program products for sharing state information across domains |
US20030018885A1 (en) * | 1998-05-15 | 2003-01-23 | Unicast Communications Corporation, A Corporation Of The State Of Delaware | Technique for implementing browser-initiated user-transparent network-distributed advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream |
US20030005000A1 (en) * | 1998-05-15 | 2003-01-02 | Unicast Communications Corporation, A Corporation Of The State Of Delaware | Technique for implementing browser-initiated user-transparent network-distributed advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream |
US20030023488A1 (en) * | 1998-05-15 | 2003-01-30 | Unicast Communications Corporation, A Corporation Of The State Of Delaware | Technique for implementing interstitial web advertising through use of an Ad Descriptor file |
US20030004804A1 (en) * | 1998-05-15 | 2003-01-02 | Unicast Communications Corporation, A Corporation Of The State Of Delaware | Technique for implementing interstitial web advertising through use of an Ad Descriptor file |
US6182097B1 (en) * | 1998-05-21 | 2001-01-30 | Lucent Technologies Inc. | Method for characterizing and visualizing patterns of usage of a web site by network users |
US6678866B1 (en) * | 1998-06-30 | 2004-01-13 | Hakuhodo Inc. | Notification information display apparatus notification information display system and recording medium |
US6513060B1 (en) * | 1998-08-27 | 2003-01-28 | Internetseer.Com Corp. | System and method for monitoring informational resources |
US6338066B1 (en) * | 1998-09-25 | 2002-01-08 | International Business Machines Corporation | Surfaid predictor: web-based system for predicting surfer behavior |
US6297819B1 (en) * | 1998-11-16 | 2001-10-02 | Essential Surfing Gear, Inc. | Parallel web sites |
US6178461B1 (en) * | 1998-12-08 | 2001-01-23 | Lucent Technologies Inc. | Cache-based compaction technique for internet browsing using similar objects in client cache as reference objects |
US6338059B1 (en) * | 1998-12-17 | 2002-01-08 | International Business Machines Corporation | Hyperlinked search interface for distributed database |
US20020004754A1 (en) * | 1998-12-30 | 2002-01-10 | Will H Gardenswartz | Communicating with a computer based on the offline purchase history of a particular consumer |
US20020007307A1 (en) * | 1999-04-22 | 2002-01-17 | Miller Michael R. | System, method and article of manufacture for real time test marketing |
US6847969B1 (en) * | 1999-05-03 | 2005-01-25 | Streetspace, Inc. | Method and system for providing personalized online services and advertisements in public spaces |
US6505201B1 (en) * | 1999-06-03 | 2003-01-07 | Net Zero, Inc. | Apparatus for monitoring individual internet usage |
US6678731B1 (en) * | 1999-07-08 | 2004-01-13 | Microsoft Corporation | Controlling access to a network server using an authentication ticket |
US6681247B1 (en) * | 1999-10-18 | 2004-01-20 | Hrl Laboratories, Llc | Collaborator discovery method and system |
US6848004B1 (en) * | 1999-11-23 | 2005-01-25 | International Business Machines Corporation | System and method for adaptive delivery of rich media content to a user in a network based on real time bandwidth measurement & prediction according to available user bandwidth |
US20020010757A1 (en) * | 1999-12-03 | 2002-01-24 | Joel Granik | Method and apparatus for replacement of on-line advertisements |
US6513052B1 (en) * | 1999-12-15 | 2003-01-28 | Imation Corp. | Targeted advertising over global computer networks |
US20020002538A1 (en) * | 2000-01-26 | 2002-01-03 | Ling Marvin T. | Method and apparatus for conducting electronic commerce transactions using electronic tokens |
US20020010776A1 (en) * | 2000-02-01 | 2002-01-24 | Lerner Jack Lawrence | Method and apparatus for integrating distributed shared services system |
US20020010626A1 (en) * | 2000-05-22 | 2002-01-24 | Eyal Agmoni | Internert advertising and information delivery system |
US20020007309A1 (en) * | 2000-06-06 | 2002-01-17 | Micrsoft Corporation | Method and system for providing electronic commerce actions based on semantically labeled strings |
US20020002483A1 (en) * | 2000-06-22 | 2002-01-03 | Siegel Brian M. | Method and apparatus for providing a customized selection of audio content over the internet |
US6681223B1 (en) * | 2000-07-27 | 2004-01-20 | International Business Machines Corporation | System and method of performing profile matching with a structured document |
US6990633B1 (en) * | 2000-07-28 | 2006-01-24 | Seiko Epson Corporation | Providing a network-based personalized newspaper with personalized content and layout |
US20060015390A1 (en) * | 2000-10-26 | 2006-01-19 | Vikas Rijsinghani | System and method for identifying and approaching browsers most likely to transact business based upon real-time data mining |
US20030014399A1 (en) * | 2001-03-12 | 2003-01-16 | Hansen Mark H. | Method for organizing records of database search activity by topical relevance |
US6826614B1 (en) * | 2001-05-04 | 2004-11-30 | Western Digital Ventures, Inc. | Caching advertising information in a mobile terminal to enhance remote synchronization and wireless internet browsing |
US6993532B1 (en) * | 2001-05-30 | 2006-01-31 | Microsoft Corporation | Auto playlist generator |
US20030005067A1 (en) * | 2001-06-29 | 2003-01-02 | Martin Anthony G. | System and method for using continuous messaging units in a network architecture |
US20030018778A1 (en) * | 2001-06-29 | 2003-01-23 | Martin Anthony G. | System, method and computer program product for collecting information about a network user |
US20030005134A1 (en) * | 2001-06-29 | 2003-01-02 | Martin Anthony G. | System, method and computer program product for presenting information to a user utilizing historical information about the user |
US20030014304A1 (en) * | 2001-07-10 | 2003-01-16 | Avenue A, Inc. | Method of analyzing internet advertising effects |
US20030011639A1 (en) * | 2001-07-12 | 2003-01-16 | Autodesk, Inc. | Collapsible dialog window |
US20030023481A1 (en) * | 2001-07-24 | 2003-01-30 | Sarah Calvert | Method of selecting an internet advertisement to be served to a user |
US20030023698A1 (en) * | 2001-07-25 | 2003-01-30 | International Business Machines Corporation | Method and apparatus for remotely configuring and displaying information |
US7162739B2 (en) * | 2001-11-27 | 2007-01-09 | Claria Corporation | Method and apparatus for blocking unwanted windows |
US20040002896A1 (en) * | 2002-06-28 | 2004-01-01 | Jenni Alanen | Collection of behavior data on a broadcast data network |
US20050015366A1 (en) * | 2003-07-18 | 2005-01-20 | Carrasco John Joseph M. | Disambiguation of search phrases using interpretation clusters |
US20050021397A1 (en) * | 2003-07-22 | 2005-01-27 | Cui Yingwei Claire | Content-targeted advertising using collected user behavior data |
US20070016469A1 (en) * | 2003-11-24 | 2007-01-18 | Nhn Corporation | On-line advertising system and method |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9239673B2 (en) | 1998-01-26 | 2016-01-19 | Apple Inc. | Gesturing with a multipoint sensing device |
US9292111B2 (en) | 1998-01-26 | 2016-03-22 | Apple Inc. | Gesturing with a multipoint sensing device |
US9606668B2 (en) | 2002-02-07 | 2017-03-28 | Apple Inc. | Mode-based graphical user interfaces for touch sensitive input devices |
US9239677B2 (en) | 2004-05-06 | 2016-01-19 | Apple Inc. | Operation of a computer with touch screen interface |
US10042418B2 (en) | 2004-07-30 | 2018-08-07 | Apple Inc. | Proximity detector in handheld device |
US8479122B2 (en) | 2004-07-30 | 2013-07-02 | Apple Inc. | Gestures for touch sensitive input devices |
US11036282B2 (en) | 2004-07-30 | 2021-06-15 | Apple Inc. | Proximity detector in handheld device |
US8381135B2 (en) | 2004-07-30 | 2013-02-19 | Apple Inc. | Proximity detector in handheld device |
US9348458B2 (en) | 2004-07-30 | 2016-05-24 | Apple Inc. | Gestures for touch sensitive input devices |
US8612856B2 (en) | 2004-07-30 | 2013-12-17 | Apple Inc. | Proximity detector in handheld device |
US20060026535A1 (en) * | 2004-07-30 | 2006-02-02 | Apple Computer Inc. | Mode-based graphical user interfaces for touch sensitive input devices |
US8239784B2 (en) * | 2004-07-30 | 2012-08-07 | Apple Inc. | Mode-based graphical user interfaces for touch sensitive input devices |
US7877443B2 (en) * | 2005-05-12 | 2011-01-25 | International Business Machines Corporation | Method, system, and computer program product for web conference participant display render acknowledgement |
US20060271624A1 (en) * | 2005-05-12 | 2006-11-30 | International Business Machines Corporation | Method, system, and computer program product for web conference participant display render acknowledgement |
US20100241508A1 (en) * | 2007-07-17 | 2010-09-23 | Airwide Solutions Oy | Delivery of Advertisements in Mobile Advertising System |
US10497009B2 (en) | 2007-07-17 | 2019-12-03 | Mavenir Systems Oy | Delivery of advertisements in mobile advertising system |
US9563877B2 (en) * | 2008-03-11 | 2017-02-07 | Microsoft Technology Licensing, Llc | Customizable controls provided by a messaging application for performing selected actions |
US20090235196A1 (en) * | 2008-03-11 | 2009-09-17 | Microsoft Corporation | Customizable controls provided by a messaging application for performing selected actions |
US20090313117A1 (en) * | 2008-06-16 | 2009-12-17 | Yahoo! Inc. | Targeted advertising |
US10810066B1 (en) * | 2019-10-04 | 2020-10-20 | Braze, Inc. | Systems and methods for delivering messages to offline users |
US11221895B2 (en) | 2019-10-04 | 2022-01-11 | Braze, Inc. | Systems and methods for delivering messages to offline users |
Also Published As
Publication number | Publication date |
---|---|
EP1506540A1 (en) | 2005-02-16 |
US7069515B1 (en) | 2006-06-27 |
WO2003100761A1 (en) | 2003-12-04 |
JP2005527054A (en) | 2005-09-08 |
EP1506540A4 (en) | 2009-08-12 |
KR20050010829A (en) | 2005-01-28 |
AU2003251291A1 (en) | 2003-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20060242587A1 (en) | Method and apparatus for displaying messages in computer systems | |
US8316003B2 (en) | Updating content of presentation vehicle in a computer network | |
EP1561171B1 (en) | System and method for delivery of information based on web page content | |
US20030005067A1 (en) | System and method for using continuous messaging units in a network architecture | |
US7512603B1 (en) | Responding to end-user request for information in a computer network | |
US20040077340A1 (en) | Mobile telephone device with idle screen | |
KR20060130029A (en) | Optimization of advertising campaigns on computer networks | |
WO2005038694A2 (en) | Methods and apparatus for posting messages on documents delivered over a computer network | |
US20080262933A1 (en) | Method And System For Modifying And Transmitting Data Between A portable Computer And A Network | |
US20040003036A1 (en) | Identifying the source of messages presented in a computer system | |
US20050086219A1 (en) | Generation of keywords for searching in a computer network | |
JP2001516106A (en) | Track detailed user interactions with web page ads | |
JP2008501162A (en) | System and method for responding to a search request in a computer network | |
EP2120203A1 (en) | Method, apparatus and computer program product for managing advertising | |
US20040193580A1 (en) | Generation and presentation of search results using addressing information | |
US20040193605A1 (en) | Control of access to computers in a computer network | |
US20080162257A1 (en) | Tracking responses to advertisements in static web pages | |
WO2003050739A1 (en) | Method and apparatus for providing items to users in a computer network | |
US20040117400A1 (en) | Method and apparatus for requesing information | |
JP2002149545A (en) | System, server and method for providing information distribution result information | |
JP2004110506A (en) | Advertising system extending advertisement by user, advertising server, advertising method, and program | |
JP2003330398A (en) | Method of providing advertisement and advertisement providing server | |
KR20020015401A (en) | Method and system for providing intelligent advertisement |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CLARIA INNOVATIONS, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:JELLYCLOUD (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC;REEL/FRAME:024927/0001 Effective date: 20100128 |
|
AS | Assignment |
Owner name: JELLYCLOUD, INC., CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT OF AN INCORRECT SERIAL NUMBER 11/144172 PREVIOUSLY RECORDED AT REEL 024906, FRAME 0826. THE ASSIGNOR HEREBY CONFIRMS THE CHANGE OF NAME;ASSIGNOR:CLARIA CORPORATION;REEL/FRAME:024941/0060 Effective date: 20080414 Owner name: JELLYCLOUD (ASSIGNMENT FOR THE BENEFIT OF CREDITOR Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT SERIAL NUMBER 11/144172 PREVIOUSLY RECORDED AT REEL AT REEL 024915, FRAME 0414. THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST;ASSIGNOR:JELLYCLOUD, INC.;REEL/FRAME:024941/0030 Effective date: 20080930 |
|
AS | Assignment |
Owner name: CARHAMM LTD., LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CLARIA INNOVATIONS, LLC;REEL/FRAME:027708/0319 Effective date: 20111121 |
|
AS | Assignment |
Owner name: THE GATOR CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:EAGLE, SCOTT G.;GOULDEN, DAVID L.;MARTIN, ANTHONY G.;AND OTHERS;SIGNING DATES FROM 20020513 TO 20020517;REEL/FRAME:027924/0505 Owner name: CLARIA CORPORATION, CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:THE GATOR CORPORATION;REEL/FRAME:027924/0730 Effective date: 20031030 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: INTELLECTUAL VENTURES ASSETS 122 LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GULA CONSULTING LIMITED LIABILITY COMPANY;REEL/FRAME:048142/0753 Effective date: 20181218 Owner name: GULA CONSULTING LIMITED LIABILITY COMPANY, DELAWAR Free format text: MERGER;ASSIGNOR:CARHAMM LTD., LLC;REEL/FRAME:048142/0791 Effective date: 20150828 Owner name: ROVI CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:INTELLECTUAL VENTURES ASSETS 127 LLC;INTELLECTUAL VENTURES ASSETS 122 LLC;REEL/FRAME:048143/0615 Effective date: 20181227 Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ROVI CORPORATION;REEL/FRAME:048143/0607 Effective date: 20190115 |