WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and apparatus for transmitting and displaying information between a remote network and a local computer    
United States Patent5913040   
Link to this pagehttp://www.wikipatents.com/5913040.html
Inventor(s)Rakavy; Yuval (Jerusalem, IL); Barkat; Eli (Jerusalem, IL)
AbstractMethods 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.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5913040
Method and apparatus for transmitting and displaying information between

     a remote network and a local computer - US Patent 5913040 Drawing
Method and apparatus for transmitting and displaying information between a remote network and a local computer
Inventor     Rakavy; Yuval (Jerusalem, IL); Barkat; Eli (Jerusalem, IL)
Owner/Assignee     Backweb Ltd. (Jerusalem, IL)
Patent assignment
All assignments
Publication Date     June 15, 1999
Application Number     08/517,666
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     August 22, 1995
US Classification     709/232 370/229 709/217 709/224
Int'l Classification     G06F 013/00
Examiner     An; Meng-Ai T.
Assistant Examiner     Davis Jr.; Walter D.
Attorney/Law Firm     Skadden, Arps et al.
Address
Parent Case    
Priority Data    
USPTO Field of Search     395/200.01 395/200.07 395/200.11 395/200.13 395/200.3 395/200.47 395/200.54 395/200.62 395/200.65 370/229 370/230 370/232 370/235 370/234 348/10 348/522
Patent Tags     transmitting displaying information between remote network local computer
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5675742
Jain
709/226
Oct,1997

[0 after 0 votes]
5604542
Dedrick
348/552
Feb,1997

[0 after 0 votes]
5600364
Hendricks
725/9
Feb,1997

[0 after 0 votes]
5555377
Christensen
709/247
Sep,1996

[0 after 0 votes]
5504744
Adams
370/232
Apr,1996

[0 after 0 votes]
5488609
Hluchyj
370/232
Jan,1996

[0 after 0 votes]
5455826
Ozveren
370/232
Oct,1995

[0 after 0 votes]
5412416
Nemirofsky
725/36
May,1995

[0 after 0 votes]
5390172
Kuang
370/432
Feb,1995

[0 after 0 votes]
5361091
Hoarty
725/119
Nov,1994

[0 after 0 votes]
5355501
Gross
713/323
Oct,1994

[0 after 0 votes]
5347632
Filepp
709/202
Sep,1994

[0 after 0 votes]
5321740
Gregorek
379/88.22
Jun,1994

[0 after 0 votes]
5319455
Hoarty
725/34
Jun,1994

[0 after 0 votes]
5313455
van der Wal
370/232
May,1994

[0 after 0 votes]
5305195
Murphy
705/1
Apr,1994

[0 after 0 votes]
5285442
Iwamura
370/234
Feb,1994

[0 after 0 votes]
5220564
Tuch
370/338
Jun,1993

[0 after 0 votes]
5165012
Crandall
715/809
Nov,1992

[0 after 0 votes]
5105184
Pirani
345/629
Apr,1992

[0 after 0 votes]
5099420
Barlow
710/119
Mar,1992

[0 after 0 votes]
4799146
Chauvel
710/260
Jan,1989

[0 after 0 votes]
4719567
Whittington
710/117
Jan,1988

[0 after 0 votes]
5283639
Esch
725/32
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


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 Submit all comments and votes
 


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.TM. 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