IP Library Granted Patent US 7,085,817
Granted Patent B1
US 7,085,817 · App. 09/706,182 · Granted Aug 1, 2006

Method and system for modifying requests for remote resources

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,085,817
App. No.
09/706,182
Granted
Aug 1, 2006
Kind
B1
Abstract

Techniques for modifying requests or browser viewable documents (e.g., markup language documents) are described. By modifying requests or browser viewable documents, access to resources residing on remote servers through an intermediate server is facilitated. In one embodiment, Universal Resource Locators (URLs) associated with requests or markup language documents are modified. The techniques are suitable for both secure and unsecure requests. The techniques can also modify requests or browser viewable documents at the intermediate server, a client device, or both.

Claims (63)

1. A method for exchanging information between a first server and a second server, the first and second servers being coupled to a network, said method comprising:

receiving a request from a requester, the request indicating that a secure connection from the first server to the second server is required, wherein the request further includes at least a port number;

identifying an initial hostname portion of the request associated with a network address of the first server;

retrieving a replacement hostname portion for the request from storage associated with the first server based on at least the port number,

wherein the replacement hostname portion is associated with a network address of the second server;

replacing the initial hostname portion with the replacement hostname portion to form the modified request;

forwarding the modified request to the second server using the replacement hostname portion;

receiving information associated with the modified request from the second server; and

modifying the received information to associate the received information with the first server,

wherein modifying the received information further comprises modifying at least one original URL link in the received information to form at least one modified link associated with the at least one original URL link and the first server, such that selection of the at least one modified link results in requests being directed toward the first server.

2. A method as recited in claim 1 , wherein modifying the received information further comprises inserting content into the received information to form modified received information including at least information relating to the first server.

3. A method as recited in claim 1 , further comprising:

identifying user, session or state information associated with the requester and the second server, and

forwarding the modified request together with the user, session or state information to the second server using the replacement hostname portion.

4. A method as recited in claim 3 , wherein the user, session or state information comprises a cookie stored on or associated with the first server that was previously provided by the second server.

5. A method as recited in claim 1 , wherein the initial hostname is a predetermined hostname not associated with the replacement hostname.

6. A method as recited in claim 1 , wherein the port number uniquely identifies the replacement hostname associated with the network address of the second server.

7. A method as recited in claim 1 , further comprising:

identifying user, session or state information associated with the requestor and the second server, and

forwarding the modified request together with the user, session or state information to the second server using the replacement hostname portion.

8. A method as recited in claim 7 , wherein the user, session or state information comprises a cookie stored on or associated with the first server that was previously provided by the second server.

9. A method as recited in claim 1 ,

wherein the request further includes a requestor identifier or session identifier, and

wherein retrieving the replacement hostname portion further comprises retrieving the replacement hostname portion from storage associated with the first server based on at least the port number, the initial hostname portion, and the requestor identifier or session identifier.

10. A method as recited in claim 1 ,

wherein the request further includes a host variable that identifies the hostname of the second server, and

wherein retrieving the replacement hostname portion further comprises retrieving the replacement hostname portion based on the host variable.

11. A method as recited in claim 10 , wherein the host variable is provided as a suffix to the request.

12. A method as recited in claim 10 , further comprising:

determining user, session or state information associated with the requestor and the second server, and

forwarding the modified request together with the user, session or state information to the second server using the replacement hostname portion.

13. A method as recited in claim 1 , wherein the network comprises the Internet.

14. A method as recited in claim 1 , further comprising:

determining whether the response includes user, session or state information associated with the second server; and

saving the user, session or state information associated with the second server at the first server such that it is associated with the requestor.

15. A method as recited in claim 14 , wherein said method further comprises:

removing the user, session or state information included with the response to form a modified response.

16. A method for modifying Universal Resource Locators (URLs) in a browser viewable document, said method comprising:

identifying a URL in the browser viewable document;

determining whether the URL includes an initial hostname associated with a resource; and

modifying the initial hostname of the URL to include a predetermined hostname and a port number, wherein the port number is uniquely associated with the resource,

wherein the predetermined hostname is associated with an intermediary server, such that subsequent secure requests associated with the URL are anonymously directed to the intermediary server rather than the resource.

17. A method as recited in claim 16 , wherein said method further comprises:

determining whether the initial hostname is associated with a port number specified;

and

modifying the URL to include the port number as a port variable when said determining determines that the initial hostname is associated with the port number.

18. A method as recited in claim 16 , wherein the browser viewable document is a markup language document.

19. A method for modifying Universal Resource Locators (URLs) in a browser viewable document, said method comprising:

identifying a URL in the browser viewable document;

determining whether the URL includes an initial hostname;

replacing the initial hostname of the URL with a predetermined hostname when it is determined that the URL includes the initial hostname; and

adding a hostname identifier to the URL as a port number for the predetermined hostname, wherein the hostname identifier is provided in the URL as a port number and serves to facilitate identification of the initial hostname of the URL when it is determined that the URL includes the initial hostname.

20. A method as recited in claim 19 , wherein the port number is unique for different initial hostnames.

21. A method as recited in claim 19 , wherein said method further comprises:

determining whether the URL has a port number specified;

removing the port number as originally specified from the URL; and

appending the port number to the URL when it is determined that the URL has the port number specified.

22. A method as recited in claim 19 , wherein the browser viewable document is a markup language document.

23. A method for modifying target Universal Resource Locators (URLs) in a browser viewable document being identified by a source URL, said method comprising:

identifying a target URL in the browser viewable document;

determining whether the target URL includes an initial hostname;

determining whether the source URL has an appended hostname or port information associated therewith; and

appending the hostname or port information associated with the source URL to the target URL to form a modified target URL, when it is determined that the target URL does not include the initial hostname and that the source URL has appended hostname or port information associated therewith, such that requests associated with the target URL are associated with the modified target URL.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2004
From: NETSCREEN TECHNOLOGIES, INC.
To: JUNIPER NETWORKS, INC.
Reel/Frame 016110/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2004
From: NETSCREEN SSL, INC.
To: NETSCREEN TECHNOLOGIES, INC.
Reel/Frame 016068/0046 →
MERGER Recorded Dec 2, 2004
From: NEOTERIS, INC.
To: NETSCREEN SSL, INC.
Reel/Frame 016037/0100 →
CHANGE OF NAME Recorded Dec 1, 2004
From: DANASTREET TECHNOLOGIES, INC.
To: NEOTERIS, INC.
Reel/Frame 016035/0506 →
CHANGE OF NAME Recorded Nov 18, 2004
From: DANASTREET INTERNET, INC.
To: DANASTREET TECHNOLOGIES, INC.
Reel/Frame 016003/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2000
From: TOCK, THERON; SRINIVAS, SAMPATH
To: DANASTREET INTERNET, INC.
Reel/Frame 011264/0806 →