IP Library Granted Patent US 7,539,776
Granted Patent B1
US 7,539,776 · App. 10/870,605 · Granted May 26, 2009

Dynamic uniform resource locator compression

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 7,539,776
App. No.
10/870,605
Granted
May 26, 2009
Kind
B1
Abstract

A method of converting between a uniform resource locator and a dynamically compressed uniform resource locator involving parsing the components of the uniform resource locator, generating a token that uniquely identifies the combination of a path and a static query string parameter of the uniform resource locator, caching the token, the path, and the static query string parameter, and appending a dynamic query string parameter of the uniform resource locator to the token to form a compressed uniform resource locator.

Claims (44)

1. A method of converting between a uniform resource locator and a dynamically compressed uniform resource locator comprising:

parsing components of the uniform resource locator, wherein parsing the components of the uniform resource locator comprises determining the path, the static query string parameter, and the dynamic query string parameter of the uniform resource locator;

generating a token that uniquely identifies the combination of a path and a static query string parameter of the uniform resource locator;

caching the token in a network device memory, the path, and the static query string parameter; and

appending a dynamic query string parameter of the uniform resource locator to the token to form a compressed uniform resource locator.

2. The method according to claim 1 , wherein the token, the path, and the static query string parameter are cached in a dynamic compression table as a compression object.

3. The method according to claim 2 , further comprising:

caching a session identifier in the dynamic compression table as a part of the compression object.

4. The method according to claim 2 , further comprising:

caching a dispatch reference in the dynamic compression table as part of the compression object.

5. The method according to claim 1 , further comprising:

parsing the components of the compressed uniform resource locator;

searching a dynamic uniform resource locator compression table for a corresponding compression object containing a token of the compressed uniform resource locator; and

appending a dynamic query string parameter of the compressed uniform resource locator to a path and a static query string parameter of the corresponding compression object.

6. The method according to claim 5 , wherein the parsing the components of the compressed uniform resource locator comprises determining the token and the dynamic query string parameter of the compressed uniform resource locator.

7. A computer storage computer readable medium containing instructions which when executed cause a network device to implement a method comprising:

receiving content containing a uniform resource locator;

parsing the components of the uniform resource locator, wherein parsing the components of the uniform resource locator comprises determining the path, the static query string parameter, and the dynamic query string parameter of the uniform resource locator;

determining whether a compression object corresponding to the uniform resource locator has previously been cached;

generating a token that uniquely identifies the combination of a path and a static query string parameter of the uniform resource locator if the compression object has not previously been cached;

caching the compression object if the compression object has not previously been cached in a network device memory;

retrieving the token from the compression object if the compression object has previously been cached;

appending a dynamic query string parameter of the uniform resource locator to the token to form a compressed uniform resource locator;

encoding the compressed uniform resource locator in a response; and

sending the response.

8. The computer storage medium according to claim 7 , further comprising:

receiving a request containing the compressed uniform resource locator;

parsing the components of the compressed uniform resource locator;

searching a dynamic uniform resource locator compression table for a corresponding compression object containing a token of the compressed uniform resource locator;

appending a dynamic query string parameter of the compressed uniform resource locator to a path and a static query string parameter of the corresponding compression object to form a reconstructed uniform resource locator; and

dispatching the reconstructed uniform resource locator.

9. The computer storage medium according to claim 7 , wherein the compression object is cached locally in a dynamic uniform resource locator table.

10. The computer storage medium according to claim 9 , wherein the dynamic uniform resource locator table is maintained for a single user.

11. The computer storage computer readable medium according to claim 7 , further comprising: caching a session identifier as a part of the compression object.

12. The computer storage medium according to claim 11 , wherein the session identifier is encoded in a cookie of the response.

13. The computer storage medium according to claim 11 , wherein the session identifier is encoded in the compressed uniform resource locator of the response.

14. The computer storage medium according to claim 11 , further comprising: caching a dispatcher reference as a part of the compression object.

15. The computer storage medium according to claim 14 , further comprising:

receiving a request containing the compressed uniform resource locator;

parsing the components of the compressed uniform resource locator;

searching a dynamic uniform resource locator compression table for a corresponding compression object containing a token of the compressed uniform resource locator;

appending a dynamic query string parameter of the compressed uniform resource locator to a path and a static query string parameter of the corresponding compression object to form a reconstructed uniform resource locator; and

dispatching the reconstructed uniform resource locator to a resource selected from the group consisting of a java server page, a servelet, an applet, common gateway interface and an HTML page according to the dispatcher reference of the corresponding compression object.

16. The computer storage medium according to claim 15 , wherein said parsing the components of the compressed uniform resource locator comprises determining the token and the dynamic query string parameter of the compressed uniform resource locator.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037304/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2004
From: SAARE, JOHN E.; TRAN, LUU D.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 015492/0148 →