System and method for internet page acceleration including multicast transmissions
First Claim
Patent Images
1. A caching system for a satellite communications system, the caching system comprising:
- a remote client station requesting a selected data page from a host station that is connected to a communications network, the remote client station being coupled to the communications network through the satellite communications system; and
a cache storing information forming at least a portion of at least one data page, the cache receiving the request for the selected data page and determining whether at least a portion of information forming the selected data page is stored in the cache, when information forming the selected page is stored in the cache, the cache sends the information forming the selected page that is stored in the cache to the remote client station, and the cache further sending a request to the host station through the satellite communications system for information forming the selected data page that is not stored in the cache.
5 Assignments
0 Petitions
Accused Products
Abstract
A broadband communication system with improved latency is disclosed. The system employs distributed caching techniques to assemble data objects at locations proximate to a source to avoid latency over delayed links. The assembled data objects are then multicast to one or more remote terminals in response to a request for the objects, thus reducing unnecessary data flow across the satellite link.
103 Citations
96 Claims
-
1. A caching system for a satellite communications system, the caching system comprising:
-
a remote client station requesting a selected data page from a host station that is connected to a communications network, the remote client station being coupled to the communications network through the satellite communications system; and
a cache storing information forming at least a portion of at least one data page, the cache receiving the request for the selected data page and determining whether at least a portion of information forming the selected data page is stored in the cache, when information forming the selected page is stored in the cache, the cache sends the information forming the selected page that is stored in the cache to the remote client station, and the cache further sending a request to the host station through the satellite communications system for information forming the selected data page that is not stored in the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for caching data in a satellite communications system, the method comprising steps of:
-
requesting at a remote client station a selected data page from a host station that is connected to a communications network, the remote client station being coupled to the communications network through the satellite communications system;
storing information forming at least a portion of at least one data page in a cache;
receiving the request at the cache for the selected data page;
determining whether at least a portion of information forming the selected data page is stored in the cache;
sending the information forming the selected page that is stored in the cache from the cache to the remote client station when information forming the selected page is stored in the cache; and
sending a request from the cache to the host station through the satellite communications system for information forming the selected data page that is not stored in the cache. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A multicast system, comprising:
-
a server content evaluator connected to a computer network, the computer network containing a plurality of stored pages of information each having a predetermined format, the server content evaluator determining in whether a particular page is capable of being multicast to a plurality of client applications and assigning a unique index number to each page determined to be capable of being multicast to a plurality of client applications; and
a server content cache coupled to the server content evaluator storing index numbers assigned to pages of information determined to be capable of being multicast to a plurality of client applications, the server content evaluator receiving a request from a client application for a selected page of information and sending the index number for the selected page to the client application when the selected page has an assigned index number stored in the server content cache. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70)
-
-
71. A multicast system, comprising:
-
a client content synchronizer receiving a request from a client application for a selected page of information, the selected page of information being stored on a computer network in a predetermined format that is capable of being multicast to a plurality of client applications, the client content synchronizer sending the request for the selected page of information to a server content evaluator and receiving an index number assigned to selected page of information from the server evaluator; and
a client content cache coupled to the client content synchronizer storing pages of information, each page of information have an assigned index number, the client content synchronizer sending the received index number for the selected page of information to the client content cache and receiving the selected page of information corresponding to the received index number, the client content synchronizer sending the selected page of information to the client application. - View Dependent Claims (72, 73, 74, 75, 76)
-
-
77. A method for multicasting data, the method comprising steps of
receiving a request at a server content evaluator from a client application for a selected page of information, the server content evaluator being connected to a computer network, the computer network containing a plurality of stored pages of information each having a predetermined format; -
determining whether the selected page has a unique index number stored in a server content cache;
when the selected page does not have a unique index number stored in the server content cache, requesting the selected page from the computer network;
determining whether the selected page is capable of being multicast to a plurality of client applications;
assigning a unique index number to the selected page when the selected page is determined to be capable of being multicast to a plurality of client applications; and
sending the index number for the selected page to the client application, that requested the selected page. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86)
-
-
87. A method for multicasting data, the method comprising steps of:
-
receiving a request from a client application at a client content synchronizer for a selected page of information, the selected page of information being stored on a computer network in a predetermined format that is capable of being multicast to a plurality of client applications;
sending the request for the selected page of information to a server content evaluator;
receiving an index number assigned to selected page of information from the server evaluator;
sending the received index number for the selected page of information to a client content cache;
receiving the selected page of information corresponding to the received index number, and sending the selected page of information to the client application. - View Dependent Claims (88, 89, 90, 91, 92)
-
-
93. A method for caching data in a satellite communications system, the method comprising steps of;
-
storing information forming at least a portion of at least one data page in a cache;
receiving a request from a remote client station for selected information, the selected information being hosted at a host station that is connected to a communications network, the remote client station being coupled to the communications network through the satellite communications system;
determining whether the request for the selected information is a request for an HTML file;
when the request is for an HTML file, determining whether at least a portion of information forming the HTML file is stored in the cache;
sending the information forming the HTML file that is stored in the cache from the cache to the remote client station when information forming the HTML file is stored in the cache; and
sending a request from the cache to the host station through the satellite communications system for information forming the HTML file that is not stored in the cache. - View Dependent Claims (94, 95, 96)
-
Specification