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    

Get related patents on CD
United States Patent6317789   
Link to this pagehttp://www.wikipatents.com/6317789.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 Custom Search
Drawing from US Patent 6317789
Method and apparatus for transmitting and displaying information between a
     remote network and a local computer - US Patent 6317789 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
Company News
Publication Date     November 13, 2001
Application Number     09/274,612
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     March 23, 1999
US Classification     709/224 709/203
Int'l Classification    
Examiner     Geckil; Mehmet B.
Assistant Examiner    
Attorney/Law Firm     Skadden, Arps, Slate, Meagher & Flom LLP
Address
Parent Case     CROSS-REFERENCE TO RELATED APPLICATIONS This is a continuation of U.S. application Ser. No. 08/517,666, filed Aug. 22, 1995, which is now issued U.S. Pat. No. 5,913,040.
Priority Data    
USPTO Field of Search     709/224 709/225 709/226 709/229 709/231 709/233 709/100 709/103 709/104 709/105 709/107 709/223 709/203 345/736 345/748
Patent Tags     transmitting displaying information between a 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
6049798
Bishop et al.

Apr,2000

[0 after 0 votes]
5913040
Rakavy et al.

Jun,1999

[0 after 0 votes]
5684960
Geyer et al.

Nov,1997

[0 after 0 votes]
5675742
Jain et al.

Oct,1997

[0 after 0 votes]
5604542
Dedrick

Feb,1997

[0 after 0 votes]
5600364
Hendricks et al.

Feb,1997

[0 after 0 votes]
5588003
Ohba et al.

Dec,1996

[0 after 0 votes]
5572643
Judson

Nov,1996

[0 after 0 votes]
5555377
Christensen et al.

Sep,1996

[0 after 0 votes]
5504744
Adams et al.

Apr,1996

[0 after 0 votes]
5488609
Hluchyj et al.

Jan,1996

[0 after 0 votes]
5455826
Ozveren et al.

Oct,1995

[0 after 0 votes]
5428789
Waldron, III

Jun,1995

[0 after 0 votes]
5412416
Nemirofsky

May,1995

[0 after 0 votes]
5404505
Levinson

Apr,1995

[0 after 0 votes]
5390172
Kuang

Feb,1995

[0 after 0 votes]
5361091
Hoarty et al.

Nov,1994

[0 after 0 votes]
5355501
Gross et al.

Oct,1994

[0 after 0 votes]
5347632
Filepp et al.

Sep,1994

[0 after 0 votes]
5321740
Gregorek et al.

Jun,1994

[0 after 0 votes]
5319455
Hoarty et al.

Jun,1994

[0 after 0 votes]
5313455
Van der Wal et al.

May,1994

[0 after 0 votes]
5305195
Murphy

Apr,1994

[0 after 0 votes]
5283639
Esch et al.

Feb,1994

[0 after 0 votes]
5285442
Iwamura et al.

Feb,1994

[0 after 0 votes]
5226041
Waclawsky et al.

Jul,1993

[0 after 0 votes]
5220564
Tuch et al.

Jun,1993

[0 after 0 votes]
5165012
Crandall et al.

Nov,1992

[0 after 0 votes]
5105184
Pirani et al.

Apr,1992

[0 after 0 votes]
5099420
Barlow et al.

Mar,1992

[0 after 0 votes]
4799146
Chauvel

Jan,1989

[0 after 0 votes]
4719567
Whittington et al.

Jan,1988

[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

[0 market size comments]
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%

[0 market share comments]
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%

[0 reasonable royalty comments]
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

[0 Guesstimation of Royalty Value Comments]
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]
[0 license availability comments]
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]
[0 owner/assignee comments]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



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

[0 competitive advantage comments]
Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



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

[0 commercial alternatives comments]
 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method for transmitting data between a computer and a computer network coupled by a communications link, said computer and said computer network including Internet Protocol (IP) communication resources for providing an IP connection between said computer and said computer network, said IP connection configured to provide for non-blocking virtually simultaneous transmission of data for at least one higher priority processes whereby transmission of data by said higher priority processes results in slower throughput for each of said higher priority processes transmitting at the same time, said method for transmitting data comprising the steps of:

