Rule-based networking device
First Claim
1. A networking device positioned intermediate a client and server on a computer network, the networking device, comprising:
- a user-defined ruleset including HTTP request rules and HTTP response rules;
a request processor configured to receive an incoming HTTP request from the client, apply HTTP request rules to the incoming HTTP request, to thereby produce a modified HTTP request, and send the modified HTTP request to the server; and
a response processor configured to receive an HTTP response to the modified HTTP request from the server, apply the HTTP response rules to the HTTP response, to thereby produce a modified HTTP response, and send the modified HTTP response to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
A networking system, device, and method are provided. The networking device typically includes a user-defined ruleset including HTTP request rules and HTTP response rules. The networking device may further include a request processor configured to receive an incoming HTTP request from the client, apply HTTP request rules to the incoming HTTP request, to thereby produce a modified HTTP request, and send the modified HTTP request to the server. The networking device may further include a response processor configured to receive an HTTP response to the modified HTTP request from the server, apply the HTTP response rules to the HTTP response, to thereby produce a modified HTTP response, and send the modified HTTP response to the client.
153 Citations
53 Claims
-
1. A networking device positioned intermediate a client and server on a computer network, the networking device, comprising:
-
a user-defined ruleset including HTTP request rules and HTTP response rules;
a request processor configured to receive an incoming HTTP request from the client, apply HTTP request rules to the incoming HTTP request, to thereby produce a modified HTTP request, and send the modified HTTP request to the server; and
a response processor configured to receive an HTTP response to the modified HTTP request from the server, apply the HTTP response rules to the HTTP response, to thereby produce a modified HTTP response, and send the modified HTTP response to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A networking method for use with a networking device positioned intermediate a client and a server on a computer network, the method comprising:
-
providing a user-defined ruleset executable by the networking device, the ruleset including HTTP request rules;
receiving an incoming HTTP request from the client at the networking device;
applying HTTP request rules to the incoming HTTP request, to thereby produce a modified HTTP request; and
sending the modified HTTP request to the server. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 42, 43)
-
-
28. A networking device positioned intermediate a client and server on a computer network, the networking device comprising:
-
a user-defined ruleset including HTTP request rules and HTTP response rules;
a request processor configured to receive an incoming HTTP request from the client, apply HTTP request rules to the incoming HTTP request, to thereby produce a modified HTTP request, and send the modified HTTP request to the server; and
a response processor configured to receive an HTTP response to the modified HTTP request from the server, apply the HTTP response rules to the HTTP response, to thereby produce a modified HTTP response, and send the modified HTTP response to the client;
wherein the HTTP request rules include (a) request connection rules configured to instruct the networking device to detect a test condition of an HTTP request and if the test condition is met to take a predetermined action relating to the connection over which the HTTP request has been received, and (b) request parameter rules configured to instruct the networking device to detect a test condition of the HTTP request and if the test condition is met to take a predetermined action relating to a header of the request, and wherein the HTTP response rules include (c) response header rules configured to instruct the networking device to detect a test condition and if the test condition is met take a predetermined action relating to a header of the response, and (d) response content rules configured to instruct the networking device to detect a test condition and if the test condition is met take a predetermined action relating to content of the request.
-
-
29. A networking method for use with a networking device positioned intermediate a client and a server on a computer network, the method comprising:
-
at the networking device, receiving an unsecure response from the server;
converting the unsecure response to a secure response;
forwarding the secure response to the client;
receiving a secure request from the client, the secure request originating from a link contained in the secure response;
converting the secure request to an unsecure request; and
forwarding the unsecure request to the server. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. A networking device positioned intermediate a client and server on a computer network, the networking device comprising:
-
a response processor configured to receive an HTTP response from the server, rewrite a portion of the HTTP response from HTTP to HTTPS, and send the rewritten response to the client;
a request processor configured to receive an HTTP request from the client, rewrite a portion of the HTTP request from HTTPS to HTTP, and send the rewritten response to the server. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A networking method for use with a networking device positioned intermediate a client and a server on a computer network, the method comprising:
-
receiving a original HTTP request at the networking device, the original HTTP request being directed to a URL in a first namespace located on the server;
instructing the client to redirect the HTTP request to a URL in a second namespace;
receiving a redirected HTTP request at the networking device;
translating the redirected HTTP request back into the first namespace, to form a translated HTTP request; and
sending the translated HTTP request directed to the first namespace to the server.
-
-
44. A networking method for use with a networking device positioned intermediate a client and a server on a computer network, the method comprising:
-
receiving an HTTP request from the client, at the networking device;
translating the HTTP request from a first namespace to a second namespace;
forwarding the translated HTTP request to the server;
receiving an HTTP response to the HTTP request at the networking device;
translating the HTTP response from the second namespace back to the first namespace; and
forwarding the translated HTTP response to the client. - View Dependent Claims (45)
-
-
46. A networking method for use with a networking device positioned intermediate a client and a server on a computer network, the method comprising:
-
receiving an HTTP request from the client, at the networking device;
forwarding the HTTP request to the server;
receiving an HTTP response from the server indicating that the HTTP request has failed;
applying a user-defined rule in response to determining that the HTTP request has failed, the rule instructing the networking device to take a predetermined action. - View Dependent Claims (47, 48, 49, 50)
-
-
51. A networking method for use with a networking device positioned intermediate a client and a server on a computer network, the method comprising:
-
receiving an original HTTP request from the client, at the networking device;
at least temporarily storing a copy of the original HTTP request, at the networking device;
forwarding a version of the HTTP request to the server;
receiving an HTTP response to the version of the HTTP request at the networking device;
modifying the HTTP response, at least in part based on the original HTTP request stored at the networking device; and
forwarding the modified HTTP response to the client. - View Dependent Claims (52, 53)
-
Specification