System and method for reducing the time to deliver information from a communications network to a user
First Claim
1. A method for caching data for use by a browser or application program on a computer, comprising:
- storing an item of data in a cache retrieved from a server by said browser or application program;
absent any action by said browser or application program, automatically updating said item in said cache;
displaying said updated item from said cache on said browser or application program.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided for reducing the time a user needs to wait for information requested from a remote server on a communications network, for example, a Web server on the Internet. In an exemplary embodiment the system is user centric and the goal is to keep all data the user needs as the close to the user as practical. The user'"'"'s characteristics and usage patterns are used to determine what to cache and for how long, what to pre-fetch, what to refresh, and what to retrieve. In addition, by segmenting information and utilizing parallel communication channels, data transfer across the last mile can be significantly increased.
-
Citations
24 Claims
-
1. A method for caching data for use by a browser or application program on a computer, comprising:
-
storing an item of data in a cache retrieved from a server by said browser or application program;
absent any action by said browser or application program, automatically updating said item in said cache;
displaying said updated item from said cache on said browser or application program. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for refreshing first data in a cache of a first computer system from second data in a second computer system, said first computer system connected to said second computer system by a communications network, said method comprising:
-
when said first computer system is not busy, sending a refresh request for said first data to said second computer system;
using said refresh request, locating said second data;
when said second data is a newer version of said first data, sending said second data to said first computer system; and
replacing said first data by said second data in said cache. - View Dependent Claims (7, 8, 9)
-
-
10. A system for distributing selected data from a host server across a plurality of caches on a communications network, said communications network, comprising:
-
a first cache of said plurality of caches connected to said host server and having a first replica of said selected data;
a second cache of said plurality of caches connected to said first cache via a Point of Presence access device and connected to a user PC, wherein said second cache has a second replica of said selected data and wherein said second and first replicas are linked together; and
a browser executing on said user PC for retrieving said selected data by first using said second replica. - View Dependent Claims (11, 12)
-
-
13. A method for a first computer system responding to a user request for data from a second computer system having a cache, comprising:
-
receiving said user'"'"'s request for data from said second computer system;
retrieving response data corresponding to said user'"'"'s request;
storing a network address for said second computer system with said response data in said cache; and
sending said response data to said second computer system. - View Dependent Claims (14, 15)
-
-
16. A method for pre-fetching data for a user at a first computer system from a second computer system via a communications network, comprising:
-
determining a frequency in user requests sent by said first computer for selected data from said second computer system; and
requesting said selected data by said first computer at a value higher than said frequency, such that one item of said selected data is available at said first computer system before a corresponding user request is sent.
-
-
17. A method for providing a Virtual Private Network (VPN) between a first computer and a second computer via a public communications network, comprising:
-
establishing a VPN between said first computer and said second computer by using a centralized permission table comprising said first computer'"'"'s address and said second computer'"'"'s address; and
when said first computer has a plurality of parallel communication links to said second computer, teaming said plurality of parallel communication links to increase data flow between said first and second computers.
-
-
18. A method for adjusting data traffic from a first computer to a second computer, said data traffic needed to support graphics on a computer monitor of said second computer, said method comprising:
-
sending said computer monitor'"'"'s display characteristics including a first number of pixels per inch, to said first computer;
evaluating a second number of pixels per inch for a graphic item;
when said second number is greater than said first number, creating a modified graphic item from said graphic item with a reduced number of pixels per inch; and
sending said modified graphic item to said second computer.
-
-
19. A method for selecting a proxy server from a plurality of proxy servers in a proxy stack for a computer, comprising:
-
setting an order for said plurality of proxy servers in said proxy stack by a central proxy stack manager; and
each time a request for a proxy server of said plurality of proxy servers is made by said computer, selecting a proxy server of said plurality next in order in said proxy stack;
- View Dependent Claims (20)
-
-
21. A system for providing web content, comprising dynamic data and static graphics, to a browser executing on a computer, comprising:
-
a cache for providing a substantial portion of said static graphics to said browser, wherein said cache is connected to said computer by a Local Area Network; and
a virtual circuit connection to a Web server for providing said browser with a substantial portion of said dynamic data.
-
-
22. A method for load balancing data transferred from a first computer to a second computer via a plurality of communication links between said first and second computers, said method comprising:
-
establishing a TCP/IP connection for each communication link of said plurality of communication links; and
dividing said data between said plurality of communication links based on factors to significantly reduce transfer time of said data. - View Dependent Claims (23)
-
-
24. A method for reducing time to transfer a file or data block between a first computer and a second computer via a plurality of communication links, comprising:
-
sending said file or data block by said first computer using a first link of said plurality of communication links;
sending a portion of said file or data block by said first computer using a second link of said plurality of communication links; and
said second computer, after receiving all of said portion of said file or data block, but not all of said file or data block, reconstructing said file or data block.
-
Specification