METHOD AND APPARATUS FOR REDUCING NETWORK RESOURCE TRANSMISSION SIZE USING DELTA COMPRESSION
First Claim
1. A method in a near end network optimizer for supporting a delta compression technique for reducing network resource transmission size, wherein the near end network optimizer is coupled with a client device and coupled with a far end network optimizer, the method comprising:
- receiving, from the client device, a first request for a network resource;
responsive to determining that a version of the network resource is stored in the near end network optimizer, transmitting a second request for the network resource to the far end network optimizer, the second request including a version identifier that identifies the version of the network resource stored in the near end network optimizer;
receiving, from the far end network optimizer, a first response that includes a differences file that specifies a set of one or more differences between the version of the network resource stored in the near end network optimizer with a most current version of the network resource, wherein the first response does not include the entire network resource;
applying the set of differences specified in the differences file to the version of the network resource stored in the near end network optimizer to generate an updated version of the network resource; and
transmitting, to the client device, a second response that includes the updated version of the network resource.
2 Assignments
0 Petitions
Accused Products
Abstract
A near end network optimizer receives, from a client device, a request for a network resource. Responsive to determining that a version of the network resource is stored in the near end network optimizer, a request for the network resource is transmitted to a far end network optimizer along with a version identifier that identifies that version. The near end network optimizer receives, from the far end network optimizer, a response that includes a differences file that specifies the difference(s) between the version of the network resource stored in the near end network optimizer with a most current version of the network resource. The response does not include the entire network resource. The near end network optimizer applies the specified difference(s) to the version that it has stored to generate an updated version of the network resource, and transmits the updated version of the network resource to the client device.
-
Citations
28 Claims
-
1. A method in a near end network optimizer for supporting a delta compression technique for reducing network resource transmission size, wherein the near end network optimizer is coupled with a client device and coupled with a far end network optimizer, the method comprising:
-
receiving, from the client device, a first request for a network resource; responsive to determining that a version of the network resource is stored in the near end network optimizer, transmitting a second request for the network resource to the far end network optimizer, the second request including a version identifier that identifies the version of the network resource stored in the near end network optimizer; receiving, from the far end network optimizer, a first response that includes a differences file that specifies a set of one or more differences between the version of the network resource stored in the near end network optimizer with a most current version of the network resource, wherein the first response does not include the entire network resource; applying the set of differences specified in the differences file to the version of the network resource stored in the near end network optimizer to generate an updated version of the network resource; and transmitting, to the client device, a second response that includes the updated version of the network resource. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method in a far end network optimizer that participates in reducing network resource transmission size through use of delta compression, wherein the far end network optimizer is coupled with a near end network optimizer that itself is coupled with a plurality of client devices, the method comprising:
-
receiving, from the near end network optimizer, a first request for a network resource on behalf of one of the plurality of client devices, the first request including a version identifier that identifies a first version of the network resource stored in the near end network optimizer; and responsive to determining that the first version of the network resource is accessible to the far end network optimizer, performing the following; retrieving a second version of the network resource, the second version being a most current version of the network resource, determining a set of one or more differences between the first version and the second version of the network resource, and transmitting the set of differences to the near end network optimizer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor of a near end network optimizer, cause said processor to perform operations comprising:
-
receiving, from a client device, a first request for a network resource; responsive to determining that a version of the network resource is stored in the near end network optimizer, transmitting a second request for the network resource to a far end network optimizer, the second request including a version identifier that identifies the version of the network resource stored in the near end network optimizer; receiving, from the far end network optimizer, a first response that includes a differences file that specifies a set of one or more differences between the version of the network resource stored in the near end network optimizer with a most current version of the network resource, wherein the first response does not include the entire network resource; applying the set of differences specified in the differences file to the version of the network resource stored in the near end network optimizer to generate an updated version of the network resource; and transmitting, to the client device, a second response that includes the updated version of the network resource. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor of a far end network optimizer, cause said processor to perform operations comprising:
-
receiving, from a near end network optimizer that is coupled with the far end network optimizer, a first request for a network resource on behalf of one of a plurality of client devices, the first request including a version identifier that identifies a first version of the network resource stored in the near end network optimizer; and responsive to determining that the first version of the network resource is accessible to the far end network optimizer, performing the following; retrieving a second version of the network resource, the second version being a most current version of the network resource, determining a set of one or more differences between the first version and the second version of the network resource, and transmitting the set of differences to the near end network optimizer. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification