Method, client device, server and computer readable medium for specifying and negotiating compression of uniform resource identifiers
First Claim
1. A method for negotiating compression of universal resource identifiers, comprising the steps of:
- A) sending, by a client, a request to a server wherein the request includes an uncompressed universal resource identifier URI and a list of compression techniques of the client;
B) determining, by the server, an intersection of the list of compression techniques of the client and a list of compression techniques of the server and providing a response to the client that includes the intersection of the compression techniques and information identified by the URI;
C) subsequently requesting, by the client, information wherein one of;
C1) a subsequent request includes a compressed URI and an indication of a compression technique used from the intersection based on a predetermined preferred list;
C2) a subsequent request includes an uncompressed URI and an indication of an uncompressed technique used from the intersection;
C3) a subsequent request includes an uncompressed URI without an indication of a compression technique from the intersection;
C4) a subsequent request includes a compressed URI, an indication of a compression technique used from the intersection based on the predetermined preferred list and a list of compression techniques;
D) decompressing, by the server, the compressed URI using the compression technique indicated in the subsequent request; and
E) responding, by the server, wherein the response includes information requested as identified by the compressed URI.
4 Assignments
0 Petitions
Accused Products
Abstract
A method (500), client device (700), server (800) and computer readable medium (900) provide a scheme for negotiating compression of universal resource identifiers. The method includes: (1) sending, by a client, a request to a server wherein the request includes an uncompressed universal resource identifier URI and a list of compression techniques of the client; (2) determining, by the server, an intersection of the list of compression techniques of the client and a list of compression techniques of the server and providing a response to the client that includes the intersection and information identified by the URI; (3) subsequently requesting, by the client, information wherein one of: (4) decompressing, by the server, the compressed URI using the compression technique indicated in the subsequent request; and (5) responding, by the server, wherein the response includes information requested as identified by the compressed URI.
-
Citations
17 Claims
-
1. A method for negotiating compression of universal resource identifiers, comprising the steps of:
-
A) sending, by a client, a request to a server wherein the request includes an uncompressed universal resource identifier URI and a list of compression techniques of the client; B) determining, by the server, an intersection of the list of compression techniques of the client and a list of compression techniques of the server and providing a response to the client that includes the intersection of the compression techniques and information identified by the URI; C) subsequently requesting, by the client, information wherein one of; C1) a subsequent request includes a compressed URI and an indication of a compression technique used from the intersection based on a predetermined preferred list; C2) a subsequent request includes an uncompressed URI and an indication of an uncompressed technique used from the intersection; C3) a subsequent request includes an uncompressed URI without an indication of a compression technique from the intersection; C4) a subsequent request includes a compressed URI, an indication of a compression technique used from the intersection based on the predetermined preferred list and a list of compression techniques; D) decompressing, by the server, the compressed URI using the compression technique indicated in the subsequent request; and E) responding, by the server, wherein the response includes information requested as identified by the compressed URI. - View Dependent Claims (2, 3, 4)
-
-
5. A method for negotiating compression of universal resource identifiers, comprising the steps of:
-
A) receiving from a client, a request to a server wherein the request includes an uncompressed universal resource identifier URI; B) sending, by the server, a list of compression techniques; C) determining, by the client, a compression technique on a basis of an intersection of a list of compression techniques of the client and the list of compression techniques of the server; D) subsequently receiving from the client, information wherein one of; D1) a subsequent request includes a compressed URI and an indication of a compression technique used from the intersection of the list of compression techniques of the client and the list of compression techniques of the server based on a predetermined preferred list; D2) a subsequent request includes an uncompressed URI and an indication of an uncompressed technique used from the intersection; D3) a subsequent request includes an uncompressed URI without an indication of a compression technique from the intersection; D4) a subsequent request includes a compressed URI, an indication of a compression technique used from the intersection based on a predetermined preferred list and a list of compression techniques; E) decompressing, by the server, the compressed URI using the compression technique indicated in the subsequent request; and F) responding, by the server, wherein the response includes information requested as identified by the compressed URI. - View Dependent Claims (6, 7)
-
-
8. A client device for negotiating compression of universal resource identifiers, comprising:
-
A) compression-enabled transmission/receiving unit, coupled to receive request for information and information requested from the server and coupled to the memory unit and the compression unit, for sending a request to a server wherein the request includes a universal resource identifier URI and a list of compression techniques of the client, and for subsequently requesting, upon the server'"'"'s determining an intersection of the list of client compression techniques and a list of server compression techniques and providing a response that includes the intersection and information requested by the client as identified by the URI, using a compressed URI and an indication of a compression technique used from the intersection; B) a memory unit, coupled to the compression-enabled transmission/receiving unit, for storing the list of client compression techniques, the intersection of the list of client compression techniques and a list of server compression techniques and predetermined information; C) a compression unit, coupled to the compression-enabled transmission/receiving unit, for applying a selected compression technique to an uncompressed URI; D) display means, coupled to receive information from the compression-enabled transmission/receiving unit, for displaying information identified by the URI and received from the server. - View Dependent Claims (9)
-
-
10. A server for negotiating compression of universal resource identifiers, comprising:
-
A) a comparator unit, coupled to receive an uncompressed universal resource identifier URI and a list of compression techniques from a client, for comparing the list of compression techniques from the client to a list of server compression techniques and determining an intersection; B) a memory unit, coupled to the comparator and a decompression/information retrieval unit, for storing the list of server compression techniques and predetermined information; C) the decompression/information retrieval unit, coupled to the memory unit and to receive a compressed URI from the client, for decompressing the compressed URI, retrieving information identified by the compressed URI, and transmitting the information identified by the compressed URI to the client. - View Dependent Claims (11)
-
-
12. An article of manufacture for providing a scheme for negotiating compression of universal resource identifiers, comprising a computer usable medium having computer readable program code means thereon comprising:
-
A) compression-enabled transmission/receiving means for sending a request to a server wherein the request includes an uncompressed universal resource identifier URI and a list of compression techniques; B) compression-enabled requesting means, coupled to the compression-enabled transmission/receiving means, for subsequently requesting, upon the server'"'"'s determining an intersection of the list of compression techniques of the client and a list of compression techniques of the server and providing a response that includes the intersection and information requested by the client as identified by the URI, using a compressed URI and an indication of a compression technique used from the intersection; C) display means, coupled to receive information from the server, for displaying information requested as identified by the compressed URI and received from the server.
-
-
13. A computer readable medium for providing a scheme for negotiating compression of universal resource identifiers, the computer readable medium storing a plurality of executable program instructions, the plurality of executable program instructions responsive, when executed, to:
- A) send a request to a server wherein the request includes a universal resource identifier URI and a list of compression techniques of the client, and for subsequently requesting, upon the server'"'"'s determining an intersection of the list of client compression techniques and a list of server compression techniques and providing a response that includes the intersection and information requested by the client as identified by the URI, using a compressed URI and an indication of a compression technique used from the intersection;
B) store the list of client compression techniques, the intersection of the list of client compression techniques and a list of server compression techniques and predetermined information;
C) apply a selected compression technique to an uncompressed URI;
D) display information identified by the URI and received from the server. - View Dependent Claims (14, 15, 16, 17)
- A) send a request to a server wherein the request includes a universal resource identifier URI and a list of compression techniques of the client, and for subsequently requesting, upon the server'"'"'s determining an intersection of the list of client compression techniques and a list of server compression techniques and providing a response that includes the intersection and information requested by the client as identified by the URI, using a compressed URI and an indication of a compression technique used from the intersection;
Specification