Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS5913040 A
Publication typeGrant
Application numberUS 08/517,666
Publication dateJun 15, 1999
Filing dateAug 22, 1995
Priority dateAug 22, 1995
Fee statusPaid
Also published asCA2229927A1, DE69634305D1, EP0886825A2, EP0886825A4, EP0886825B1, US6317789, US6539429, US20020010775, WO1997007656A2, WO1997007656A3
Publication number08517666, 517666, US 5913040 A, US 5913040A, US-A-5913040, US5913040 A, US5913040A
InventorsYuval Rakavy, Eli Barkat
Original AssigneeBackweb Ltd.
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Method and apparatus for transmitting and displaying information between a remote network and a local computer
US 5913040 A
Abstract
Methods and apparatus are provided for selecting advertisements and other information from a computer network database based on user defined preferences and transmitting the selected advertisement in background mode over a communications link between the computer network and a local computer with minimal interference with other processes communicating over the communications link. This method includes monitoring the communications link and transmitting portions of the advertisement when the communications link line utilization is below a preestablished threshold. Methods and apparatus are also provided for displaying or otherwise presenting the selected advertisements on the user's computer. Additional methods and apparatus are provided for selecting and presenting information stored on a local storage media based on user defined preferences.
Images(8)
Previous page
Next page
Claims(14)
What is claimed is:
1. A method of presenting individualized advertisement items on a computer, said individualized advertisement items selected from a database of advertisement items stored on a network, said method comprising the steps of:
(a) inputting user priorities on the computer from a predefined set of general categories of advertising information;
(b) selecting a plurality of advertisement items for presentation from the database of advertisement items, said database of advertisement items containing at least one category of advertising information associated with each advertisement item, said selection based on said user priorities and said associated advertising category;
(c) downloading said plurality of selected advertisement items from said database of advertisement items stored on said network, said downloading of said set of selected advertisement items performed using the process comprising the steps of:
(i) monitoring the communication line utilization rate for a communications link coupling the computer and network;
(ii) determining whether to transmit data in the current iteration based on said monitored line utilization rates;
(iii) if said determination of step (ii) indicates data may be transmitted, transmitting a portion of the remaining advertisement item between the network and the computer;
(iv) tracking the remaining untransmitted portion of the advertisement item, said tracking providing tracking information for any remaining untransmitted portion of the advertisement item;
(v) storing said tracking information indicating the last transmitted portion of said advertisement item, said tracking information being stored in persistent memory;
(vi) repeating steps (i)-(v) until the advertisement item has been transferred, whereby said downloading of said advertisement item continues from the last transmitted portion of said advertisement item after any intervening breaks in said communications link or breaks in the availability of said computer, and
(d) presenting at least one of said plurality of selected advertisement items on said computer, said at least one presented advertisement item being periodically varied from said plurality of selected advertisement items.
2. The method of presenting individualized advertisement items of claim 1 wherein said presentation technique of step (d) is selected from the group consisting of screen-saver display, background wallpaper display, cursor display, fixed screen location display, relative screen location displayed and audio messages played at various times.
3. The method of presenting individualized advertisement items of claim 1 further comprising the step of monitoring the communications link until the communications link coupling the computer and network has been established.
4. A method of presenting information items on a computer, said information items selected from a remote database of information items on a remote network, said method comprising the steps of:
(a) inputting user priorities on the computer from a predefined set of general information categories;
(b) selecting a plurality of information items for presentation from the remote database of information items, said database containing at least one information category associated with each information item, said selection based on said input user priorities and said associated information category;
(c) downloading the plurality of selected information items from the remote network to the computer, said downloading of the plurality of selected information items using the process comprising:
(i) monitoring a current communication line utilization rate for a communications link coupling the computer and the remote network;
(ii) determining whether to transmit data in the current iteration based on said monitored communications line utilization rate;
(iii) if said determination of step (ii) indicates data may be transmitted, transmitting a portion of the remaining information item between the remote network and the computer;
(iv) tracking the remaining untransmitted portion of the information item, said tracking providing tracking information for any remaining untransmitted portion of the information item;
(v) storing said tracking information indicating the last transmitted portion of said information item, said tracking information being stored in persistent memory;
(vi) repeating steps (i)-(v) until the information item has been transferred, whereby said downloading of said information item continues from the last transmitted portion of said information item after any intervening breaks in said communications link or breaks in the availability of said computer; and
(d) presenting at least one of said plurality of selected information items on said computer, said at least one presented information item being periodically varied from said plurality of selected information items.
5. The method of presenting individualized information items of claim 4 wherein said presentation technique of step (d) is selected from the group consisting of screen-saver display, background wallpaper display, cursor display, fixed screen location display, relative screen location display, and audio messages played at various times.
6. The method of presenting individualized information items of claim 4 further comprising the steps of:
(e) collecting feedback information regarding the presented information items; and
(f) uploading said feedback information to said remote network.
7. A process for transmitting a file of data between a client computer and a server computer coupled by a communications link on a computer network, said process comprising the steps of:
(a) monitoring the communication line utilization rate for said communications link;
(b) comparing said communication line utilization to preestablished values;
(c) calibrating the amount of data to be transmitted based on said comparison of said communication line utilization to said preestablished values;
(d) transmitting said calibrated amount of data;
(e) tracking the remaining untransmitted portion of said file, said tracking providing tracking information for any remaining untransmitted portion of the file;
(f) storing said tracking information indicating the last transmitted portion of said file, said tracking information being stored in persistent memory; and
(g) repeating steps (a)-(f) until the file has been transferred,
whereby said process for transferring a file continues transmitting from the last transmitted portion of said file after any intervening breaks in said communications link or breaks in the availability of said client computer.
8. The process of claim 7 further comprising the step of:
monitoring the communications link until the communications link coupling the first computer and second computer has been established.
9. The process of claim 7 wherein said file of data comprises executable code.
10. The process of claim 7 wherein said calibration of step (c) comprises the step of calculating the amount of data to be transferred without increasing the communications line utilization rate above a preestablished threshold value.
11. The process of claim 7 wherein said step (a) of monitoring the communications line utilization comprises the step of sampling the line utilization.
12. The process of transmitting a file of data of claim 7 wherein a plurality of categories of programs are transmitting or receiving data on said communications link including at least one category of program implementing said process of transmitting a file of data, said monitoring of step (a) providing line utilization rate information for said plurality of categories of programs, said calibration of step (c) taking into account said monitored line utilization for said at least one category of program implementing said process of transmitting a file of data.
13. A process for transmitting a file of data between a client computer and a server computer coupled by a communications link on a computer network, said process comprising the steps of:
(a) monitoring the communication line utilization rate for said communications link;
(b) utilizing said monitored line utilization rate to determine whether to transmit data in the current iteration, and to calculate the amount of data to be transmitted in the current iteration;
(c) if said determination of step (b) indicates data should be transmitted in the current iteration, transmitting the amount of data calculated in step (b);
(d) tracking the remaining untransmitted portion of the file, said tracking providing tracking information for any remaining untransmitted portion of the file;
(e) storing said tracking information indicating the last transmitted portion of said file, said tracking information being stored in persistent memory; and
(f) repeating steps (a)-(e) for a new iteration until the file has been transferred,
whereby said process for transferring said file utilizes said line utilization rate as a feedback mechanism for controlling the transfer of data via said communications link, said process further continuing transmission from the last transmitted portion of said file after any intervening breaks in said communications link or breaks in the availability of said client computer.
14. A process for transmitting a file between a server computer and a local computer, said local computer coupled to server computer by a communications link on a computer network, said process comprising the steps of:
(a) monitoring the communications link to determine if the communications link coupling the local computer and server computer has been established;
(b) determining a communication line utilization rate for the communications link;
(c) if said communications link has been established, transmitting a portion of data from the remaining file between the network and the local computer, the amount of data in said portion being a function of said communication line utilization rate and one or more preestablished values;
(d) tracking the remaining untransmitted portion of the file, said tracking providing tracking information for any remaining untransmitted portion of the file;
(e) storing said tracking information indicating the last transmitted portion of said file, said tracking information being stored in persistent memory; and
(f) repeating steps (a)-(e) until the file has been transferred,
whereby said process for transferring said file continues transmitting from the last transmitted portion of said file after any intervening breaks in said communications link or breaks in the availability of said local computer.
Description
FIELD OF THE INVENTION

This invention relates generally to advertisement computer display systems and more particularly to a method and system for displaying advertisements and other information on a computer based on general user selected criteria and transmitting such information from a remote network to the local computer.

BACKGROUND OF THE PRESENT INVENTION

There are two major forms of advertising which are currently being employed on the Internet and commercial on-line services. One form is the use of a small advertisement on WEB pages which are commonly accessed. For example, a portion of the screen display for WEB pages used to access Internet searches may include a corporate logo or other advertisement material. Typical of this style of advertising is the Netscape™ Internet Browser software available from Netscape Communications Corporation of Mountain View California, which presents a box containing logos for various corporations on the computer display when the user performs a search. This form of advertising, however, is not very sophisticated and does not encourage user interaction.

Another form of advertising on the Internet is the creation of WEB "pages" or sites by advertisers. One variant of the use of a WEB page displays advertisements in a portion of the viewing area. A second variant, often used by corporate or other advertisers, is the use of WEB sites which employ attractive graphics in the hope of having the user interact with various advertising schemes. In addition, product ordering is usually available from these WEB sites. In most cases, users access these WEB sites by one of the following methods: knowing the Internet address; keyword searching; linking from a different WEB site; through an electronic shopping mall type site; through other advertisements on the Internet; or through the use of programs known as search browsers.

Current advertisers have attempted to improve the attractiveness of these WEB pages by including the use of sound, animated or rotating logos or pictures, and scrolling information. One system, Hot Java, available from Sun Microsystems, supports the execution of small applications programs written in a specific programming language executing within the browser on the local computer. This allows the WEB pages to provide richer content, such as animation or scrolling sports scores across a user's computer display, and better interaction with users. These effects, however, are only available while the user is viewing the specific WEB page incorporating the Hot Java technology.

Despite the fast and furious growth in this advertising sector, WEB sites are still regarded as "passive" advertising used predominantly for a corporate image rather than for selling products. Specifically the following drawbacks describe the current state of advertising on the Internet: transmitting the advertising information consumes a large amount of the bandwidth of the communications link between the user's computer and the network; access is initiated by the user rather than the advertiser; the user rather than the advertiser pays for access; accessing a site is a time consuming "hit or miss" process; and the process may improve the corporate image but creates little product demand.

U.S. Pat. No. 5,105,184 to Pirani et al. ("Pirani") discloses a system integrating commercial advertisements with computer software. The system discloses integrating commercial advertisements with different types of screens. Pirani, however, does not provide for any user input at the local computer as to the types of advertisements which are to be displayed. Thus, users would be forced to view numerous advertisements of which they are likely to have no interest. This will attenuate the users attention to the advertisements and decrease their effectiveness.

As noted above, a significant problem with current methods for advertising on computer networks is the consumption of significant portions of the bandwidth of the communications link between the user's computer and the computer network. Prior systems have attempted to utilize essentially unused time in telephone networks to deliver advertising or other information. U.S. Pat. No. 5,321,740 to Gregorek, et al. ("Gregorek") discloses a marketing system over an existing telephone network which modifies a portion of the call processing system to play an informational announcement in place of the usual ringback or busy signals. Gregorek differs from the present invention in a number of ways, including the fact that it does not provide any means for interacting with computers over a computer network. Also, Gregorek delivers the informational announcement only during a short splice of time when the user is waiting for callback information.

Current file transfer protocols, such as the File Transfer Protocol ("FTP") and the Trivial File Transfer Protocol ("TFTP"), for transferring files from a remote network, such as the Internet, via a communications link to a local computer are designed to transfer files as quickly as possible. Each computer process executing such a protocol attempts to make maximum use of the available communication resources. This leads to interference and an inevitable slowing down of other computer processes attempting to communicate over the communications link. There exists a need, therefore, for a file transfer process which is designed to behave as a background task and have a minimal impact on foreground communications.

There also exists a need to utilize the computer to display locally stored advertisements. Several software products provide "yellow pages" on CD-ROMs or other media such as floppy disks. The user may use these yellow pages to search for products or advertisers by name or description. This system of advertising is limited, however, in that it requires the user to actively search for advertisers or products and therefore does not spontaneously display products to the user.

Microsoft Windows interface provides a rudimentary form of spontaneous advertising by incorporating a Microsoft Windows logo as an option in its screen saver utility. This system, however, offers only a single advertisement in response to a user's response and therefore does not offer a variety of periodically changed advertisement content based on a user's interests.

SUMMARY OF THE INVENTION

The object of the present invention is to provide a process for transmitting an information file between a local computer and a remote computer network over a communications link with minimal interference to other processes executing on the computer which are also transmitting over the communications link.

It is a further object of the present invention to provide a method and system of presenting individualized advertisements and other informational messages on a computer by allowing a user to select from a variety of advertisement or informational categories.

It is a further object of the present invention to provide a method and system of downloading and presenting individualized advertisements and other informational messages from a remote network to a local computer based on a user's selection of advertisement or informational categories.

It is a further object of the present invention to provide such a method and system of downloading and presenting individualized advertisements and other informational messages from a network to a local computer with minimal interference with other data being transmitted between the network and the local computer.

In one variant of the present invention, all advertisements or other informational messages originate on a network server which is accessed via the Internet or alternate on-line method. Select advertisements are transparently downloaded from the network server and stored locally on the user's local computer using a novel type of software referred to herein as a "Polite Agent." In a second variation, the entire advertisement database is locally stored on the local computer or a removable media such as CD-ROM. Manipulation and display of the advertising message is performed by software residing on the user's PC in accordance with preconfigured user preference information.

The advertisement is preferably displayed during idle time as a screen saver utility when the computer is not receiving keyboard input or updating the user's display. Other techniques for displaying the advertisement, such as periodic audio-only messages, screen background wallpaper, cursor modifications, and display in a window on the user's computer display are also available.

Users may enter their preferences by directly choosing categories of advertising or other informational content which most interest them or through interactive games and quizzes. Users may directly respond to advertising messages by participating in contests, requesting further product information, or ordering the advertised product. The advertisements are made attractive to the user by employing a variety of video, animation, sound or any other multimedia effects. Content may be based on an interactive theme such as a contest or special discount offers for on-line customers.

The system monitors the user's interaction with the advertisements and produces raw data on how many times a particular advertisement was accessed as well as the user's response to advertisements. All pertinent information is stored and sent back to a network server where it is made available to the advertisers. User requests for additional information may be directed to the advertiser itself or to the advertiser's WEB site on the network.

The system further comprises the use of a background software process, the Polite Agent, for transferring information between the network and the local computer. The Polite Agent monitors the communications link between the network and the local computer and transfers small portions of the information when the communications link utilization rate is low. In this manner the Polite Agent avoids significant interference with other communications applications transmitting over the communications link. The Polite Agent may also be utilized to transmit other types of information content, such as news, weather, stock quotes, sports scores, software updates or trip reservation information.

BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of the present invention, reference is made to the following Detailed Description taken in conjunction with the accompanying drawings in which:

FIG. 1 is a functional block diagram of a system architecture in accordance with the present invention;

FIG. 2 is a functional block diagram of a local computer and its related components in accordance with the present invention;

FIG. 3 is a functional block diagram of the software architecture components of the advertising system network server in accordance with the present invention;

FIG. 4 is a functional block diagram of the software architecture components of the local computer in accordance with the present invention;

FIG. 5 a schematic representation of an advertisement file in accordance with the present invention;

FIG. 6 is a flowchart illustrating a method for a polite agent for communicating information with a remote network in accordance with the present invention;

FIG. 7 is a schematic representation of a job for transmitting data in accordance with the present invention;

FIG. 8 is a flowchart illustrating a method for an advertisement display manager constructed in accordance with the present invention;

FIG. 9 is a flowchart illustrating a method for an advertisement feeder for downloading advertisements from a network constructed in accordance with the present invention; and

FIG. 10 is a functional block diagram of an advertising system for displaying a local database of advertisements constructed in accordance with an alternative embodiment of the present invention.

DETAILED DESCRIPTION

Preferred embodiments of the present invention will now be described with continued reference to the drawings.

System Architecture

1. Network Architecture

FIG. 1 shows an overall view of a preferred embodiment of the system architecture. The Local Computer 500 is physically connected to the Network Service Provider 701 via a Communications Link 703. The Network Service Provider 701 provides access to the Network 700. Advertising System Server 600 is one of the nodes on the Network 700.

a. Local Computer

As shown in FIG. 2, the Local Computer 500 preferably includes a Central Processor 510, a Main Memory 511, an Input/Output Controller 512, a Display Device 513, input devices such as a Keyboard 514 and a Pointing Device 515 (e.g., mouse, track ball, pen, slide pointer or similar device), and a Mass Storage Device 516. These components communicate through a system bus or similar architecture.

Additionally, the Local Computer 500 is preferably connected to an internal or external Modem 520 or like device for communication with the Network 700. Alternatively, the Local Computer 500 may be connected via an ISDN adapter and an ISDN line for communications with the Network 700. The Modem 520 optionally allows for the establishment of voice calls through software control.

The Local Computer 500 preferably also includes a Sound Device 530. The Local Computer 500 may also include a Local Storage Device 540 such as a floppy disk, CD-ROM or like device for local storage of the Local Advertisement Database 550.

The Local Computer 500 is preferably under the control of a multi-process operating system including a TCP/IP interface, and most preferably operated under the Microsoft® Windows-95 platform available from Microsoft Corporation of Redmond, Wash. However, the present invention may be embodied on a variety of different platforms, including Macintosh, UNIX, NextStep, MS-DOS, and the like.

b. Network

The Network 700 is preferably the World-Wide Internet. The World-Wide Internet ("Internet") is a world-wide network connecting thousands of computer networks. The dominant protocol used for transmitting information between computers on the Internet is the TCP/IP Network Protocol. Computers connect to the Internet either a fixed connection, in which case they become a "permanent" node on the Internet, or a dial-up connection, in which case they act as a node on the network as long as the connection is active. Internet addresses are the numbering system used in TCP/IP communications to specify a particular network or computer on the network with which to communicate.

The invention may also be practiced with commercial on-line services such as America Online, available from America Online Inc., CompuServe, available from H&R Block Inc., Prodigy, available from Prodigy Services, Microsoft Network, available from Microsoft Corp., as well as other like services from a variety of companies such as AT&T Corporation and MCI Communications Corp.

c. Network Service Provider

The Network Service Provider 701 provides access to the Network 700. Commercial providers include: BBN, Netcom, and Prarienet.

d. Advertising System Server

The system preferably includes at least one Advertising System Server 600. The main roles of the Advertising System Server 600 are to store Advertisements 50, transfer the Advertisements 50 to the Local Computer 500, and collect user feedback. The Local Computer 500 will initiate communication with the Advertising System Server 600. Each user is assigned a unique user-ID which can not be changed by the user. This user-ID is used by the Advertising System Server 600 to track each user's activity, including which Advertisements 50 have been downloaded to the user.

When the Local Computer 500 connects to the Advertising System Server 600, the Local Computer 500 will upload the user's user-ID and the configuration and user preference information to the Advertising System Server 600. The Advertising System Server 600 uses this information to select the next Advertisement 50 to be downloaded. The Local Computer 500 also may directly request a specific advertisement through the use of a unique Advertisement-ID 55 assigned to each Advertisement 50. If feedback information has been collected it also will be uploaded when the Local Computer 500 connects to the Advertising System Service.

In an alternate embodiment of the present invention, the selected advertisement may be stored on any one of the plurality of advertising system servers connected to the Network 700. In this embodiment, the Local Computer 500 initiates communication with a predetermined advertising system server. The predetermined advertising system server will select the next Advertisement 50 to be downloaded and transmit the network address of the advertising system server storing the Advertisement 50. The Local Computer 500 uses the transmitted network address to request the selected Advertisement 50 from the appropriate advertising system server.

The Advertisements 50 stored on the Advertising System Server 600 may be translatable to one or more natural languages. The Advertising System Server 600 will use each user's native language-ID to transmit the appropriate natural language version of the Advertisement 50.

2. Advertising System Server Software Architecture

a. Software Modules

FIG. 3 is a functional block diagram of a software architecture of the Advertising System Server 600 embodying the invention.

The Local Computer 500 initially connects to the Connection Manager 710 which is responsible for allocating an available Job Manager 720 and returning its address to the agent. The Job Manager 720 then handles all further conversation with the Local Computer 500. As noted above, the architecture optionally allows for a plurality of advertising system servers each running a plurality of Job Managers 720. Thus, the Job Manager address returned to the Local Computer 500 may contain both the Internet address of the server and the process identification. The Job Manager 720 identifies and authenticates the user-ID against the Server Database 730.

The Job Manager 720 creates a Network Job 725 for each user it communicates with. Each Network Job 725 communicates with the Local Computer 500 to select and download Advertisements 50; collect feedback from the Local Computer 500; check the user's participation and any awards from contests, etc.; and upgrades and installs the Local Computer 500 software versions. The Network Job 725 is responsible for selecting the next downloaded Advertisement 50 based on user configuration and preference data as described herein.

Under most current network models, including the current implementation of the Internet, users are typically charged based on the amount of time they are connected to specific resources on the network. Thus, the current system of downloading advertisements and other information in the background does not increase the cost to the user, as transmission occurs in background mode while the user is already connected to the network Service Provider 701. Future implementations of these networks, however, may charge users based on the amount of information, or number of network "packets" or other units of data, the user has received. On such networks, the system should be able to track the amount of information transmitted, such as by counting the number advertisements, advertisement resources, or network packets (also known as "datagrams"), frames, segments or other units of network data containing advertisements. The Network Service Provider 701 may use this information to charge the system generated transmissions to the advertisers rather than the users. The Advertisement System Server 600, and most preferably the Network Job 725, will be responsible for tracking the amount of information transmitted by the system. Alternatively, the TCP/IP Polite Agent 280 or other software process on the Local Computer 500 will track this information.

The Server Database 730 contains the system information, including: the Advertisements 50 or other informational content; listings of users; listings of advertisers; listings of network service providers; billing information; audit logs and statistics. The Server Database 730 also maintains information on active connections and their activity. The Server Database 730 is accessed through the Database Abstraction 740 interface which provides a layer of interface for all modules on the Advertising System Server 700.

In addition to providing Advertisements 50 and other informational content to local computers, the Advertising System Server 600 also provides various management services, such as billing information, viewing and gathering statistics on feedback information, and advertisement display audit-logs which may be sorted according to various filters such as advertiser or advertising category. The Advertising System Server 700 includes various other software administration tools for maintaining the system, including: a Database Feeder 754 for modifying the Server Database 730; Monitoring Tools 752 for viewing the activity of the system; Configuration Tools 751 for modifying the behavior of the system; and Reporting Tools 753 for creating reports concerning the system.

b. Advertisement Records

FIG. 5 shows a schematic representation of an Advertisement 50. Each Advertisement 50 in the Server Database 730 comprises an Advertisement Information Record 51 and a Resource List 52. The Advertisement Information Record 51 contains information identifying the advertisement (including the Advertisement-ID 55), its category, its size, and the hardware required to display the advertisement, such as sound boards, screen resolution and multimedia requirements. The Resource List 52 contains a list of resources (bitmaps, animations, digitized audio segments, executable code, etc.) that must exist on the Local Computer 500 or associated local LAN in order to present the advertisement. The Resource List 52 includes a unique resource-ID, a resource type, and a resource pointer. The resource pointer identifies a file, a database record, a block of data, or other means of identifying the resource. In this manner, resources can be shared by various Advertisements 50.

3. Local Computer Software Modules

a. Software Architecture

FIG. 4 is a functional block diagram of the software modules and processes of the software architecture for a preferred embodiment of the invention on the Local Computer 500, including a User Interface Setup Process 201, Advertisements Display Manager 210, Screen Saver Subsystem 220, User Preference and Advertisements Database 230, Feedback Manager 240, Advertisements Feeder 250, Internet Feedback 260, Advertisement Killer 275, Scheduler 265, Internet Feeder 270, TCP/IP Polite Agent 280, TCP/IP Protocol Stack 290, and PPP-TCP/IP Over Modem Protocol 295.

The User Interface Setup Process 201 allows the user to configure the behavior of the system on their desktops. The Advertising Display Manager 210 is responsible for selecting and displaying Advertisements 50 from the User Preference and Advertisements Database 230. The Advertisements Feeder 250 adds new Advertisements 50 to the User Preference and Advertisements Database 230, while the Advertisement Killer 275 purges old Advertisements 50. The Scheduler 265 schedules the display of time dependent Advertisements 50, such as background wallpaper, sound only advertisements, and cursor advertisements. The Feedback Manager 240 sends user preferences, user statistics and feedback information to the Advertising System Server 600. The TCP/IP Protocol Stack 290 and PPP-TCP/IP Over Modem Protocol Subsystem 295 handle the lower level details of transferring information to the Network 700. The TCP/IP Polite Agent 280 is responsible for monitoring the communications line utilization rate and transmitting data during times of low communications line utilization.

b. Platform Implemented Functions

The Screen Saver Subsystem 220 tracks user interaction with the system. When the Screen Saver Subsystem 220 detects that the system has been idle, for example, when there has been no user interaction with the computer (through the use of the keyboard, mouse, pointing device or other user input device), for a preconfigured time, it activates the Advertisements Display Manager 210 which will select an advertisement and display it.

In prior systems, screen savers are graphically oriented displays which appear after the computer has been idle for a predetermined period of time. This change of display is primarily designed to prevent screen `burn in` on the monitor. Screen savers of the prior art are limited to one or more predefined content themes. By utilizing on-line communications, the screen saver of the present invention provides a wide variety of potential content themes which may be personalized and modified on a timely basis in accordance with user preferences.

The general mechanisms for implementing the Screen Saver Subsystem 220 are known in the art. In the preferred embodiment, the Windows-95 operating system monitors user input and calls a preconfigured module when the user has not entered input for a predetermined period. In the preferred embodiment, this module is the Advertisements Display Manager 210. The Screen Saver Subsystem 220 is further described in Microsoft's Windows-95 Software Development Kit, including: WIN 32 Overview and reference manuals (chapter 79--Screen Saver Library), available from Microsoft Corp., which is hereby incorporated by reference. On other platforms which do not provide similar functionality, the Advertisements Display Manager 210 itself must monitor for idle time.

The general mechanisms and protocols for communicating with a network, such as the Internet, or on-line service, are known in the art. See, e.g., Stallings, W., Data and Computer Communications, Second Edition, Macmillan Publishing Co., (1988). The preferred embodiment utilizes the TCP/IP protocol (Transport Control Protocol/Internet Protocol) which is also well known in the art. See, e.g., Martin J., TCP/IP Networking, PTR Prentice Hall (1994). The disclosure of each of the foregoing is hereby incorporated by reference. Methods of implementing these functions on other platforms are known to those of ordinary skill in the art.

