Method and apparatus for reducing network resource transmission size using delta compression
First Claim
1. A method, in a network optimizer of a proxy server, of supporting a delta compression technique for reducing network resource transmission size between a near end network optimizer of a client device and a far end network optimizer, wherein the far end network optimizer is coupled with an origin server hosting network resources, the method comprising:
- receiving from the client device a first request for a network resource, the first request including a first version identifier that identifies a first version of the network resource stored in the near end network optimizer of the client device;
responsive to determining that the network optimizer of the proxy server has access to the first version of the network resource as identified with the first version identifier, transmitting a second request to the far end network optimizer, the second request including a second version identifier of the network resource identifying a second version of the network resource stored in the network optimizer of the proxy server;
receiving a first response from the far end network optimizer, the first response including a first differences file that specifies a first set of one or more differences between the second version of the network resource with a most current version of the network resource received at the far end network optimizer from the origin server, wherein the first response does not include the entire network resource; and
transmitting to the client device a second response including a second differences file that identifies a second set of one or more differences between the most current version of the network resource and the first version of the network resource identified in the first request, wherein the second response does not include the entire network resource and causes the near end network optimizer of the client device to generate an updated version of the network resource.
2 Assignments
0 Petitions
Accused Products
Abstract
A network optimizer receives, from a client device, a request for a network resource including a first version identifier identifying a first version of the network resource. A request for the network resource is transmitted to a far end network optimizer with a second version identifier that identifies a second version of the network resource. The network optimizer receives, from the far end network optimizer, a response that includes a first differences file that specifies first difference(s) between the second version with a most current version of the network resource. The response does not include the entire network resource. The network optimizer transmits to the client device a second response including a second differences file that identifies differences between the most current version of the network resource and the first version of the network resource causing the generation of an updated version of the network resource at the client device.
-
Citations
30 Claims
-
1. A method, in a network optimizer of a proxy server, of supporting a delta compression technique for reducing network resource transmission size between a near end network optimizer of a client device and a far end network optimizer, wherein the far end network optimizer is coupled with an origin server hosting network resources, the method comprising:
-
receiving from the client device a first request for a network resource, the first request including a first version identifier that identifies a first version of the network resource stored in the near end network optimizer of the client device; responsive to determining that the network optimizer of the proxy server has access to the first version of the network resource as identified with the first version identifier, transmitting a second request to the far end network optimizer, the second request including a second version identifier of the network resource identifying a second version of the network resource stored in the network optimizer of the proxy server; receiving a first response from the far end network optimizer, the first response including a first differences file that specifies a first set of one or more differences between the second version of the network resource with a most current version of the network resource received at the far end network optimizer from the origin server, wherein the first response does not include the entire network resource; and transmitting to the client device a second response including a second differences file that identifies a second set of one or more differences between the most current version of the network resource and the first version of the network resource identified in the first request, wherein the second response does not include the entire network resource and causes the near end network optimizer of the client device to generate an updated version of the network resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A proxy server including a network optimizer for supporting a delta compression technique for reducing network resource transmission size between a near end network optimizer of a client device and a far end network optimizer of, wherein the far end network optimizer is coupled with an origin server hosting network resources, the proxy server including:
-
a set of one or more processors; a set of one or more non-transitory computer-readable storage mediums storing instructions, that when executed by the set of processors, cause the set of processors to perform the following operations; receiving from the client device a first request for a network resource, the first request including a first version identifier that identifies a first version of the network resource stored in the near end network optimizer of the client device; responsive to determining that the network optimizer of the proxy server has access to the first version of the network resource as identified with the first version identifier, transmitting a second request to the far end network optimizer, the second request including a second version identifier of the network resource identifying a second version of the network resource stored in the network optimizer of the proxy server; receiving a first response from the far end network optimizer, the first response including a first differences file that specifies a first set of one or more differences between the second version of the network resource with a most current version of the network resource received at the far end network optimizer from the origin server hosting the network resource, wherein the first response does not include the entire network resource; and transmitting to the client device a second response including a second differences file that identifies a second set of one or more differences between the most current version of the network resource and the first version of the network resource identified in the first request, wherein the second response does not include the entire network resource and causes the near end network optimizer of the client device to generate an updated version of the network resource. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor of a network optimizer of a proxy server for supporting a delta compression technique for reducing network resource transmission size between a near end network optimizer of a client device and a far end network optimizer of, wherein the far end network optimizer is coupled with an origin server hosting network resources, cause said processor to perform operations comprising:
-
receiving from the client device a first request for a network resource, the first request including a first version identifier that identifies a first version of the network resource stored in the near end network optimizer of the client device; responsive to determining that the network optimizer of the proxy server has access to the first version of the network resource as identified with the first version identifier, transmitting a second request to the far end network optimizer, the second request including a second version identifier of the network resource identifying a second version of the network resource stored in the network optimizer of the proxy server; receiving a first response from the far end network optimizer, the first response including a first differences file that specifies a first set of one or more differences between the second version of the network resource with a most current version of the network resource received at the far end network optimizer from the origin server hosting the network resource, wherein the first response does not include the entire network resource; and transmitting to the client device a second response including a second differences file that identifies a second set of one or more differences between the most current version of the network resource and the first version of the network resource identified in the first request, wherein the second response does not include the entire network resource and causes the near end network optimizer of the client device to generate an updated version of the network resource. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification