IP Library Granted Patent US 6,968,396
Granted Patent B1
US 6,968,396 · App. 09/916,552 · Granted Nov 22, 2005

Reloading of hypermedia pages by sending only changes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,968,396
App. No.
09/916,552
Granted
Nov 22, 2005
Kind
B1
Abstract

A comparison of a first version of a resource and a second version of the resource is performed. The comparison performed by a gateway connected to a network. The first version is stored in the gateway. The second version is sent to the gateway by a server connected to the network. When the second version is different from the first version, difference data between the second version and the first version is calculated. The difference data is sent to the client computer using a narrow bandwidth connection. The gateway stores the second version as the first version.

Claims (28)

1. A method, comprising

identifying, at a gateway, a network resource requested by a user of a client that is coupled to the gateway via a network, a first version of the network resource being stored in the client;

requesting the network resource from a server connected to the network;

performing a comparison of a copy of the first version of the network resource and a second version of the network resource, the comparison performed by the gateway, the copy of the first version stored in the gateway, the second version sent to the gateway from the server; and

when the second version is different from the first version, calculating difference data between the second version and the copy of the first version, sending the difference data to the client coupled with the gateway, and storing the second version in the gateway as the copy of the first version wherein the difference data is sent to the client for merging with the first version of the network resource to generate a copy of the second version of the network resource.

2. The method of claim 1 , wherein the client is coupled with the gateway through a narrow bandwidth connection.

3. A computer readable medium having stored thereon sequences of instructions which are executable by a system, and which, when executed by the system, cause the system to:

identify, at a gateway, a network resource requested by a user of a client that is coupled to the gateway via a network, a first version of the network resource being stored in the client;

request the network resource from a server connected to the network;

perform a comparison of a copy of the first version of the network resource and a second version of the network resource, the comparison performed by the gateway, the copy of the first version stored in the gateway, the second version sent to the gateway from the server; and

when the second version is different from the first version, calculating difference data between the second version and the copy of the first version, sending the difference data to the client coupled with the gateway, and storing the second version in the gateway as the copy of the first version wherein the difference data is sent to the client for merging with the first version of the network resource to generate a copy of the second version of the network resource.

4. The computer readable medium of claim 3 , wherein the client is coupled with the gateway through a narrow bandwidth connection.

5. A method, comprising:

receiving a request for a network resource from a client using a narrow bandwidth connection, the request including an identifier for the network resource, a current version of the network resource being stored in the client;

getting a new version of the network resource from a content server using the identifier, the content server connected to a network;

determining if a copy of the current version of the network resource exists locally using the identifier;

when the copy of the current version of the network resource exists locally, calculating difference data between the copy of the current version of the network resource and the new version of the network resource, and sending the difference data to the client;

when the current copy of the network resource does not exist locally, sending the new version of the network resource to the client; and

storing the new version of the network resource locally as the copy of the current version of the network resource wherein the difference data is sent to the client for merging with the current version of the network resource stored in the client to generate a copy of the new version of the network resource.

6. The method of claim 5 , wherein the difference data is calculated using Lempel-Ziff (LZW) compression algorithm.

7. A computer readable medium having stored thereon sequences of instructions which are executable by a system, and which, when executed by the system, cause the system to:

receive a request for a network resource from a client using a narrow bandwidth connection, the request including an identifier for the network resource, a current version of the network resource being stored in the client;

get a new version of the network resource from a content server using the identifier, the content server connected to a network;

determine if a copy of the current version of the network resource exists locally using the identifier;

when the copy of the current version of the network resource exists locally, calculate difference data between the copy of the current version of the network resource and the new version of the network resource, and send the difference data to the client;

when the current copy of the network resource does not exist locally, send the new version of the network resource to the client; and

store the new version of the network resource as the copy of the current version of the network resource wherein the difference data is sent to the client for merging with the current version of the network resource stored in the client to generate a copy of the new version of the network resource.

8. The computer readable medium of claim 7 , wherein the difference data is calculated using Lempel-Ziff (LZW) compression algorithm.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: UNWIRED PLANET, INC.
To: UNWIRED PLANET IP MANAGER, LLC
Reel/Frame 031030/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: UNWIRED PLANET IP MANAGER, LLC
To: UNWIRED PLANET, LLC
Reel/Frame 031030/0115 →
MERGER Recorded Jun 26, 2012
From: OPENWAVE SYSTEMS INC.
To: UNWIRED PLANET, INC.
Reel/Frame 028447/0940 →