The TCP/IP Protocol Stack 290 is a set of programs that mediate between application programs and the physical communication line. The TCP/IP Protocol Stack 290 provides application programs with a standard set of function calls for communicating with other application programs connected to the Network 700. Thus the application programs, here the TCP/IP Polite Agent 280, do not have to account for the nature of the physical communication line or error correction.

The PPP-TCP/IP Over Modem Protocol 295 module provides the ability to use the TCP/IP protocol over a specific type of physical communication line, i.e. a pair of modems connected over a telephone line. In the preferred embodiment, the functions of the TCP/IP Protocol Stack 290 and PPP-TCP/IP Over Modem Protocol 295 are implemented within the Windows-95 platform and are accessed from the TCP/IP Polite Agent 280 via system calls. See Microsoft Windows Socket Specifications (rev. 1.1), the disclosure of which is hereby incorporated by reference. Methods of implementing these functions on other platforms are known to those of ordinary skill in the art.

c. User Preference and Advertisement Database

The User Preference and Advertisement Database 230 contains various information needed by the system. The primary data stored is the advertisement information (including executable code modules, bitmaps, video clips and sound clips). The database also stores display statistics, configuration information and user preference data.

Typically, the User Preference and Advertisement Database 230 is located on the Mass Storage Device 516, however, in LAN installations, the User Preference and Advertisement Database 230 may be stored on a LAN server. This optimizes storage for the system, since an Advertisement 50 needs to be loaded on the LAN only once and is available for display by each workstation on the LAN.

The User Preference and Advertisement Database 230 is preferably accessed through a well-defined Application Programmer's Interface (API), as is known in the art. In the preferred embodiment, this may be an OLE2 compound file or other database means supplied by third-party software vendors. Thus, the location of the User Preference and Advertisement Database 230 will be transparent to the other processes.

d. User Interface Setup

The User Interface Setup Process 201 allows the user to configure the behavior of the system. This process allows the user to input and view preferences as to advertising categories, as well as local computer configuration data.

Local configuration data typically includes:

a) The Advertising System Server 600 Internet name or Internet address.

b) The amount of disk space on the Local Computer 200 or LAN which may be allocated to the advertising system.

c) The length of time an advertisement should be stored before it is deleted from the Local Computer 200.

d) The overhead which may be caused by the advertisement transfer process, including the communications line threshold.

e) Screen saver delay time.

f) Whether feedback information may be sent to the Network 700.

User preference information typically includes:

a) Listings of advertisement categories which are to be given high priority, and those categories which are to be banned from being downloaded or displayed. Typical advertisement categories are "SCUBA diving equipment," "Fast food vendors," "Toys for ages 8-14," or "Cigarettes" and the like. The actual list of categories will be provided by the Advertising System Server 600.

b) Time periods during which sound-only advertisement are to be played.

c) Whether wallpaper or cursor advertisements are allowed.

d) Whether animation is allowed.

e) Time periods and types of foreground activities during which advertisements and feedback information may be transmitted.

f) Identification of the user's natural language.

Additionally the User Preference and Advertisement Database 230 stores information on the Local Computer's 200 platform capabilities, such as sound boards, screen resolution and multi-media capabilities.

The Advertisement Feeder 250 will incorporate the advertising preference information, the Local Computer's platform capabilities, disk space limitations, and other configuration data into its request for new advertisements. The Advertising System Server 600 uses this information in selecting the next advertisement to be transmitted. The user preference and configuration data may alternatively be stored on the Advertising System Server 600.

The Job Manager 720 on the Network Server 600 matches the user preferences and configuration data against the category information for the available Advertisements 50. Advertisements 50 matching the user's high priority categories and platform capabilities are selected for downloading. Lower priority matches are also selected occasionally on a pseudo-random basis, such that Advertisements 50 within the user's high priority categories will have higher probabilities of being downloaded. The system also allows for increasing the probability of downloading particular advertisements 50. This allows advertisers to pay increased rates to distribute advertisements faster and to a wider range of users.

User's preferably enter their preferences using whatever interfaces are most natural for the underlying platform. In the preferred embodiment, the user enters information through standard Windows-95 dialog boxes.

In one embodiment of the invention, the Advertising Display Manager 210 allows users to respond to Advertisements 50 being presented by selecting a user grading box which allows users to judge the Advertisements 50 on a scale from "do not show me this advertisement again" to "excellent." This information may be used to modify the user preferences, and may also be incorporated into user feedback information and sent to the Advertising System Server 600 for use by the advertisers.

The User Interface Setup Process 201 also allows users to browse through Advertisements 50 stored on their local system (hard disk or local LAN network), as well as those Advertisements 50 available from the Network 700. For Advertisements 50 stored locally, whether downloaded from the Network 700 to the User Preference and Advertisement Database 230 or available on a Local Advertisement Database 550 stored on floppy disk, CD-ROM or like device, the User Interface Setup Process 201 displays a menu with the available Advertisements 50. Each Advertisement 50 stored on the Network 700 or Local Advertisement Database 550 may optionally include a preview segment. The user may have the system present the preview of the Advertisement 50 such as a still image, a short animation sequence, or a sound clip. The user may then select the particular advertisement to be displayed. For Advertisements stored on the Network 700, the Advertising System Server 600 will transmit a list of available Advertisements 50. Users may also disable specific advertisements, or all advertisements of a specific advertiser from being transmitted to the Local Computer 500 or displayed.

e. Advertisement Display Manager

The Advertisement Display Manager 210 selects and displays Advertisements 50 from the User Preference and Advertisements Database 230. The Advertisement Display Manager 210 is typically activated by the Screen Saver Subsystem 220 when the user has not entered input for a predetermined time, or from the Scheduler 265. Alternatively, the user may directly access the Advertisement Display Manager 210 from the platform, such as through selecting an icon or other common method.

The Advertisement Display Manager 210 will display the collection of bitmaps, animation, and sound clips associated with the Advertisement 50. FIG. 8 shows a flowchart of a preferred method of an Advertisement Display Manager 210 in accordance with the principles of the present invention. The Advertisement Display Manager 210 is typically called by either the Screen Saver Subsystem 220 to display a screen saver type advertisement after the system has been idle for a predefined period or by the Scheduler 265 to modify the background wallpaper or present a sound-only type advertisement on a periodic basis. The Advertisement Display Manager 210 selects and presents the next Advertisement 50 of the specified type to be presented from the User Preference and Advertisements Database 230.

In the preferred embodiment, the display and other presentation capabilities for each advertisement are self-contained within the Advertisement 50 itself. In this manner the Advertisement Display Manager 210 can support a virtually unlimited number of presentation techniques. The code needed for presenting the advertisement such as a digital sound or video decoder or animation file player, is a resource available from the Resource List 52 within the Advertisement structure 50. The resource may exist in a number of forms such as executable or interpreted code or scripting code such as that used in Hot Java. When the resource consists of interpreted or scripted code, the interpreter itself becomes an additional resource which must be made available to the Local Computer. If necessary, the Advertisement Feeder 250 will download this resource to the Local Computer 500, using the same techniques as used to download other advertisement data.

Many platforms, including the preferred Windows-95 platform, include a multi-media subsystem that provides APIs for playing animation, sound clips, video clips, etc. See Win32 Programmer's Reference Manual, hereby incorporated by reference. Alternatively, there are a wide variety of stand-alone tools suitable for providing such functions on Windows, Macintosh and other platforms.

In the preferred embodiment, each Advertisement 50 will include a small .DLL with an entry point with a pre-defined name. This entry point will be called by the Advertisement Display Manager 210 in order to display the Advertisement 50. The advertisement entry point is specific for each Advertisement 50. When the advertisement entry point is called, the particular code needed to present the given Advertisement 50 will be executed.

User interaction with the Advertisement Display Manager 210 is preferably initiated by pressing a predesignated key, for example F10. When the Advertisement Display Manager 210 is active, all user input is routed directly to the Advertisement Display Manager 210, thus allowing for user interaction with Advertisements 50. The Advertisement Display Manager 210 selectively forwards certain keys to the default operating system routine, which will typically terminate the Advertisement Display Manager 210. The user may interact with the Advertisement Display Manager 210 through a number of ways, including answering questioners, initiating a WEB browser to connect directly to an advertiser WEB page on the Network 700, or automatically initiating a voice connection through the Modem 520 to the advertiser.

Additional aspects of the present invention utilize a variety of techniques for presenting the Advertisements 50. These techniques include displaying advertising as the background "wallpaper" of the display or modifying the cursor to include an advertiser's logo or other symbol. Additionally, small advertising logos or other advertising content may be placed on the Display Device 513 either at a fixed location on the Display Device 513 or fixed relative to user display windows such that when the user display window is moved on the display the advertisement will move with the window. In the preferred Windows-95 environment, these functions are performed through system calls as described in the Win32 Programmer's Reference Manual, available from Microsoft.

An additional presentation technique is the use of sound-only advertising. The Advertisement Display Manager 210 will make use of a Sound Device 530 on the Local Computer 200. Any sound devices supported by the platform are suitable. In the preferred embodiment, this includes the Sound Blaster card, available from Creative Labs.

f. Scheduler

The Scheduler 265 keeps track of the list of timing-dependent operations. When the time comes to execute a timing-dependent Advertisement 50, as for example changing the wallpaper or playing a sound-only Advertisement 50, the Scheduler 265 notifies the Advertising Display Manager 210, which performs the required action.

g. Advertisements Feeder

The Advertisement Feeder 250, is responsible for adding new Advertisements 50 to the User Preference and Advertisement Database 230. Advertisements 50 preferably are provided from the Internet through the Internet Feeder 270, however, the Advertisements Feeder 250 is not dependent on the type of advertisement source and may receive Advertisements 50 from other sources, such as commercial on-line services, via other feeder mechanisms and other types of polite agents, as shown by references 271 and 272, respectively, in FIG. 4.

FIG. 9 shows a flow chart of a preferred embodiment of an Advertisement Feeder 250 constructed in accordance with the invention.

To download a new Advertisement 50, the Advertisement Feeder 250 first creates a Polite Agent Job 285 to request the Advertising System Server 600 to select the next advertisement for downloading (step 251). The Advertising System Server 600 selects the next Advertisement 50 to be transferred based on the individual user's preferences and configuration and pricing parameters attached to each Advertisement 50. The Advertising System Server 600 sends the Resource List 52, such as executable code modules, bitmaps, animation, sound clips, scripting systems, etc., that the Advertisement 50 needs in order to be presented. The Advertisement Feeder 250 queries the User Preference and Advertisement Database 230 and determines which resources are already available locally, i.e. on the user's PC or LAN. The Advertisement Feeder 250 creates a Polite Agent Job 285 for each resource not in the User Preference and Advertisement Database 230, requesting the Advertising System Server 600 to download only the necessary resources (steps 252, 254). Once the resources have been downloaded, the Advertisement Feeder 250 adds the Advertisement 50 to the User Preference and Advertisement Database 230 (step 253).

An important part of the functionality of the client system is the ability to resume the transfer of an Advertisement 50 which had been only partially transferred during the previous connection., i.e. the client system is preferably able to re-establish transmission of a file after a break in the Communications Link 703. Preferably, the client system will resume transmission from the point in the file at which communications was broken off. In the preferred embodiment, this functionality is implemented within the TCP/IP Polite Agent 280 and each Polite Agent Job 285.

h. Advertisement Killer

The Advertisement Killer 275 periodically scans the User Preference and Advertisements Database 230, and purges Advertisements 50 that satisfy its purge criteria. Typical criterion include the total time the advertisement has been stored and the number of times displayed. Additionally, Advertisements 50 are purged on user demand through user interaction with the Advertisements 50 or the User Interface Setup Process 201.

i. Feedback Manager

The Feedback Manager 220 is responsible for sending feedback information to the Advertising System Server 600. This information includes statistics on displayed Advertisements 50, including user ratings of specific advertisements and the time and length an advertisement was displayed. The Feedback Manager 220 also transmits information which was gathered from the user during interaction with the Advertisements 50, such as through games and questionnaires. This feedback information may be used as a basis for calculating the advertiser's charge.

j. Polite Agent Technology

The system incorporates a type of intelligent software agent technology referred to herein as a "Polite Agent." The role of the Polite Agent is to perform communication tasks in the background without imposing a noticeable overhead on the user. FIG. 6 illustrates the preferred embodiment of the TCP/IP Polite Agent 280 utilizing the TCP/IP protocol. The TCP/IP Polite Agent 280 transmits information during periods of low line utilization without causing a noticeable slowdown in the data transfer rate of other processes communicating over the Communications Link 703. The TCP/IP Polite Agent 280 constantly monitors communications status and determines periods of low communication line utilization. It then uses the TCP/IP communications resources, available on the platform, to transfer a portion of the data. Preferably, the agent does not initiate the communication itself, but rather takes advantage of communications resources once the initial Communications Link 703 with the Network Service Provider 701 has been established, thus avoiding additional user charges.

If the communications resource utilization remains low and ample resources are available the software agent performs its designated data transfer task. Alternatively, if communications resource utilization becomes high due to other applications executing on the Local Computer 500 or the Communications Link 703 is disconnected (e.g., the line goes down), the TCP/IP Polite Agent 280 temporarily suspends its data transfer operation until ample resources are available once again. At that point, the TCP/IP Polite Agent 280 recovers the data transfer process from the point where the transfer was suspended, thereby avoiding the need to retransmit data.