(a) determining a current communication line utilization rate for the IP connection until the current communication line utilization rate is below a line utilization threshold, the threshold providing for a predetermined maximum amount of delay to said higher priority processes transmitting data over said IP connection, said communication line utilization rate being a function of the rate of data being transferred in at least one direction across said IP connection;

(b) transmitting a portion of data between the computer network and the computer via the IP connection;

(c) tracking the remaining untransmitted portion of the data; and

(d) repeating steps (a)-(c) until the data has been transferred.

2. The method for transmitting data of claim 1 wherein the communications line utilization rate of step (a) is a function of the amount of data being transmitted by said higher priority processes, data transmitted by said method for transmitting data does not affect said communication line utilization rate.

3. The method for transmitting data of claim 2 wherein the line utilization threshold of step (a) is set to zero.

4. The method for transmitting data of claim 1 wherein the line utilization threshold of step (a) is varied.

5. The method for transmitting data of claim 1 wherein the line utilization threshold of step (a) is varied in accordance with the length of time which has elapsed while waiting for the current communication line utilization to fall below the line utilization threshold.

6. A method for transmitting data between a computer and a computer network coupled by a communications link, said computer and said computer network including Internet Protocol (IP) communication resources for providing an IP connection between said computer and said computer network, said IP connection configured to provide for non-blocking virtually simultaneous transmission of data for at least one higher priority processes whereby transmission of data by said higher priority processes results in slower throughput for each of said higher priority processes transmitting at the same time, said method for transmitting data comprising the steps of:

(a) determining a current communication line utilization rate for the IP connection until the current communication line utilization rate is below a line utilization threshold, the threshold providing for a predetermined maximum amount of delay to said higher priority processes transmitting data over said IP connection, said communication line utilization rate being a function of the rate of data being transferred in at least one direction across said IP connection;

(b) transmitting a portion of data between the computer network and the computer via the IP connection;

(c) tracking the remaining untransmitted portion of the data;

(d) repeating steps (a)-(c) until the data has been transferred; and

(e) tracking the amount of information transmitted in step (b), the tracked amount of information transmitted is used to adjust a user's charge for accessing the computer network.

7. A process for transmitting data between a computer and a computer network coupled by a communications link, said communications link further configured to transmit data for one or more higher priority processes, said process for transmitting data comprising the steps of:

(a) determining a current communication line utilization rate for data transmitted by said higher priority processes over the communications link until the current communication line utilization rate is below a line utilization threshold;

(b) transmitting a portion of data between the computer network and the computer;

(c) tracking a remaining untransmitted portion of the data; and

(d) repeating steps (a)-(c) until the data has been transferred.

8. A system for downloading advertisement items from a remote network to a local computer, said system comprising:

one or more primary applications processes communicating between said local computer and said remote network;

a two-way communications link coupling said remote network and said local computer, said communications link configured to transmit data between said remote network and said local computer for a plurality of processes, including said one or more primary applications processes, said communications link having a line utilization rate being a function of the amount of data currently transmitted by said one or more primary applications processes;

a database containing user preference information;

an IP network service provider coupling said local computer to said remote network, said network service provider providing two-way communication between said remote network and said local computer;

an advertisement system server coupled to said remote network, said advertisement system server containing a plurality of advertisement items; and

a software agent, said software agent initiating the transfer of said advertisement items from said advertisement system server to said local computer while said communications link line utilization is below a threshold value.

9. The system for downloading advertisement items of claim 8 further comprising:

a means for tracking the amount of information transmitted between said advertisement system server and said local computer,

said amount of information transmitted is used to adjust a user's charge for accessing the remote network.

10. The system for downloading advertisement items of claim 8 further comprising:

a means for inputting user preference information; and

a means for selecting a plurality of selected advertisement items from said plurality of advertisement items stored on said advertisement system server, said means for selecting a plurality of selected advertisement items utilizing said input user preference information,

said software agent configured to transmit said selected plurality of selected advertisement items to said local computer.

11. The system for downloading advertisement items of claim 8 wherein said means for selecting a plurality of selected advertisement items is a software process executing on said advertisement system server.

12. A process for transmitting data between a client computer and a server computer coupled by a communications link on a computer network, said communications link configured to transmit data for one or more higher priority processes, said process for transmitting data comprising the steps of:

