Proxy application with dynamic filter updating
First Claim
1. A method, comprising:
- receiving a first network message;
determining a first filter-chain to process based on the first network message, wherein the first filter-chain includes a plurality of network traffic filters;
determining an order for processing different network traffic filters included in the plurality of network traffic filters;
based on the order, selecting a first network traffic filter included in the plurality of network traffic filters to process;
determining that the first network message satisfies one or more first processing criteria associated with the first network traffic filter; and
in response to determining that the one or more first processing criteria are satisfied, performing one or more operations associated with the first network traffic filter.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure describes a proxy server application that supports the dynamic modification of proxy rules implemented by a proxy server. The proxy rules implemented by the proxy server specify network behaviors to be performed at various points during the handling of requests from client applications. A proxy server implements the proxy rules by processing one or more user-generated network traffic filters for managing network traffic. In an embodiment, users generate network traffic filters by creating network traffic filter source code that specify processing steps to be performed by a proxy server relative to network messages the proxy server receives. In an embodiment, user-generated network traffic filters may be added, removed, reordered, or otherwise modified in a proxy server application at runtime in order to respond to current network conditions or to achieve other desired proxy configurations.
-
Citations
25 Claims
-
1. A method, comprising:
-
receiving a first network message; determining a first filter-chain to process based on the first network message, wherein the first filter-chain includes a plurality of network traffic filters; determining an order for processing different network traffic filters included in the plurality of network traffic filters; based on the order, selecting a first network traffic filter included in the plurality of network traffic filters to process; determining that the first network message satisfies one or more first processing criteria associated with the first network traffic filter; and in response to determining that the one or more first processing criteria are satisfied, performing one or more operations associated with the first network traffic filter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium including instructions that, when executed by a processor, cause the processor to perform the steps of:
-
receiving a first network message; determining a first filter-chain to process based on the first network message, wherein the first filter-chain includes at least a first network traffic filter and a second network traffic filter; determining that the first network traffic filter is to be processed before the second network traffic filter; selecting the first network traffic filter for processing; determining that the first network message satisfies one or more first processing criteria associated with the first network traffic filter; and causing one or more actions associated with the first network traffic filter to be performed. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer system, comprising:
-
a memory that includes instructions; and at least one processor that is coupled to the memory and, when executing the instructions, is configured to; receive a first network message; determine a first filter-chain to process based on the first network message, wherein the first filter chain includes a plurality of network traffic filters; select a first network traffic filter included in the plurality of network traffic filters for processing; and cause one or more actions associated with the first network traffic filter to be performed. - View Dependent Claims (24, 25)
-
Specification