Low line utilization occurs when the communications line is busy no more than a predetermined percentage of time. This threshold may be fixed (typically at 30%) user-configurable, or dynamic. When dynamically determined, the threshold may vary with a number of parameters such as the length of time the TCP/IP Polite Agent 280 has been waiting to transmit, the number or type of Polite Agent Jobs 285 on the Polite Agent Queue 286, the amount of data which the TCP/IP Polite Agent wishes to transfer, and the type of data being transferred.

Neither the Advertisement Feeder 250 nor the Feedback Manager 240, directly perform data transfer. Instead, they place Polite Agent Jobs 285 in the Polite Agent Queue 286 which will be called by the TCP/IP Polite Agent 280 when appropriate. The Polite Agent Jobs 285 perform the actual data transfer.

In the preferred embodiment of the invention, the target operating system will be Microsoft Windows-95 utilizing a TCP/IP protocol. Extension of these operations for different protocols or operating systems will be apparent to those of ordinary skill in the art.

In step A (41) of the TCP/IP Polite Agent process 280, a check is made to see if the Communication Link 703 has been established. This can be done in various ways known to those skilled in the art. A preferred method is to "ping" (send a packet to and receive a response from) the Advertising System Server 600. See, e.g., J. Martin, TCP/IP Networking, PTR Prentice Hall Inc. (1994) (pages 147-48), the disclosure of which is hereby incorporated by reference. An alternative method is to "ping" the Network Service Provider 701.

In step B (42), the line utilization threshold is calculated. As noted above, this calculation may vary in different embodiments of the present invention. Thus, the line utilization may be fixed, user-configurable or dynamic. The threshold calculation also preferably takes into account the load caused by communication generated by the Polite Agent Jobs 285 themselves. This prevents the TCP/IP Polite Agent from not transmitting when the Communications Link 703 is busy primarily due to its own communications.

In step C (43), the current communication line utilization is obtained. For TCP/IP under Windows-95, statistical information regarding the communication line utilization is available from the operating system, including such information as bytes/second. In the preferred embodiment, this sampling does not impose a significant overhead on the system and therefore does not cause any noticeable degradation of foreground processes.

In step D (44), the current communications line utilization is compared to the calculated threshold. If the current utilization is higher than the calculated threshold, the TCP/IP Polite Agent 280 will not perform communication and will return to step A. At this point the TCP/IP Polite Agent 280 may be temporarily suspended by the operating system.

In step E (45), the next Polite Agent Job 285 to be executed is selected. Several Polite Agent Jobs 285 can be pending on the Polite Agent Queue 286. The TCP/IP Polite Agent 280 will alternate between the Polite Agent Jobs 285 preferably on a round-robin schedule allowing all of the Polite Agent Jobs 285 to execute in turn.

In step F (46), the Polite Agent Job 285 is executed. The Polite Agent Jobs 285 are designed in such way that they generate a small amount of communication, for example sending 1K of information, each time they are executed.

FIG. 7 shows a flow chart for a Polite Agent Job 285 embodying the present invention for transmitting data to the Network 700. The Polite Agent Job 285 first checks (step A) to see whether this is the first time the job has been called by the TCP/IP Polite Agent 280. If it is the first time the job has been called, the current file position is initialized to the beginning of the file (step B). The file to be transferred is then opened (step C). If the file open is unsuccessful, the Polite Agent Job 285 returns an ERROR flag to the calling TCP/IP Polite Agent 280 which then terminates the Polite Agent Job 285, removes it from the Polite Agent Queue 286 and marks the job as terminated with error (steps D, E). If the file opens without error, the Polite Agent Job 285 seeks to the current file position in the transferring file and reads the next block of data (steps F, G, H). If no data is left to be read (end of file condition), the Polite Agent Job 285 closes the file and returns a DONE flag to the TCP/IP Polite Agent 280 which terminates the job and marks the Polite Agent Job 285 as completed successfully (steps I, J). If data was successfully read from the transferring file, the Polite Agent Job 285 transmits the name of the file, file position and file block contents to the Network 700 via the TCP/IP Protocol Stack 290 (steps I, K). The Polite Agent Job 285 then updates the current file position and stores it on persistent storage, such as the Local Computer's Mass Storage Device 516 (step L). Finally, the Polite Agent Job 285 closes the transfer file and returns a flag asking the TCP/IP Polite Agent 280 to again schedule and execute this job again.

It will be obvious to one of ordinary skill in the art how to modify the above type of Polite Agent Job 285 for other types of tasks, such as receiving files. The TCP/IP Polite Agent 280 is capable of transferring any type of information file including, executable code, digitized audio or video, and text, for a variety of types of content such as advertisements, news, or weather, etc. The information file transmitted by the Polite Agent Job 285 may consist of a true file type supported by the platform, or, alternatively, any block of data such as a database record.

In one variation of the present invention, the Polite Agent Job 285 receives as an input the current communication line utilization and a line utilization threshold value. The Polite Agent Job 285 uses this threshold to calibrate its operation by calculating how many network packets, bytes, or other units of data may be transferred without increasing the load beyond the line utilization threshold value.

One of the most common types of Polite Agent Jobs 285, is a file-transfer task. Each time the file-transfer task is run it will send (or receive) a small portion of the file, typically between 0.5-1K.

Part of the information collected by the present invention may be sensitive in nature, for example, a user's responses to advertising contests may need to be authenticated to prevent fraudulent responses. The system will use known methods such as public key encryption and digital signatures in order to authenticate the information sent by the Local Computer 500. These methods are well known to those in the art.

The technology of the Polite Agent is general and may be applied in other systems and to the transmission of other types of information content such as news and weather, sports scores and stock quotes, software support information and executable updates, and airlines reservations information.

4. Locally Stored Advertisement Database

FIG. 10 shows a variation of the present invention in which a plurality of Advertisements 50 are stored locally to the Local Computer 500 in a Local Advertisement Database 550 on the Local Storage Device 540 or LAN. In this embodiment, the Advertisements 50 are not down-loaded from the Advertising System Server 600, but rather are selected from the Local Advertisement Database 550. The Advertisements Feeder 250 selects Advertisements 50 for presentation on the Local Computer 500 from the Local Advertisement Database 550. In this embodiment, the Advertisements Feeder 250 includes the selection functionality described for the Network Job 725 above. Selected Advertisements 50 are loaded into the User Preference and Advertisement Database 230 for display as described above.

It is understood that various other modifications will be apparent to and can be readily made by those skilled in the art without departing from the scope and spirit of the present invention. Accordingly, it is not intended that the scope of the claims be limited to the description or illustrations set forth herein, but rather that the claims be construed as encompassing all features of patentable novelty that reside in the present invention, including all features that would be treated as equivalents by those skilled in the art.

Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US4719567 *Apr 29, 1982Jan 12, 1988Motorola, Inc.Method and apparatus for limiting bus utilization
US4799146 *Jun 19, 1985Jan 17, 1989Texas Instruments IncorporatedSystem for displaying graphic information on video screen employing video display processor
US5099420 *Jan 10, 1989Mar 24, 1992Bull Hn Information Systems Inc.Method and apparatus for limiting the utilization of an asynchronous bus with distributed controlled access
US5105184 *Nov 9, 1989Apr 14, 1992Noorali PiraniMethods for displaying and integrating commercial advertisements with computer software
US5165012 *Oct 17, 1989Nov 17, 1992Comshare IncorporatedCreating reminder messages/screens, during execution and without ending current display process, for automatically signalling and recalling at a future time
US5220564 *Dec 24, 1990Jun 15, 1993Ncr CorporationTransmission control for a wireless local area network station
US5283639 *Sep 10, 1991Feb 1, 1994Esch Arthur GMultiple media delivery network method and apparatus
US5285442 *Sep 13, 1991Feb 8, 1994Kabushiki Kaisha ToshibaTraffic supervisory method and traffic supervisory apparatus
US5305195 *Mar 25, 1992Apr 19, 1994Gerald SingerInteractive advertising system for on-line terminals
US5313455 *Oct 14, 1992May 17, 1994Koninklijke Ptt Nederland N.V.Transmission system with recording of untransmitted packets
US5319455 *Dec 23, 1992Jun 7, 1994Ictv Inc.System for distributing customized commercials to television viewers
US5321740 *Jun 20, 1991Jun 14, 1994Quantum Systems, Inc.Telephone marketing system
US5347632 *Jul 28, 1989Sep 13, 1994Prodigy Services CompanyReception system for an interactive computer network and method of operation
US5355501 *Mar 9, 1990Oct 11, 1994Novell, Inc.Activity system in a computer
US5361091 *Dec 23, 1992Nov 1, 1994Inteletext Systems, Inc.Interactive home information system for distributing video picture information to television viewers over a fiber optic telephone system
US5390172 *Sep 15, 1992Feb 14, 1995Kuang; GilbertElectronic distribution system and method
US5412416 *Aug 7, 1992May 2, 1995Nbl Communications, Inc.Video media distribution network apparatus and method
US5455826 *Jun 28, 1994Oct 3, 1995Oezveren; Cueneyt M.Method and apparatus for rate based flow control
US5488609 *Jun 29, 1995Jan 30, 1996Motorola, Inc.Dynamic rate adjustment for overload control in communication networks
US5504744 *Jun 3, 1994Apr 2, 1996British Telecommunications Public Limited CompanyFor the switching of synchronously transferred cells
US5555377 *Dec 20, 1993Sep 10, 1996International Business Machines CorporationSystem for selectively compressing data transferred in network in response to produced first output when network utilization exceeds first threshold and data length over limit
US5600364 *Dec 2, 1993Feb 4, 1997Discovery Communications, Inc.Network controller for cable television delivery systems
US5604542 *Feb 8, 1995Feb 18, 1997Intel CorporationUsing the vertical blanking interval for transporting electronic coupons
US5675742 *Jun 26, 1995Oct 7, 1997Digital Equipment CorporationSystem for setting congestion avoidance flag at intermediate node to reduce rates of transmission on selected end systems which utilizing above their allocated fair shares
Non-Patent Citations
Reference
1 *J. Martin, TCP/IP Networking, PTR Prentice Hall, 1994 (pp. 147 148).
2J. Martin, TCP/IP Networking, PTR Prentice Hall, 1994 (pp. 147-148).
3 *J. Rigdon, Comming Soon to the Internet: Tools to Add Glitz to the Web s Offerings, Wall Street Journal, Aug. 15, 1995.
4J. Rigdon, Comming Soon to the Internet: Tools to Add Glitz to the Web's Offerings, Wall Street Journal, Aug. 15, 1995.
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US6084583 *Dec 31, 1997Jul 4, 2000At&T CorpAdvertising screen saver
US6084628 *Dec 18, 1998Jul 4, 2000Telefonaktiebolaget Lm Ericsson (Publ)System and method of providing targeted advertising during video telephone calls
US6098180 *Feb 18, 1997Aug 1, 2000E-Parcel, LlcRobust delivery system
US6148332 *Apr 26, 1999Nov 14, 2000Earthlink, Inc.Mandatory message display and reporting system
US6157933 *Nov 26, 1997Dec 5, 2000International Business Machines CorporationMethod and apparatus for loading multiple animated images on a web-page with limited network throughput
US6157946 *Feb 26, 1997Dec 5, 2000Netzero Inc.Communication system capable of providing user with picture meeting characteristics of user and terminal equipment and information providing device used for the same
US6173316Apr 8, 1998Jan 9, 2001Geoworks CorporationWireless communication device with markup language based man-machine interface
US6185586Apr 6, 1998Feb 6, 2001David H. JudsonContent display during idle time as a user waits for information during an internet transaction
US6185610 *Aug 1, 1997Feb 6, 2001Seiko Epson CorporationNetwork system spontaneously transmitting data from server machine to user terminal having first and second parts for requests and message, respectively
US6202083 *May 18, 1998Mar 13, 2001Micron Electronics, Inc.Method for updating wallpaper for computer display
US6205432Nov 16, 1998Mar 20, 2001Creative Internet Concepts, LlcBackground advertising system
US6230199 *Oct 29, 1999May 8, 2001Mcafee.Com, Inc.Active marketing based on client computer configurations
US6237022 *Mar 15, 1999May 22, 2001Webtv Networks, Inc.System and method for distributing preferenced data over a communications network
US6237039Jun 30, 1998May 22, 2001Webtv Networks, Inc.Method and apparatus for downloading auxiliary data to a client from a network during client idle periods
US6240550 *Sep 1, 1998May 29, 2001Touchtunes Music CorporationSystem for remote loading of objects or files in order to update software
US6260064 *Jan 8, 1999Jul 10, 2001Paul J. KurzrokWeb site with automatic rating system
US6282543 *Sep 18, 1998Aug 28, 2001Nec CorporationDatabase search and display method and database search system
US6285985 *Apr 3, 1998Sep 4, 2001Preview Systems, Inc.Advertising-subsidized and advertising-enabled software
US6292813Nov 17, 1998Sep 18, 2001Mark A. WolfeSystem and method for communicating information relating to a network resource
US6308202Sep 8, 1998Oct 23, 2001Webtv Networks, Inc.System for targeting information to specific users on a computer network
US6314451Jul 13, 1999Nov 6, 2001Unicast Communications CorporationAd controller for use in implementing user-transparent network-distributed advertising and for interstitially displaying an advertisement so distributed
US6314467 *Dec 11, 1997Nov 6, 2001Hitachi, Ltd.Method of sending and receiving information and system using such method
US6317761Jul 13, 1999Nov 13, 2001Unicast Communications CorporationTechnique for implementing browser-initiated user-transparent advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream
US6317780 *Sep 8, 1998Nov 13, 2001Webtv Networks, Inc.System and method for distributing data over a communications network
US6317781Jun 27, 2000Nov 13, 2001Geoworks CorporationWireless communication device with markup language based man-machine interface
US6317789 *Mar 23, 1999Nov 13, 2001Backweb, Ltd.Method and apparatus for transmitting and displaying information between a remote network and a local computer
US6317791 *Sep 8, 1998Nov 13, 2001Webtv Networks, Inc.System and method for distributing data over a communications network for display during start-up
US6327617Apr 25, 2000Dec 4, 2001Microsoft CorporationMethod and system for identifying and obtaining computer software from a remote computer
US6336131Apr 5, 2000Jan 1, 2002Mark A. WolfeSystem and method for communicating information relating to a network resource
US6338094Dec 9, 1999Jan 8, 2002Webtv Networks, Inc.Method, device and system for playing a video file in response to selecting a web page link
US6341305 *Nov 16, 1999Jan 22, 2002Mark A. WolfeSystem and method for communicating information relating to a network resource
US6343377 *Dec 30, 1997Jan 29, 2002Netscape Communications Corp.System and method for rendering content received via the internet and world wide web via delegation of rendering processes
US6347398Nov 8, 1999Feb 12, 2002Microsoft CorporationAutomatic software downloading from a computer network
US6351745Feb 26, 1997Feb 26, 2002Netzero, Inc.Communication system for distributing such message as advertisement to user of terminal equipment
US6356893 *Nov 10, 1998Mar 12, 2002Yuichiro ItakuraMessage searching system and terminal
US6360249 *Jun 26, 2000Mar 19, 2002I2 Technologies Us, Inc.Enterprise interaction hub for managing an enterprise web system
US6370578Feb 16, 2001Apr 9, 2002Mcafee.Com, Inc.Active marketing based on client computer configurations
US6370646Feb 16, 2000Apr 9, 2002Miramar SystemsMethod and apparatus for multiplatform migration
US6381742Jun 19, 1998Apr 30, 2002Microsoft CorporationSoftware package management
US6389457 *Feb 13, 2001May 14, 2002Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device
US6393407 *Sep 2, 1998May 21, 2002Enliven, Inc.Tracking user micro-interactions with web page advertising
US6434532 *Mar 12, 1998Aug 13, 2002Aladdin Knowledge Systems, Ltd.Interactive customer support for computer programs using network connection of user machine
US6449647 *Sep 21, 1999Sep 10, 2002Cisco Systems, Inc.Content-aware switching of network packets
US6453337Jan 12, 2001Sep 17, 2002Zaplet, Inc.Methods and systems to manage and track the states of electronic media
US6453347 *Apr 1, 2002Sep 17, 2002Mcafee.Com, Inc.Active marketing based on client computer configurations
US6457025Feb 5, 2001Sep 24, 2002David H. JudsonInterstitial advertising display system and method
US6457045Jan 14, 2000Sep 24, 2002Zaplet, Inc.System and method for group choice making
US6463461Oct 25, 1999Oct 8, 2002Zaplet, Inc.System for communicating information among a group of participants
US6463464 *Mar 17, 2000Oct 8, 2002Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device
US6463468Jun 1, 1999Oct 8, 2002Netzero, Inc.Targeted network video download interface
US6470381Jul 16, 2001Oct 22, 2002Access Co., Ltd.Wireless communication device with markup language based man-machine interface
US6484148Feb 19, 2000Nov 19, 2002John E. BoydElectronic advertising device and method of using the same
US6496849 *Oct 25, 1999Dec 17, 2002Zaplet, Inc.Electronic media for communicating information among a group of participants
US6505233Oct 25, 1999Jan 7, 2003Zaplet, Inc.Method for communicating information among a group of participants
US6507351Dec 8, 1999Jan 14, 2003Donald Brinton BixlerSystem for managing personal and group networked information
US6507865Jan 14, 2000Jan 14, 2003Zaplet, Inc.Method and system for group content collaboration
US6516338Jul 13, 1999Feb 4, 2003The Macmanus Group, Inc.Apparatus and accompanying methods for implementing network servers for use in providing interstitial web advertisements to a client computer
US6523063Jan 14, 2000Feb 18, 2003Zaplet, Inc.Method system and program product for accessing a file using values from a redirect message string for each change of the link identifier
US6535855Mar 31, 1998Mar 18, 2003The Chase Manhattan BankPush banking system and method
US6535921Sep 18, 2001Mar 18, 2003Hitachi, Ltd.Method of sending and receiving information and system using such method
US6571290 *Jun 19, 1998May 27, 2003Mymail, Inc.Method and apparatus for providing fungible intercourse over a network
US6590602 *Dec 21, 2001Jul 8, 2003Dennis S. FernandezDigital television with subscriber conference overlay
US6604103Oct 9, 2001Aug 5, 2003Mark A. WolfeSystem and method for information retrieval employing a preloading procedure
US6606652Oct 16, 2001Aug 12, 2003Webtv Networks, Inc.System for targeting information to specific users on a computer network
US6615251Nov 30, 1999Sep 2, 2003John R. KlugMethod for providing node targeted content in an addressable network
US6622174 *Aug 6, 1998Sep 16, 2003Sony CorporationSystem for sending, converting, and adding advertisements to electronic messages sent across a network
US6625581Nov 22, 1999Sep 23, 2003Ipf, Inc.Method of and system for enabling the access of consumer product related information and the purchase of consumer products at points of consumer presence on the world wide web (www) at which consumer product information request (cpir) enabling servlet tags are embedded within html-encoded documents
US6629135Sep 17, 1999Sep 30, 2003Ddr Holdings, LlcAffiliate commerce system and method
US6631405Oct 13, 1998Oct 7, 2003Atabok, Inc.Smart internet information delivery system which automatically detects and schedules data transmission based on status of client's CPU
US6633850May 9, 2000Oct 14, 2003Creative Internet Concepts, LlcBackground advertising system
US6639608 *Jan 22, 1997Oct 28, 2003Yuichiro ItakuraSystem for displaying two independent images received from network
US6646657 *Nov 29, 1999Nov 11, 2003Xerox CorporationSystems and methods for processing data
US6668278 *Sep 21, 1999Dec 23, 2003Liberate TechnologiesInformation retrieval system using an internet multiplexer to focus user selection
US6683605 *Oct 16, 1995Jan 27, 2004Nec CorporationScreen saver disabler
US6687737Sep 13, 2001Feb 3, 2004Unicast Communications CorporationApparatus and accompanying methods for network distribution and interstitial rendering of information objects to client computers
US6691153Jan 14, 2000Feb 10, 2004Zaplet, Inc.Method and system for process interaction among a group
US6704773Nov 13, 2001Mar 9, 2004Webtv Networks, Inc.Distributing data over a communications network for display
US6704774 *Sep 17, 1999Mar 9, 2004Gilbarco Inc.Content preference system at retail outlet
US6708203 *Jul 6, 1999Mar 16, 2004The Delfin Project, Inc.Method and system for filtering messages based on a user profile and an informational processing system event
US6711551Dec 7, 1998Mar 23, 2004Netzero, Inc.Information provider, terminal and system and recording medium for the terminal
US6721748May 13, 2002Apr 13, 2004Maquis Techtrix, Llc.Online content provider system and method
US6725268 *Aug 11, 2000Apr 20, 2004At&T Corp.System and method for providing status information from multiple information sources in a single display
US6726633 *Jun 14, 2001Apr 27, 2004Colin CorporationAdvertising method using automatic blood pressure measuring apparatus, and automatic blood pressure measuring apparatus having advertising function
US6735691 *Jan 27, 2000May 11, 2004Microsoft CorporationSystem and method for the automated migration of configuration information
US6742033Jun 12, 2000May 25, 2004Gateway, Inc.System, method and computer program product that pre-caches content to provide timely information to a user
US6750880May 20, 2002Jun 15, 2004Interval ResearchAttention manager for occupying the peripheral attention of a person in the vicinity of a display device
US6757661Apr 7, 2000Jun 29, 2004NetzeroHigh volume targeting of advertisements to user of online service
US6769019Dec 10, 1997Jul 27, 2004Xavier FergusonMethod of background downloading of information from a computer network
US6778982Feb 20, 2003Aug 17, 2004Maquis Techtrix, LlcOnline content provider system and method
US6785659Jul 13, 1999Aug 31, 2004Unicast Communications CorporationAgent-based technique for implementing browser-initiated user-transparent interstitial web advertising in a client computer
US6785711 *Apr 4, 2000Aug 31, 2004Ricoh Co., Ltd.Method and system for displaying various messages while performing tasks or while idling
US6788314Mar 20, 2000Sep 7, 2004Interval Research CorporationAttention manager for occupying the peripheral attention of a person in the vicinity of a display device
US6802061Dec 21, 2001Oct 5, 2004Microsoft CorporationAutomatic software downloading from a computer network
US6804664Oct 10, 2000Oct 12, 2004Netzero, Inc.Encoded-data database for fast queries
US6804675Mar 17, 2003Oct 12, 2004Maquis Techtrix, LlcOnline content provider system and method
US6807558 *Jun 2, 1998Oct 19, 2004Pointcast, Inc.Utilization of information “push” technology
US6847992Jul 31, 2000Jan 25, 2005Netzero, Inc.Data pass-through to sponsors
US6859807Mar 17, 2003Feb 22, 2005Maquis Techtrix, LlcOnline content tabulating system and method
US6862624Jul 17, 2002Mar 1, 2005Cisco Technology, Inc.Method and apparatus for directing a flow of packets based on request and server attributes
US6871216Sep 16, 2002Mar 22, 2005Zaplet, Inc.Methods and systems to manage and track the states of electronic media
US6876974Dec 7, 1998Apr 5, 2005Juno Onhhe Services, Inc.Scheduling the presentation of messages to users
US6880123 *Jul 13, 1999Apr 12, 2005Unicast Communications CorporationApparatus and accompanying methods for implementing a network distribution server for use in providing interstitial web advertisements to a client computer
US6892226 *Dec 30, 1997May 10, 2005Intel CorporationSystem for delivery of dynamic content to a client device
US6892354 *Apr 16, 1997May 10, 2005Sony CorporationMethod of advertising on line during a communication link idle time
US6895387Jun 19, 2000May 17, 2005Networks Associates Technology, Inc.Dynamic marketing based on client computer configurations
US6906721Oct 10, 2000Jun 14, 2005American Megatrends, Inc.Systems, methods, and computer program products for managing the display of information output by a computer program
US6907578Dec 21, 2000Jun 14, 2005Ignite Technologies, Inc.User interface for receiving information via a transmission medium
US6920110Feb 14, 2001Jul 19, 2005Microsoft CorporationSystem and method for transferring data over a network
US6920606Feb 22, 2000Jul 19, 2005Extended Digital, LlcCustom computer wallpaper and marketing system and method
US6928615Jul 7, 1999Aug 9, 2005Netzero, Inc.Independent internet client object with ad display capabilities
US6931446 *Dec 14, 1998Aug 16, 2005International Business Machines CorporationMethods, systems and computer program products for policy based network control of characteristics of user sessions
US6934697Aug 4, 2000Aug 23, 2005Netzero, Inc.Creating customized internet access client user interface
US6952702Oct 15, 2001Oct 4, 2005American Megatrends, Inc.Apparatus and methods for managing the display of SMBIOS data relating to the configuration and components of a computing system
US6957247Sep 22, 1999Oct 18, 2005Ates Gorkem IInternet system
US6961712Nov 17, 1999Nov 1, 2005Ipf, Inc.Consumer product information request (CPIR) enabling servlets and web-based consumer product information catalogs employing the same
US6961747 *Jan 19, 2001Nov 1, 2005Kabushiki Kaisha Square EnixInformation servicing method, recording medium recording with programs for realizing the method, and information servicing system
US6973495Jul 18, 2000Dec 6, 2005Western Digital Ventures, Inc.Disk drive and method of manufacturing same including a network address and server-contacting program
US6976226Jul 6, 2001Dec 13, 2005Palm, Inc.Translating tabular data formatted for one display device to a format for display on other display devices
US6978315Oct 10, 2000Dec 20, 2005American Megatrends, Inc.Systems, methods, and computer program products for redirecting the display of information from a computer program to a remote display terminal
US6983316Jul 18, 2000Jan 3, 2006Western Digital Ventures, Inc.Method of and content delivery server for delivering content to a personal computer having a disk drive which includes a network address for the content delivery server and a server-contacting program
US6985934Oct 23, 2000Jan 10, 2006Binham Communications CorporationMethod and system for providing rich media content over a computer network
US6990630May 31, 2002Jan 24, 2006Unicast Communications CorporationTechnique 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
US6993572Jun 11, 2003Jan 31, 2006Ddr Holdings, LlcSystem and method for facilitating internet commerce with outsourced websites
US6993645Dec 8, 2000Jan 31, 2006Insyde Software, Inc.System and method for the delivery, retrieval and display of content prior to operating system loading
US7020690 *Jul 31, 2000Mar 28, 2006Netzero, Inc.Inactivity timer for an internet client
US7039599 *Jun 15, 1998May 2, 2006Doubleclick Inc.Method and apparatus for automatic placement of advertising
US7043526Dec 12, 2001May 9, 2006Wolfe Mark ASystem and method for communicating information relating to a network resource
US7047302Dec 2, 1999May 16, 2006Sony Corporation Entertainment America Inc.Method and system for enabling optional customer election of auxiliary content provided on detachable local storage media during access of primary content over a network and for collecting data concerning viewed auxiliary content
US7054900Nov 20, 2000May 30, 2006Netzero, Inc.Automatic, profile-free web page recommendation
US7054928Dec 21, 2000May 30, 2006M.H. Segan Limited PartnershipSystem for viewing content over a network and method therefor
US7054937Jul 18, 2000May 30, 2006Western Digital Ventures, Inc.Computer network and connection method for connecting a personal computer and a content delivery system using a disk drive which includes a network address and server-contacting program
US7069304 *Jun 5, 1998Jun 27, 2006International Business Machines CorporationCustomizable web filler for alleviation of network latency and delay
US7072948Dec 22, 2003Jul 4, 2006Tvworks, LlcInformation retrieval system using an internet multiplexer to focus user selection
US7080124 *Oct 24, 2001Jul 18, 2006Amazon Technologies, Inc.Digital media resource messaging
US7086050Sep 4, 2001Aug 1, 2006Mcafee, Inc.Updating computer files
US7089224Apr 10, 2003Aug 8, 2006Registrar Systems LlcWorld wide web registration information processing system
US7089494Oct 10, 2000Aug 8, 2006American Megatrends, Inc.Data structure, methods, and computer program products for storing text data strings used to display text information on a display terminal
US7103643Sep 22, 2000Sep 5, 2006Qualcomm IncE-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
US7111254 *Jul 21, 1999Sep 19, 2006Comet Systems, Inc.System for replacing a cursor image in connection with displaying the contents of a web page
US7117355Aug 10, 2004Oct 3, 2006Upgradedetect, Inc.System and method for providing computer upgrade information
US7130885Sep 5, 2001Oct 31, 2006Zaplet, Inc.Methods and apparatus providing electronic messages that are linked and aggregated
US7136853 *Sep 6, 1996Nov 14, 2006Fujitsu LimitedInformation retrieving apparatus and system for displaying information with incorporated advertising information
US7139815Dec 7, 2004Nov 21, 2006Microsoft CorporationSystem and method for transferring data over a network
US7143337Sep 13, 2001Nov 28, 2006Unicast Communications CorporationApparatus and accompanying methods for network distribution and interstitial rendering of information objects to client computers
US7149789Jul 2, 2001Dec 12, 2006Microsoft CorporationDistributing software via distribution files
US7149958May 31, 2002Dec 12, 2006Unicast Communiations CorporationTechnique 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
US7150036Jul 18, 2000Dec 12, 2006Western Digital Ventures, Inc.Method of and personal computer for displaying content received from a content delivery server using a disk drive which includes a network address for the content delivery server and a server-contacting program
US7155508 *Apr 4, 2001Dec 26, 2006Yodlee.Com, Inc.Target information generation and ad server
US7155663May 31, 2002Dec 26, 2006Unicast Communications CorporationTechnique 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
US7159011Aug 16, 2004Jan 2, 2007Maquis Techtrix, LlcSystem and method for managing an online message board
US7162471Aug 16, 2004Jan 9, 2007Maquis Techtrix LlcContent query system and method
US7171480 *Jan 29, 2001Jan 30, 2007Sony Computer Entertainment America Inc.Method and system for providing auxiliary content located on local storage during download/access of primary content over a network
US7174305Jan 23, 2001Feb 6, 2007Opentv, Inc.Method and system for scheduling online targeted content delivery
US7181415Apr 30, 2004Feb 20, 2007Netzero, Inc.Targeting of advertisements to users of an online service
US7194542Jan 30, 2006Mar 20, 2007M.H. Segan Limited PartnershipSystem for viewing content over a network and method therefor
US7203656 *Jun 28, 2002Apr 10, 2007Mikhail LotvinComputer apparatus and methods supporting different categories of users
US7216156Nov 9, 2005May 8, 2007Sony Computer Entertainment America Inc.Incentivizing software sharing thru incentive points
US7216177Jun 15, 2001May 8, 2007Palm, Inc.Apparatus and method for supplying electronic content to network appliances
US7221387May 22, 2003May 22, 2007Dennis S. FernandezDigital television with subscriber conference overlay
US7222341Feb 8, 2002May 22, 2007Microsoft CorporationMethod and system for processing software dependencies in management of software packages
US7228340 *Oct 17, 2003Jun 5, 2007Access Co., LtdWireless communication device with markup language based man-machine interface
US7228342Jun 28, 2001Jun 5, 2007Sony Computer Entertainment America Inc.System for utilizing an incentive point system based on disc and user identification
US7251665May 3, 2001Jul 31, 2007Yahoo! Inc.Determining a known character string equivalent to a query string
US7278093May 17, 2005Oct 2, 2007Modya, Inc.Custom computer wallpaper and marketing system and method
US7278518 *Mar 12, 2004Oct 9, 2007Gannett Satellite Inf NetworkInformation distribution for use in an elevator
US7305483Apr 25, 2002Dec 4, 2007Yahoo! Inc.Method for the real-time distribution of streaming data on a network
US7315899Apr 28, 2005Jan 1, 2008Yahoo! Inc.System for controlling and enforcing playback restrictions for a media file by splitting the media file into usable and unusable portions for playback
US7325029 *Aug 8, 2000Jan 29, 2008Chang Ifay FMethods for enabling e-commerce voice communication
US7325068Nov 12, 2004Jan 29, 2008Microsoft CorporationMethod and system for managing data transfer over a network
US7328266Dec 18, 2001Feb 5, 2008Perftech, Inc.Internet provider subscriber communications system
US7334251Feb 11, 2002Feb 19, 2008Scientific-Atlanta, Inc.Management of television advertising
US7343322Dec 28, 1999Mar 11, 2008Time Consumer Marketing, Inc.Method and apparatus for marketing products over the internet
US7348935May 5, 2004Mar 25, 2008Vulcan Patents LlcAttention manager for occupying the peripheral attention of a person in the vicinity of a display device
US7353229 *May 24, 2001Apr 1, 2008Vilcauskas Jr Andrew JPost-session internet advertising system
US7353267 *Apr 7, 2000Apr 1, 2008Netzero, Inc.Targeted network video download interface
US7355621Feb 15, 2005Apr 8, 2008Fernandez Dennis SDigital television with subscriber conference overlay
US7356816Feb 13, 2001Apr 8, 2008Computer Associates Think, Inc.Method and apparatus for multiplatform migration
US7373312Dec 4, 2000May 13, 2008Ebay Inc.Method and apparatus for facilitating user registration in an on-line auction environment
US7376632 *Dec 21, 1999May 20, 2008France TelecomModel and method for using an interactive rational agent, multiagent server and system implementing same
US7386555Feb 23, 2004Jun 10, 2008Vilcauskas Jr Andrew JPost-session internet advertising system
US7386599 *Sep 30, 1999Jun 10, 2008Ricoh Co., Ltd.Methods and apparatuses for searching both external public documents and internal private documents in response to single search request
US7401151Feb 24, 2006Jul 15, 2008Sony Computer Entertainment America Inc.Methods and systems for providing auxiliary content during user interactivity with digital data over a network
US7406529Feb 9, 2001Jul 29, 2008Yahoo! Inc.System and method for detecting and verifying digitized content over a computer network
US7418483May 31, 2006Aug 26, 2008Ebay, Inc.Aggregation of reduced-sized images
US7421482Jul 20, 2005Sep 2, 2008Ebay, Inc.Method and system for providing rich media content over a computer network
US7430528Aug 7, 2003Sep 30, 2008Ipf, Inc.Internet-based system for managing and delivering consumer product information to consumers along points of presence along the world wide web (WWW), using consumer product information (CPI) requesting and graphical user interface (GUI) displaying subsystems, driven by server-side components embodying universal product numbers (UPNS) and driven by UPN/URL links managed by product manufacturer team members and/or their agents
US7430587 *Aug 17, 2004Sep 30, 2008Thinkstream, Inc.Distributed globally accessible information network
US7436771Nov 12, 2004Oct 14, 2008Microsoft CorporationSystem for refining network utilization and data block sizes in the transfer of data over a network
US7437428Feb 16, 2000Oct 14, 2008Microsoft CorporationSystem and method for transferring data over a network
US7440674 *Dec 14, 2004Oct 21, 2008Prime Research Alliance E, Inc.Alternative advertising in prerecorded media
US7441710Apr 19, 2005Oct 28, 2008Ipf, Inc.System and method for finding and serving consumer product related information to consumers using internet-based information servers and clients
US7454509Jul 10, 2001Nov 18, 2008Yahoo! Inc.Online playback system with community bias
US7467382 *Jan 15, 2004Dec 16, 2008Sony CorporationInformation distribution system for transmitting scheduled information on a terminal apparatus display when the user operation is not active on the terminal apparatus
US7490135Jul 7, 2003Feb 10, 2009Registrar Systems LlcMethod for providing node targeted content in an addressable network
US7499979Dec 20, 2005Mar 3, 2009Ebay Inc.Thumbnail image virtual address space
US7502849Nov 12, 2004Mar 10, 2009Microsoft CorporationSystem for transferring data over a network
US7505925 *Aug 9, 2001Mar 17, 2009Capital One Financial CorporationSystem, medium, and method for providing financial account information over a network
US7516094Dec 12, 2002Apr 7, 2009Ipf, Inc.Internet-based system for managing and delivering consumer product information to consumers at web-based retailer store sites on the world wide web (WWW), using consumer product information (CPI) requesting and graphical user interface (GUI) display subsystems, driven by server-side components embodying universal product numbers (UPNs) and driven by UPN/URL links managed by product manufacturer team members and/or their agents
US7516213Mar 25, 2004Apr 7, 2009Netzero, Inc.Automatic video display on a computer
US7519273 *Jan 19, 2001Apr 14, 2009Blackarrow, Inc.Content with advertisement information segment
US7522536Nov 12, 2004Apr 21, 2009Microsoft CorporationMethod for transferring data over a network
US7529725Jan 10, 2005May 5, 2009Registrar Systems LlcWorld wide web registration information processing system
US7533040Oct 28, 2005May 12, 2009Ipf, Inc.Internet-based system for managing and delivering consumer product information at points along the world wide web using consumer product information (CPI) requesting and graphical user interface (GUI) displaying subsystems driven by server-side components and managed by consumer product manufacturers and/or authorized parties
US7536385 *Sep 6, 2006May 19, 2009Wolfe Mark ASystem and method for communicating information relating to a network resource
US7539737Aug 2, 2005May 26, 2009Sony Computer Entertainment America Inc.Utilizing an incentive point system based on disc and user identification
US7546316Jun 14, 2007Jun 9, 2009Yahoo! Inc.Determining a known character string equivalent to a query string
US7574513Jun 20, 2002Aug 11, 2009Yahoo! Inc.Controllable track-skipping
US7577948Aug 10, 2004Aug 18, 2009Upgradedetect, Inc.System and method for providing computer upgrade information
US7593866Dec 30, 2003Sep 22, 2009Ebay Inc.Introducing a fixed-price transaction mechanism in conjunction with an auction transaction mechanism
US7593868 *Jan 29, 2004Sep 22, 2009Innovation Interactive LlcSystems and methods for providing contextual advertising information via a communication network
US7610216Jul 13, 2000Oct 27, 2009Ebay Inc.Method and system for detecting fraud
US7610597Jan 8, 2000Oct 27, 2009Lightningcast, Inc.Process for providing targeted user content blended with a media stream
US7620601 *May 16, 2001Nov 17, 2009Panasonic CorporationInternet charging system
US7634772Sep 20, 2004Dec 15, 2009Microsoft CorporationAutomatic software downloading from a computer network
US7661116Oct 9, 2007Feb 9, 2010Vulcan Patents LlcAuction for targeted content
US7672873Sep 10, 2004Mar 2, 2010Yahoo! Inc.Music purchasing and playing system and method
US7673229Jun 7, 2000Mar 2, 2010Ebay Inc.Apparatus and method for generating sub-codes to a turbo-encoder
US7689502Feb 12, 2001Mar 30, 2010Capital One Financial CorporationSystem and method for providing extra lines of credit
US7698286Dec 29, 2006Apr 13, 2010Next Software, Inc.Method and apparatus for managing internet transactions
US7707221Apr 2, 2003Apr 27, 2010Yahoo! Inc.Associating and linking compact disc metadata
US7711598Jan 28, 2002May 4, 2010Ipf, Inc.Web-based consumer product marketing communication network for managing and delivering consumer product marketing communications to consumers along e-commerce (EC) enabled web sites on the world wide web (WWW), using multi-mode virtual kiosks (MMVKS) driven by server=side components embodying consumer product identifiers and driven by consumer product information (CPI) links managed by product manufacturer team members and/or their agents
US7711838Nov 9, 2000May 4, 2010Yahoo! Inc.Internet radio and broadcast method
US7720852Jun 22, 2006May 18, 2010Yahoo! Inc.Information retrieval engine
US7747708Dec 28, 2007Jun 29, 2010Ebay Inc.Method and system for providing media content over a computer network
US7766749 *Mar 29, 2004Aug 3, 2010Wms Gaming Inc.Centralized gaming system with modifiable remote display terminals
US7774276Nov 20, 2000Aug 10, 2010Ebay Inc.Method and system for dealing with non-paying bidders related to network-based transactions
US7778519Oct 12, 2005Aug 17, 2010Interval Licensing LlcIterative, maximally probable, batch-mode commercial detection for audiovisual content
US7788170Dec 6, 2006Aug 31, 2010Capital One Financial CorporationSystem and method for providing extra lines of credit
US7802275Oct 24, 2006Sep 21, 2010Dennis S. FernandezDigital television with subscriber conference overlay
US7813780Dec 13, 2005Oct 12, 2010Medtronic Minimed, Inc.Biosensors and methods for making and using them
US7818399Jan 30, 2006Oct 19, 2010Ddr Holdings, LlcMethods of expanding commercial opportunities for internet websites through coordinated offsite marketing
US7822843Aug 13, 2001Oct 26, 2010Cox Communications, Inc.Predicting the activities of an individual or group using minimal information
US7827075Mar 31, 2009Nov 2, 2010Ebay Inc.Periodically reloading image in order to obtain any changes to the images
US7831482May 2, 2008Nov 9, 2010Ebay Inc.Method and apparatus for facilitating user registration in an on-line auction environment
US7840472Jul 21, 2000Nov 23, 2010Ebay Inc.Method and apparatus for holding an online live auction to combine features of both the internet and traditional, real world auctions
US7844491 *Aug 4, 2000Nov 30, 2010Netzero, Inc.Sponsorship/advertising for an internet client
US7844492Jun 28, 2006Nov 30, 2010Ipf, Inc.Internet-based E-commerce network for enabling commission-based E-commerce transactions along the fabric of the world wide web (WWW) using server-side driven multi-mode virtual kiosks (MMVKS) and transaction and commission tracking servers
US7848948Mar 29, 2004Dec 7, 2010Ipf, Inc.Internet-based product brand marketing communication network configured to allow members of a product brand management team to communicate directly with consumers browsing HTML-encoded pages at an electronic commerce (EC) enabled web-site along the fabric of the world wide web (WWW), using programable multi-mode virtual kiosks (MMVKS) driven by server-side components and managed by product brand management team members
US7865395May 22, 2003Jan 4, 2011Registrar Systems LlcMedia content notification via communications network
US7870055Dec 10, 2002Jan 11, 2011Ebay Inc.Method and system for providing simultaneous on-line auctions
US7877278May 30, 2000Jan 25, 2011Ebay Inc.Method and system for reporting fraud and claiming insurance related to network-based transactions
US7878307Oct 9, 2007Feb 1, 2011Gannett Satellite Information Network, Inc.Information distribution for use in an elevator
US7880762Apr 30, 2008Feb 1, 2011Dennis FernandezDigital television with subscriber conference overlay
US7886010Feb 28, 2005Feb 8, 2011Amazon Technologies, Inc.Digital media resource messaging
US7890652Jan 13, 2000Feb 15, 2011Travelocity.Com LpInformation aggregation and synthesization system
US7900235Jan 14, 2009Mar 1, 2011Dennis S. FernandezDigital television with subscriber conference overlay
US7904333Oct 24, 2000Mar 8, 2011Ipf, Inc.Web-based electronic commerce (EC) enabled shopping network configured to allow members of a consumer product management team and authorized parties to communicate directly with consumers shopping at EC-enabled websites along the world wide web (WWW), using multi-mode virtual kiosks (MMVKS) driven by server-side components and managed by product team members
US7904346Dec 30, 2003Mar 8, 2011Ebay Inc.Method and system to adjust a seller fixed price offer
US7904384Oct 22, 2007Mar 8, 2011Capital One Financial CorporationSystem and method for providing extra lines of credit
US7912904Mar 31, 2004Mar 22, 2011Google Inc.Email system with conversation-centric user interface
US7912915 *Apr 30, 2001Mar 22, 2011Google Inc.Systems and methods for enticing users to access a web site
US7912925Dec 31, 2008Mar 22, 2011Ebay Inc.Information presentation and management in an online trading environment
US7917937Oct 23, 2006Mar 29, 2011Dennis S. FernandezDigital television with subscriber conference overlay
US7925718May 26, 2006Apr 12, 2011Microsoft CorporationMethod and system for identifying and obtaining computer software from a remote computer
US7930366Sep 8, 2005Apr 19, 2011Kabushiki Kaisha Square EnixInformation servicing method, recording medium recording with programs for realizing the method, and information servicing system
US7937288Sep 27, 2006May 3, 2011Netzero, Inc.Targeting of advertisements to users of an online service
US7945553 *Apr 3, 2009May 17, 2011Nortel Networks LimitedAssociative search engine
US7945636 *May 15, 2002May 17, 2011In-Store Broadcasting Network, LlcProviding a multi-tier enterprise level application
US7949564May 31, 2000May 24, 2011Western Digital Technologies, Inc.System and method of receiving advertisement content from advertisers and distributing the advertising content to a network of personal computers
US7949722 *Sep 29, 1999May 24, 2011Actv Inc.Enhanced video programming system and method utilizing user-profile information
US7957354Dec 20, 2005Jun 7, 2011G&H Nevada-TekInternet enabled cellular telephones
US7962373 *Dec 6, 2006Jun 14, 2011Capital One Financial CorporationSystem and methods for providing financial account information over a network
US7962604 *Oct 17, 2000Jun 14, 2011Aol IncDisplaying advertisements in a computer network environment
US7975056Apr 16, 2003Jul 5, 2011Mymail Ltd.Method for providing a network address
US7975241Jan 21, 2005Jul 5, 2011Lexos Media, Inc.System for replacing a cursor image in connection with displaying the contents of a web page
US7979501 *Mar 18, 2005Jul 12, 2011Google Inc.Enhanced message display
US7979880Jun 7, 2001Jul 12, 2011Cox Communications, Inc.Method and system for profiling iTV users and for providing selective content delivery
US8001476Nov 16, 2005Aug 16, 2011Open Text Inc.Cellular user interface
US8005724Mar 26, 2003Aug 23, 2011Yahoo! Inc.Relationship discovery engine
US8010599Dec 20, 2007Aug 30, 2011Google Inc.Method, system, and graphical user interface for dynamically updating transmission characteristics in a web mail reply
US8019757Sep 29, 2008Sep 13, 2011Thinkstream, Inc.Distributed globally accessible information network implemented to maintain universal accessibility
US8032915Aug 13, 2009Oct 4, 2011Dennis Sunga FernandezDigital television with subscriber conference overlay
US8060504Aug 12, 2010Nov 15, 2011Jericho Systems CorporationMethod and system for selecting content items to be presented to a viewer
US8060625Mar 28, 2008Nov 15, 2011Ebay Inc.Method and system for providing media content over a computer network
US8065201May 11, 2009Nov 22, 2011Ipf, Inc.Internet-based method of and system for managing and delivering consumer product information at points along the world wide web using consumer product information (CPI) requesting and graphical user interface (GUI) displaying subsystems driven by server-side components and managed by consumer product manufactures and/or authorized parties
US8065429 *Jun 28, 2007Nov 22, 2011Nokia CorporationSystem, apparatus and method for associating an anticipated success indication with data delivery
US8069076Mar 24, 2004Nov 29, 2011Cox Communications, Inc.Generating audience analytics
US8072480Sep 26, 2008Dec 6, 2011Fernandez Dennis SDigital television with subscriber conference overlay
US8078501Sep 27, 2010Dec 13, 2011Ebay Inc.Method and apparatus for facilitating user registration in an on-line auction environment
US8108245Apr 21, 2000Jan 31, 2012Cox Communications, Inc.Method and system for web user profiling and selective content delivery
US8108524Jul 21, 2003Jan 31, 2012Perftech, Inc.Internet connection user communications system
US8150924Aug 6, 2004Apr 3, 2012Google Inc.Associating email messages with conversations
US8156046Aug 30, 2008Apr 10, 2012Yang PanMethods of rendering recommended media assets to a user by employing a handheld media player
US8166422 *Nov 21, 2003Apr 24, 2012Kyocera CorporationSystem and method for arranging and playing a media presentation
US8185923Jun 3, 2010May 22, 2012Interval Licensing LlcSystem and method for selecting advertisements
US8209228Jan 10, 2011Jun 26, 2012Ebay Inc.Method and system for reporting fraud and claiming compensation related to network-based transactions
US8223154 *Dec 10, 2010Jul 17, 2012Rovi Technologies CorporationSystems and methods for integrating graphic animation technologies in fantasy sports contest applications
US8239682Sep 28, 2005Aug 7, 2012Nl Systems, LlcMethod and system for digital rights management of documents
US8255478Mar 22, 2011Aug 28, 2012Ebay Inc.Aggregation of reduced-sized images
US8271333Oct 30, 2001Sep 18, 2012Yahoo! Inc.Content-related wallpaper
US8271339 *Mar 4, 2011Sep 18, 2012Lakshmi ArunachalamMethod and apparatus for enabling real-time bi-directional transactions on a network
US8275863Apr 16, 2003Sep 25, 2012Mymail, Ltd.Method of modifying a toolbar
US8285783 *Sep 20, 2001Oct 9, 2012Sony CorporationDistribution system and distribution method
US8285846 *Oct 17, 2011Oct 9, 2012Nokia CorporationSystem, apparatus and method for associating an anticipated success indication with data delivery
US8290604Nov 7, 2008Oct 16, 2012Sony Computer Entertainment America LlcAudience-condition based media selection
US8291340 *Oct 14, 1999Oct 16, 2012Hoshiko LlcMethod and apparatus for providing content to users
US8312466 *Dec 2, 2008Nov 13, 2012International Business Machines CorporationRestricting resources consumed by ghost agents
US8332268Jan 4, 2007Dec 11, 2012Opentv, Inc.Method and system for scheduling online content delivery
US8341264May 24, 2011Dec 25, 2012Aol Inc.Displaying advertisements in a computer network environment
US8346859Aug 30, 2011Jan 1, 2013Google Inc.Method, system, and graphical user interface for dynamically updating transmission characteristics in a web mail reply
US8352331Apr 30, 2001Jan 8, 2013Yahoo! Inc.Relationship discovery engine
US8364674 *Sep 7, 2011Jan 29, 2013Thinkstream, Inc.Distributed globally accessible information network implemented to maintain universal accessibility
US8370255Jul 2, 2010Feb 5, 2013Capital One Financial CorporationSystem and method for providing extra lines of credit
US8400456Jun 19, 2012Mar 19, 2013Rovi Technologies CorporationSystems and methods for integrating graphic animation technologies in fantasy sports contest applications
US8417820Mar 28, 2008Apr 9, 2013Ebay Inc.Methods and systems for selecting media content based on technical environment information
US8433759May 24, 2010Apr 30, 2013Sony Computer Entertainment America LlcDirection-conscious information sharing
US8438159Sep 26, 2011May 7, 2013Jericho Systems, Inc.Method and system for selecting advertisements to be presented to a viewer
US8442872Dec 6, 2006May 14, 2013Capital One Financial CorporationSystem and methods for providing financial account information over a network
US8447421Aug 19, 2008May 21, 2013Sony Computer Entertainment Inc.Traffic-based media selection
US8447963Apr 16, 2003May 21, 2013Bladelogic Inc.Method and system for simplifying distributed server management
US8458055Nov 9, 2011Jun 4, 2013Ipf, Inc.Internet-based method of and system for managing and delivering consumer product information at points along the world wide web using consumer product information (CPI) requesting and graphical user interface (GUI) displaying subsystems driven by server-side objects and managed by consumer product manufacturers and/or authorized parties
US8478827Dec 30, 2010Jul 2, 2013Amazon Technologies, Inc.Digital media resource messaging
US8484219Sep 22, 2010Jul 9, 2013Sony Computer Entertainment America LlcDeveloping a knowledge base associated with a user that facilitates evolution of an intelligent user interface
US8495674Sep 17, 2009Jul 23, 2013Lightningcast, Inc.Process for providing targeted user content blended with a media stream
US8515806Oct 16, 2006Aug 20, 2013Hewlett-Packard Development Company, L.P.Electronic publication distribution method and system
US8515825Oct 18, 2010Aug 20, 2013Ddr Holdings, LlcMethods of expanding commercial opportunities for internet websites through coordinated offsite marketing
US8516132Apr 16, 2003Aug 20, 2013Mymail, Ltd.Method of accessing a selected network
US8521586Aug 12, 2011Aug 27, 2013Hemisphere Solutions N.A., L.L.C.System and method for delivering customized advertisements within interactive communication systems
US8522274May 18, 2012Aug 27, 2013Interval Licensing LlcSystem and method for selecting advertisements
US8527392Jul 19, 2010Sep 3, 2013Ebay Inc.Method and apparatus for holding a two-stage live auction for on-site and on-line bidders
US8527869Feb 14, 2005Sep 3, 2013Cox Communications, Inc.Method and system for web page personalization
US8533274Nov 13, 2009Sep 10, 2013Google Inc.Retrieving and snoozing categorized conversations in a conversation-based email system
US8548858Jun 25, 2009Oct 1, 2013Ebay Inc.Method and system for detecting fraud
US8549114Apr 16, 2003Oct 1, 2013Bladelogic, Inc.Method and system for model-based heterogeneous server configuration management
US8554628Oct 26, 2000Oct 8, 2013Aol Inc.Advertisement delivery
US8554852Oct 19, 2010Oct 8, 2013Google Inc.System and method for targeting advertisements or other information using user geographical information
US8560615Jul 12, 2010Oct 15, 2013Google Inc.Displaying conversation views in a conversation-based email system
US8560836Feb 11, 2010Oct 15, 2013Jericho Systems CorporationMethod and system for dynamically implementing an enterprise resource policy
US8566154Feb 26, 2002Oct 22, 2013Google Inc.Network for distribution of re-targeted advertising
US8583476Sep 15, 2004Nov 12, 2013Hewlett-Packard Development Company, L.P.Electronic publishing and delivery
US8583654Aug 29, 2011Nov 12, 2013Google Inc.Indexing quoted text in messages in conversations to support advanced conversation-based searching
US8583747Nov 13, 2009Nov 12, 2013Google Inc.Labeling messages of conversations and snoozing labeled conversations in a conversation-based email system
US8600988 *Jan 29, 2013Dec 3, 2013Thinkstream, Inc.Distributed globally accessible information network implemented with a local information network
US8601004Dec 6, 2005Dec 3, 2013Google Inc.System and method for targeting information items based on popularities of the information items
US8601050Sep 27, 2007Dec 3, 2013Michael CarringerSystem and method for generating a modified web page by inline code insertion in response to an information request from a client computer
US8601062Aug 6, 2004Dec 3, 2013Google Inc.Providing snippets relevant to a search query in a conversation-based email system
US8601373Nov 16, 1999Dec 3, 2013Ebay Inc.Network-based sales system with customizable user interface
US8612551Apr 11, 2011Dec 17, 2013Microsoft CorporationMethod and system for identifying and obtaining computer software from a remote computer
US8621022Sep 14, 2012Dec 31, 2013Google, Inc.Primary and secondary recipient indicators for conversations
US8626651Dec 15, 2009Jan 7, 2014Ebay Inc.Automatic restitution of transaction fees, punishment of non-paying bidders, and management of appeals
US8626851Sep 28, 2010Jan 7, 2014Google Inc.Email conversation management system
US8630536Jul 13, 2010Jan 14, 2014Interval Licensing LlcIterative, maximally probable, batch-mode commercial detection for audiovisual content
US8630938Jul 12, 2001Jan 14, 2014Ebay Inc.Method and apparatus to detect fraudulent activities within a network-based auction facility
US8631036Dec 21, 2012Jan 14, 2014Rockstar Consortium Us LpAssociative search engine
US8635327 *Apr 12, 2000Jan 21, 2014Soverain Software LlcWeb advertising method
US8635540 *Dec 29, 2006Jan 21, 2014Apple Inc.Method and apparatus for managing internet transactions
US8645351Dec 21, 2012Feb 4, 2014Rockstar Consortium Us LpAssociative search engine
US8655725 *Mar 30, 2007Feb 18, 2014Adobe Systems IncorporatedUser-controlled file interaction
US8660628Dec 21, 2009Feb 25, 2014Medtronic Minimed, Inc.Analyte sensors comprising blended membrane compositions and methods for making and using them
US8676619Nov 24, 2010Mar 18, 2014Di-Walkor Iii Services LlcOnline system enabling control of educational and advertising content
US8677126Jun 29, 2012Mar 18, 2014Nl Systems, LlcMethod and system for digital rights management of documents
US8700717Sep 28, 2010Apr 15, 2014Google Inc.Email conversation management system
US8702504Aug 30, 2002Apr 22, 2014Rovi Technologies CorporationFantasy sports contest highlight segments systems and methods
US8706713Dec 21, 2012Apr 22, 2014Rockstar Consortium Us LpAssociative search engine
US8707159Aug 18, 2005Apr 22, 2014Qualcomm IncorporatedTranslating tabular data formatted for one display device to a format for display on other display device
US8712848Sep 6, 2006Apr 29, 2014Qualcomm IncorporatedMethod for distributing advertisements to client devices using an obscured ad monitoring function
US8724967Sep 14, 2012May 13, 2014Interval Licensing LlcIterative, maximally probable, batch-mode commercial detection for audiovisual content
US8725659Dec 21, 2012May 13, 2014Sony Computer Entertainment America LlcEvolution of a user interface based on learned idiosyncrasies and collected data of a user
US8738439Sep 20, 2010May 27, 2014Netzero, Inc.Targeting of advertisements to users of an online service
US8745046Apr 8, 2013Jun 3, 2014Jericho Systems CorporationMethod and system for selecting content items to be presented to a viewer
US8751326Jun 30, 2009Jun 10, 2014Ebay Inc.Introducing a fixed-price transaction mechanism in conjunction with an auction transaction mechanism
US20080214301 *Nov 30, 2007Sep 4, 2008Wildtangent, Inc.In-game advertisements
US20080263031 *Jun 27, 2008Oct 23, 2008George David AMethod and apparatus for creating searches in peer-to-peer networks
US20090006624 *Jun 29, 2007Jan 1, 2009Microsoft CorporationEntertainment Access Service
US20090083749 *Dec 2, 2008Mar 26, 2009International Business Machines CorporationRestricting resources consumed by ghost agents
US20100306023 *May 29, 2009Dec 2, 2010Adobe Systems IncorporatedSystems and Methods of Selecting Advertisements Using a Local User Profile
US20100312656 *Aug 10, 2010Dec 9, 2010Lexos Media, Inc.System for replacing a cursor image in connection with displaying advertising content
US20110161202 *Mar 4, 2011Jun 30, 2011Lakshmi ArunachalanMethod and apparatus for enabling real-time bi-directional transactions on a network
US20110191694 *Apr 13, 2011Aug 4, 2011Coleman Keith JEnhanced Message Display
US20110191804 *Apr 8, 2011Aug 4, 2011Starsight Telecast, Inc.Method and system for displaying advertisements in an electronic program guide
US20110307603 *Feb 4, 2010Dec 15, 2011Nec CorporationBroker node and event topic control method in distributed event distribution system
US20110320489 *Sep 7, 2011Dec 29, 2011Thinkstream, Inc.Distributed globally accessible information network implemented to maintain universal accessibility
US20120036223 *Oct 17, 2011Feb 9, 2012Nokia CorporationSystem, apparatus and method for associating an anticipated success indication with data delivery
US20120259623 *Jun 19, 2012Oct 11, 2012AT&T Intellectual Properties II, L.P.System and Method of Providing Generated Speech Via A Network
US20130144859 *Jan 29, 2013Jun 6, 2013Thinkstream, Inc.Distributed globally accessible information network implemented with a local information network
USRE41754Feb 4, 2005Sep 21, 2010Knight Timothy OUser interface for interacting with online message board
USRE43835Feb 22, 2007Nov 27, 2012Maquis Techtrix LlcOnline content tabulating system and method
USRE44724 *May 24, 2000Jan 21, 2014Google Inc.Method of delivery, targeting, and measuring advertising over networks
EP1211652A1 *Nov 29, 2000Jun 5, 2002Cheng-Tao Paul LeeMethod and electronic machine for proceeding e-business by using storage media
EP1236135A1 *Aug 31, 2000Sep 4, 2002Everad Inc.System and method for displaying advertisements with played data
EP1252563A1 *Dec 21, 2000Oct 30, 2002M.H. Segan Limited PartnershipSystem for viewing content over a network and method therefor
EP1986099A2Dec 1, 2000Oct 29, 2008Sony Computer Entertainment America, Inc.Method and system for enabling optional customer election of auxiliary content provided on detachable local storage media
WO1999063453A1 *Jun 4, 1999Dec 9, 1999Creative Internet Concepts LlcSystem for inserting background advertising into web page presentation or e-mail messages
WO2000042536A1 *Jan 13, 2000Jul 20, 2000James Roger CollinsA method of conducting business
WO2000055748A1 *Mar 14, 2000Sep 21, 2000Webtv Networks IncSystem and method for distributing preferenced data over a communications network
WO2000060492A1 *Apr 4, 2000Oct 12, 2000Adready Com IncMethod of advertising on computers
WO2001006380A1 *Jul 18, 2000Jan 25, 2001Schmidt Howard KInternet-based multi-media presentation system for customized information
WO2001010134A2 *Jul 27, 2000Feb 8, 2001Zachary LevowMethod and system for sending a data file, such as a full motion video, over an electronic network
WO2001015394A1 *Aug 25, 2000Mar 1, 2001Spinway IncBandwidth adaptive data transfer system and method
WO2001017277A2 *Aug 28, 2000Mar 8, 2001Firedrop IncElectronic media for communicating information among a group of participants
WO2001027811A1 *Dec 13, 1999Apr 19, 2001Sergio HerringClient-side tracking of electronic commercials
WO2001033454A1 *Oct 26, 2000May 10, 2001Mcafee Com IncActive marketing based on client computer configurations
WO2001035298A1 *Nov 7, 2000May 17, 2001Load Media Network IncA system and method for presenting media objects on user-selected documents obtained from a computer network
WO2001035667A1 *Nov 9, 2000May 17, 2001Launch Media IncInternet radio and broadcast method
WO2001046887A1 *Dec 22, 2000Jun 28, 2001My E Surveys Com LlcSystem and methods for internet commerce and communication based on customer interaction and preferences
WO2001052081A1 *Jan 12, 2001Jul 19, 2001Zaplet IncMethods and systems to manage and track the states of electronic media
WO2001053912A2 *Jan 19, 2001Jul 26, 2001Forefront Technologies IncMethods, systems, and presentations for delivery over the internet
WO2001073639A1 *Mar 24, 2000Oct 4, 2001Mindarrow Systems IncStreaming using multiple data files
WO2001073641A1 *Mar 24, 2000Oct 4, 2001Thomas BlakeleyCreation of custom messages using virtual prospecting
WO2001077777A2 *Apr 5, 2001Oct 18, 2001Abyan IncMethod and system for cell rendering and manipulation
WO2001084325A1 *Apr 29, 2000Nov 8, 2001Chunyan LiuInternet/intranet system with advertisement management
WO2002021238A2 *Sep 10, 2001Mar 14, 2002Federico M AlvarezComputerized advertising method and system
WO2002035377A2 *Apr 16, 2001May 2, 2002Binham Comm CorpMethod and system for providing rich media content over a computer network
WO2002039596A2 *Nov 13, 2001May 16, 2002R3 Media IncMultimedia network delivery and playback system
WO2002079951A2 *Mar 29, 2002Oct 10, 2002Jonathan BarsadeNetwork banner advertisement system and method
WO2002091703A2 *Apr 30, 2002Nov 14, 2002Linus SchaberMethod and computer program for transmitting advertising information via the internet
WO2003050744A1 *Dec 6, 2002Jun 19, 2003Mohammed H KolsyDelivering content and advertisement
WO2007033365A2 *Sep 13, 2006Mar 22, 2007Hongche LiuFramework for selecting and delivering advertisements over a network based on user behaviorial interests
WO2010076379A1 *Dec 7, 2009Jul 8, 2010Nokia CorporationMethods, apparatuses, and computer program products for providing targeted advertising
Classifications
U.S. Classification709/232, 370/229, 709/224, 709/217
International ClassificationH04L29/06, G09F19/00, H04L29/08, G06F15/00, G06F13/00, G06Q30/00, G06F17/30, H04L12/56
Cooperative ClassificationH04L67/20, H04L67/306, H04L69/329, H04L47/29, H04L29/06, H04L47/10, H04L47/11, G06Q30/02
European ClassificationG06Q30/02, H04L47/11, H04L47/10, H04L47/29, H04L29/06, H04L29/08N29U, H04L29/08N19
Legal Events
DateCodeEventDescription
Jan 15, 2013ASAssignment
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BACKWEB TECHNOLOGIES LTD.;REEL/FRAME:029627/0269
Owner name: RPX CORPORATION, CALIFORNIA
Effective date: 20121227
Dec 3, 2012ASAssignment
Owner name: BACKWEB TECHNOLOGIES LTD., CALIFORNIA
Free format text: CHANGE OF NAME;ASSIGNOR:BACKWEB LTD.;REEL/FRAME:029396/0679
Effective date: 19970312
Effective date: 20080918
Owner name: BACKWEB TECHNOLOGIES, INC., CALIFORNIA
Free format text: RELEASE OF SECURITY AGREEMENT;ASSIGNOR:TRANSAMERICA BUSINESS CREDIT CORPORATION;REEL/FRAME:029396/0698
Nov 5, 2012ASAssignment
Owner name: BACKWEB TECHNOLOGIES LTD., CALIFORNIA
Effective date: 19981230
Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY AND RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 009744 FRAME 0433. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYING PARTY AND RECEIVING PARTY WERE REVERSED;ASSIGNOR:IMPERIAL BANK;REEL/FRAME:029245/0519
Dec 15, 2010FPAYFee payment
Year of fee payment: 12
Dec 15, 2006FPAYFee payment
Year of fee payment: 8
Dec 2, 2002FPAYFee payment
Year of fee payment: 4
May 4, 1999ASAssignment
Owner name: TRANSAMERICA BUSINESS CREDIT CORPORATION, ILLINOIS
Free format text: SECURITY AGREEMENT;ASSIGNOR:BACKWEB TECHNOLOGIES, LTD;REEL/FRAME:009919/0139
Effective date: 19981224
Apr 16, 1999ASAssignment
Owner name: TRANSAMERICA BUSINESS CREDIT CORPORATION, ILLINOIS
Free format text: SECURITY AGREEMENT;ASSIGNOR:BACKWEB TECHNOLOGIES, INC.;REEL/FRAME:009888/0981
Effective date: 19981224
Feb 8, 1999ASAssignment
Owner name: IMPERIAL BANK, CALIFORNIA
Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:BACKWEB TECHNOLOGIES LTD. FORMERLY KNOWN AS BACKWEB LTD. AND INTERAD (1995) LTD.;REEL/FRAME:009744/0430
Effective date: 19981230
Jan 12, 1998ASAssignment
Owner name: IMPERIAL BANK, CALIFORNIA
Free format text: SECURITY INTEREST;ASSIGNOR:BACKWEB TECHNOLOGIES, LTD. FORMERLY KNOWN AS BACKWEB LTD. WHICH WAS FORMERLY KNOWN AS INTERAD {1995) LTD.;REEL/FRAME:008903/0476
Effective date: 19970905
Apr 14, 1997ASAssignment
Owner name: BACKWEB LTD., ISRAEL
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RAKAVY, YUVAL;BARKAT, ELI;REEL/FRAME:008451/0426;SIGNINGDATES FROM 19970406 TO 19970410