(a) monitoring the amount of data transmitted by said higher priority processes to calculate a current communication line utilization rate for said communications link, said calculation excluding data being transmitted by said processes for transmitting data;

(b) comparing said communication line utilization rate to one or more preestablished values;

(c) calibrating the amount of data to be transmitted based on said comparison of said communication line utilization to said one or more preestablished values;

(d) transmitting said calibrated amount of data; and

(e) repeating steps (a)-(d) until the data has been transferred.

13. The process of claim 12 further comprising the step of:

monitoring the communication link until the communication link coupling the first computer and second computer has been established.

14. The process of claim 12 wherein said data comprises executable code.

15. The process of claim 12 wherein said step (a) of monitoring the communications line utilization comprises the step of sampling the line utilization.

16. The method for transmitting data of claim 12 wherein said one or more preestablished values of steps (b) and (c) are varied with the length of time the process has been transmitting.

17. A process for transmitting data between a client computer and a server computer coupled by a communications link, said communications link being configured to transmit data for one or more higher priority processes, said process comprising the steps of:

(a) monitoring data transmitted by said high priority processes to determine a communication line utilization rate for said communications link;

(b) utilizing said monitored line utilization rate to determine whether to transmit data in a current iteration of said process;

(c) if said determination of step (b) indicates data should be transmitted in the current iteration of said process, transmitting a portion of the data; and

(d) repeating steps (a)-(c) for a new iteration until the data has been transmitted.

18. A process for transmitting data between a server computer and a local computer, said local computer coupled to said server computer by a communications link on a computer network, said communication link further configured to transmit data for one or more high priority processes, said communication link providing a plurality of logical connections allowing said process and said high priority processes to contemporaneously transmit information, said process comprising the steps of:

(a) monitoring whether said one or more high priority processes are transmitting data over said plurality of logical connections;

(b) if no high priority process is transmitting data over said plurality of logical connections, transmitting a portion of said data via said communication link; and

(c) repeating steps (a) and (b) until said data has been transferred.

19. A method for transmitting a file between a local computer and a remote computer, said local computer and remote computer coupled by a communication link having a current communication link usage rate, the method comprising the steps of:

(a) determining a communications status for said local computer, said communications status related to said current communications link usage rate;

(b) transmitting a portion of said file over said communication link when the said communications status is beyond a threshold level;

(c) tracking a remaining untransmitted portion of the file, said tracking providing tracking information for said remaining untransmitted portion of the file;

(d) storing said tracking information indicating the last transmitted portion of said file; and

(e) repeating steps (a)-(d) to transmit data from the last transmitted portion of said file after any intervening breaks in said communication link or breaks in the availability of said local computer until the file has been transferred.

20. A method for controlling the transmission of data between a local computer and a remote computer, the local computer and remote computer coupled by a communication link having a current utilization rate, the method comprising:

(a) transmitting a portion of said file over said communication link when the said communications link current utilization rate is below a threshold level;

(b) tracking the remaining untransmitted portion of the file, said tracking providing tracking information for any remaining untransmitted portion of the file;

(c) storing said tracking information indicating the last transmitted portion of said file; and

(d) repeating steps (a)-(c) to transmit data 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 until the file has been transferred.

21. A method for controlling the transmission of data between a local computer and a remote computer, the local computer and remote computer coupled by a communication link, the communication link having a current utilization rate, the method comprising:

providing an indicator signal having at least a first state and a second state;

allowing the transmission of data on said communication link when said indicator signal is in the first state;

preventing the transmission of data on said communication link when said indicator signal is in the second state; and

moving the indicator signal between said states in response the predetermined conditions associated with said communications link, said indicator signal being in said second state when the current utilization rate for the communication link is above a predetermined threshold.

22. A process for transmitting a file between a local computer and a remotely located computer network coupled by a communication link, said process for transmitting a file comprising the steps of:

(a) monitoring the communication link until the communication link coupling the local computer and the remote network has been established;

(b) determining a current communication line utilization rate for the communication link until the current communication line utilization rate is below a preestablished line utilization threshold;

(c) transmitting a portion of the remaining file between the network and the local computer in response to the current communication line utilization rate below the preestablished threshold;

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