IP Library › Granted Patent US 10,264,079
Granted Patent B2
US 10,264,079 · App. 15/157,621 · Granted Apr 16, 2019

Fastpath web sessions with HTTP header modification by redirecting clients

Inventors: Manish Pathak (San Jose, CA); Venkatesh N. Gautam (Sunnyvale, CA); Jianxin Wang (Saratoga, CA)
Assignee: Cisco Technology, Inc.
H04L67/142H04L67/146H04L69/22
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 10,264,079
App. No.
15/157,621
Granted
Apr 16, 2019
Kind
B2
Abstract

A handshake procedure to establish a first connection between a client and a server is monitored at an intermediate network device. A request message sent to the server from the client is received at the intermediate network device. The request message includes parameters defining a manner of receiving information from the server. The parameters defining the manner of receiving information from the server are modified to produce modified parameters. A redirect message is sent from the intermediate network device to the client to induce or cause the client to establish a second connection with the server based upon the modified parameters, wherein the redirect message contains the modified parameters.

Claims (45)

1. A method comprising:

monitoring, at an intermediate network device, a handshake procedure between a client and a server to establish a first connection between the client and the server, wherein the handshake procedure comprises messages sent from the client and received at the server;

receiving, at the intermediate network device, a request message sent to the server from the client, wherein the request message includes parameters defining a manner of receiving information from the server, wherein the request message indicates the server as a host for the request;

modifying, at the intermediate network device, the parameters defining the manner of receiving information from the server to produce modified parameters;

sending a redirect message from the intermediate network device to the client to induce the client to establish a second connection with the server based upon the modified parameters, wherein the redirect message contains the modified parameters; and

receiving, at the intermediate network device, a second request message sent to the server from the client over the second connection, wherein the second request message indicates the server as a host for the second request; and

passing the second request to the server without applying proxy services to the second request message, wherein fulfillment of the second request is enhanced by the modified parameters and the absence of the proxy services.

2. The method of claim 1 , further comprising proxying the first connection at the intermediate network device.

3. The method of claim 2 , further comprising monitoring a handshake procedure between the client and the server to establish the second connection in order to determine if a session identifier for the second connection matches a session identifier for the first connection.

4. The method of claim 3 , further comprising passing through the intermediate network device a message of the second connection without proxying the message of the second connection in response to determining the session identifier for the second connection matches the session identifier for the first connection.

5. The method of claim 4 , further comprising scoring, at the intermediate network device, a trust level of the client, and wherein passing through the message of the second connection comprises passing through the message of the second connection in response to the trust level of the client.

6. The method of claim 3 , further comprising proxying the second connection in response to determining the session identifier for the second connection does not match the session identifier for the first connection.

7. The method of claim 2 , wherein the first connection comprises a secure Hypertext Transfer Protocol connection.

8. The method of claim 1 , wherein the parameters defining the manner of receiving information from the server comprises a Uniform Resource Locator, and wherein modifying comprises modifying the Uniform Resource Locator.

9. The method of claim 8 , wherein modifying comprises modifying the Uniform Resource Locator to include a safe search indicator.

10. The method of claim 1 , further comprising evaluating messages sent between the client and the server subsequent to the second request message to verify that the messages conform with the modified parameters.

11. The method of claim 1 , wherein the first connection comprises a Hypertext Transfer Protocol connection.

12. The method of claim 1 , further comprising terminating the first connection between the client and the server.

13. The method of claim 1 , wherein modifying the parameters comprises modifying a cookie option parameter.

14. An apparatus comprising:

a network interface unit; and

a processor, wherein the processor is configured to:

monitor a handshake procedure between a client and a server to establish a first connection between the client and the server, wherein the handshake procedure comprises messages sent from the client and received at the server;

receive, via the network interface unit, a request message sent to the server from the client, wherein the request message includes parameters defining a manner of receiving information from the server, wherein the request message indicates the server as a host for the request;

modify the parameters defining the manner of receiving information from the server to produce modified parameters;

send, via the network interface unit, a redirect message to the client to induce the client to establish a second connection with the server based upon the modified parameters, wherein the redirect message contains the modified parameters;

receive, via the network interface unit, a second request message sent to the server from the client over the second connection, wherein the second request message indicates the server as a host for the second request; and

pass the second request to the server without applying proxy services to the second request message, wherein fulfillment of the second request is enhanced by the modified parameters and the absence of the proxy services.

15. The apparatus of claim 14 , wherein the processor is further configured to proxy the first connection.

16. The apparatus of claim 15 , wherein the processor is further configured to:

monitor a handshake procedure between the client and the server to establish the second connection in order to determine if a session identifier for the second connection matches a session identifier for the first connection; and

passing through the intermediate network device a message of the second connection without proxying the message of the second connection in response to determining the session identifier for the second connection matches the session identifier for the first connection.

17. The apparatus of claim 14 , wherein the processor is further configured modify the parameters by modifying a cookie option parameter.

18. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:

monitor, at an intermediate network device, a handshake procedure between a client and a server to establish a first connection between the client and the server, wherein the handshake procedure comprises messages sent from the client and received at the server;

receive, at the intermediate network device, a request message sent to the server from the client, wherein the request message includes parameters defining a manner of receiving information from the server, wherein the request message indicates the server as a host for the request;

modify, at the intermediate network device, the parameters defining the manner of receiving information from the server to produce modified parameters;

send a redirect message from the intermediate network device to the client to induce the client to establish a second connection with the server based upon the modified parameters, wherein the redirect message contains the modified parameters;

receive, at the intermediate network device, a second request message sent to the server from the client over the second connection, wherein the second request message indicates the server as a host for the second request; and

pass the second request to the server without applying proxy services to the second request message, wherein fulfillment of the second request is enhanced by the modified parameters and the absence of the proxy services.

19. The computer readable storage media of claim 18 , wherein the instructions are further operable to:

proxy the first connection at the intermediate network device;

monitor a handshake procedure between the client and the server to establish the second connection in order to determine if a session identifier for the second connection matches a session identifier for the first connection; and

pass through the intermediate network device a message of the second connection without proxying the message of the second connection in response to determining the session identifier for the second connection matches the session identifier for the first connection.

20. The computer readable storage media of claim 18 , wherein the instructions operable to modify the parameters comprise instructions operable to modify a cookie option parameter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2016
From: PATHAK, MANISH; GAUTAM, VENKATESH N.; WANG, JIANXIN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 038633/0846 →
Continuity (1)
Related Publication 20170339253A1 · Nov 23, 2017