Pre-fetch communication systems and methods
First Claim
1. A method of communicating over a communications link, the method comprising:
- receiving, from a first gateway, a request for a base web object, wherein the base web object identifies one or more referenced web objects therein;
retrieving the base web object;
parsing the base web object to identify one or more referenced web objects to be pre-fetched;
constructing, and transmitting to the first gateway, a pre-fetch announcement identifying the one or more referenced web objects to be pre-fetched wherein the pre-fetch announcement comprises, for each referenced web object to be pre-fetched, a matching program comprising a data locator for the referenced web object and one or more operation codes operative to how requests for a given reference web object are to be matched to the referenced web objects to be pre-fetched; and
subsequent to constructing and transmitting the pre-fetch announcement, transmitting the base web object to the first gateway.
13 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to telecommunications devices, systems and methods for providing improved performance over long latency communications links. Some embodiments selectively pre-fetch and transmit information over the link using improved protocol and pre-fetch mechanisms. One system includes a first gateway (430) adapted to communicate with a client (410), the first gateway including a processor coupled to a storage medium. The storage medium includes code for receiving a request for retrieving a web object, code for forwarding the request to a second gateway (440) over the long latency link, and code for receiving a pre-fetch announcement and response data for the web object from the second gateway. The pre-fetch announcement is received prior to receiving the response data.
-
Citations
13 Claims
-
1. A method of communicating over a communications link, the method comprising:
-
receiving, from a first gateway, a request for a base web object, wherein the base web object identifies one or more referenced web objects therein; retrieving the base web object; parsing the base web object to identify one or more referenced web objects to be pre-fetched; constructing, and transmitting to the first gateway, a pre-fetch announcement identifying the one or more referenced web objects to be pre-fetched wherein the pre-fetch announcement comprises, for each referenced web object to be pre-fetched, a matching program comprising a data locator for the referenced web object and one or more operation codes operative to how requests for a given reference web object are to be matched to the referenced web objects to be pre-fetched; and subsequent to constructing and transmitting the pre-fetch announcement, transmitting the base web object to the first gateway.
-
-
2. A method comprising:
-
receiving, from a first gateway, a request for a base web object; retrieving the base web object; parsing the base web object to identify one or more referenced web objects to be pre-fetched; for each referenced web object to be pre-fetched, constructing a matching program comprising a data locator for the referenced web object, one or more operation codes and, one or more operands; sending, to the first gateway, a pre-fetch announcement and subsequently the base web object, wherein the pre-fetch announcement includes the matching programs for at least one of the one or more referenced web objects to be pre-fetched; pre-fetching the one or more referenced web objects; and sending the one or more pre-fetched web objects to the first gateway, wherein the first gateway is operative to receive client requests for the one or more referenced web objects; match the client requests to the pre-fetched referenced web objects by applying the corresponding matching programs associated with the pre-fetched referenced web objects against request headers of the client requests and executing the one or more operation codes in the respective matching programs. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A system for communicating over a communications link, the system comprising:
-
a first gateway adapted to communicate with a client, the first gateway comprising a processor coupled to a storage medium, the storage medium comprising; code for receiving a request for a base web object, wherein the base web object identifies one or more referenced web objects therein; code for forwarding the request to a second gateway over the link; code for receiving, at the first gateway from the second gateway, a pre-fetch announcement identifying at least one of the one or more referenced web objects and the base web object, wherein the base web object is transmitted from the second gateway subsequent to the pre-fetch announcement, and wherein the pre-fetch announcement comprises, for each referenced web object to be pre-fetched, constructing a matching program comprising a data locator for the referenced web object, one or more operation codes and, one or more operands; code for receiving, at the first gateway from the second gateway, the one or more referenced web objects; code for receiving client requests for the one or more referenced web objects; and code for matching the client requests to the pre-fetched referenced web objects by applying the corresponding matching programs associated with the pre-fetched referenced web objects against request headers of the client requests and executing the one or more operation codes in the respective matching programs. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving, at a first gateway, a client request for a base web object, wherein the base web object identifies a referenced web object therein; forwarding the client request to a second gateway; receiving, from the second gateway, a pre-fetch announcement for the referenced web object including a request match header, wherein the request match header comprises a matching program, wherein the matching program comprises a data locator for the referenced web object, one or more operation codes and one or more operands; receiving the referenced web object from the second gateway; receiving a second client request for the referenced web object, wherein the second client request includes a request header including second data locator; and matching the second client request to the referenced web object by applying the matching program against the request header of the second client request and executing the one or more operation codes in the matching program. - View Dependent Claims (13)
-
Specification