Proxy application with dynamic filter updating
First Claim
1. A method comprising, in a proxy server application that is configured to receive requests and distribute the requests to one or more origin servers for processing:
- loading, from a data repository, one or more first network traffic filters;
receiving a network message, and without ending execution of the proxy server application;
loading one or more second network traffic filters from the data repository;
causing one or more first actions of a first network traffic filter to be performed based on the network message, wherein the first network traffic filter is among the one or more first network traffic filters;
causing one or more second actions of a second network traffic filter to be performed based on the network message, wherein the second network traffic filter is among the one or more second network traffic filters;
wherein the method is performed on one or more computing devices.
2 Assignments
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.
59 Citations
20 Claims
-
1. A method comprising, in a proxy server application that is configured to receive requests and distribute the requests to one or more origin servers for processing:
-
loading, from a data repository, one or more first network traffic filters; receiving a network message, and without ending execution of the proxy server application; loading one or more second network traffic filters from the data repository; causing one or more first actions of a first network traffic filter to be performed based on the network message, wherein the first network traffic filter is among the one or more first network traffic filters; causing one or more second actions of a second network traffic filter to be performed based on the network message, wherein the second network traffic filter is among the one or more second network traffic filters; wherein the method is performed on one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable data storage medium storing one or more sequences of instructions which when executed by one or more processors cause, in a server that is configured to receive requests directed toward one or more origin servers and to distribute the requests to one or more of the origin servers for processing:
-
loading, from a data repository, one or more first network traffic filters; receiving a network message, and without ending execution of the one or more sequences of instructions; loading one or more second network traffic filters from the data repository; causing one or more first actions of a first network traffic filter to be performed based on the network message, wherein the first network traffic filter is among the one or more first network traffic filters; causing one or more second actions of a second network traffic filter to be performed based on the network message, wherein the second network traffic filter is among the one or more second network traffic filters. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification