Rule-based networking device
First Claim
1. A networking device positioned intermediate to 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 configuration tool configured to enable a user to configure the HTTP request rules and HTTP response rules of the user-defined ruleset, wherein the configuration tool receives input from the user defining one or more of the HTTP request rules or the HTTP response rules of the user-defined ruleset using a syntax that allows the user to specify a test condition and an action statement for each of the rules;
a request processor configured to receive an incoming HTTP request from the client, apply at least one of the HTTP request rules to the incoming HTTP request to detect the test condition specified by the at least one of the HTTP request rules, to thereby produce a modified HTTP request in accordance with the action statement specified by the at least one of the HTTP request rules, 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 at least one of the HTTP response rules to the HTTP response to detect the test condition specified by the at least one of the HTTP response rules, to thereby produce a modified HTTP response in accordance with the action statement specified by the at least one of the HTTP response rules, and send the modified HTTP response to the client.
0 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.
93 Citations
27 Claims
-
1. A networking device positioned intermediate to 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 configuration tool configured to enable a user to configure the HTTP request rules and HTTP response rules of the user-defined ruleset, wherein the configuration tool receives input from the user defining one or more of the HTTP request rules or the HTTP response rules of the user-defined ruleset using a syntax that allows the user to specify a test condition and an action statement for each of the rules; a request processor configured to receive an incoming HTTP request from the client, apply at least one of the HTTP request rules to the incoming HTTP request to detect the test condition specified by the at least one of the HTTP request rules, to thereby produce a modified HTTP request in accordance with the action statement specified by the at least one of the HTTP request rules, 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 at least one of the HTTP response rules to the HTTP response to detect the test condition specified by the at least one of the HTTP response rules, to thereby produce a modified HTTP response in accordance with the action statement specified by the at least one of the HTTP response rules, 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. A networking method for use with a networking device positioned intermediate a client and a server on a computer network, the method comprising:
-
presenting a configuration tool with the network device to receive input from a user defining one or more HTTP request rules using a syntax that allows the user to specify a test condition and an action statement for each of the one or more HTTP request rules; providing a user-defined ruleset executable by the networking device, the ruleset including the at least one HTTP request rule; receiving an incoming HTTP request from the client at the networking device; applying the at least one HTTP request rule to the incoming HTTP request to detect the test condition of the one of the HTTP request rules; upon detecting the test condition, producing a modified HTTP request in accordance with the action statement of the one of the HTTP request rules; and sending the modified HTTP request to the server. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. 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 configuration tool configured to enable a user to configure the HTTP request rules and HTTP response rules of the user-defined ruleset, wherein the configuration tool receives input from the user defining one or more of the HTTP request rules or the HTTP response rules of the user-defined ruleset using a syntax that allows the user to specify a test condition and an action statement for each of the 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 the test condition of an HTTP request and if the test condition is met to take a predetermined action specified by the corresponding action statement 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 the test condition of the HTTP request and if the test condition is met to take a predetermined action specified by the corresponding action statement 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 the test condition and if the test condition is met take a predetermined action specified by the corresponding action statement relating to a header of the response, and (d) response content rules configured to instruct the networking device to detect the test condition and if the test condition is met take a predetermined action specified by the corresponding action statement relating to content of the request.
-
Specification