Network proxy layer for policy-based application proxies
First Claim
1. A method for providing a network proxy layer, comprising:
- receiving, by a service gateway, a connection establishment event for a client connection of an application session, the connection establishment event indicating that the client connection is established between the service gateway and a client, the client connection being established based on a request received from the client;
sending, by the service gateway, a client connection event to an application proxy for the application session upon receiving the connection establishment event for the client connection associated with the client, the application proxy being associated with an application of one or more of a plurality of servers, the client connection event including at least client data associated with the client, the application proxy storing the client data to a client transmit buffer based on the client connection event;
receiving, by the application proxy, one or more data packets from the client connection;
based on the client data the one or more data packets received from the client connection, and a server selection policy, selecting, by the application proxy, a server from the plurality of servers, the server being associated with server data;
storing, by the application proxy, the one or more data packets and the server data of the server selected by the application proxy to the client transmit buffer;
determining, by the service gateway, a presence of the one or more data packets in the client transmit buffer;
based on the determining, initiating, by the service gateway, establishing a server connection of the application session with the server based on the server data stored in the client transmit buffer;
receiving, by the service gateway, a server establishment event for the server connection of the application session to the server, the server establishment event indicating that the server connection is established between the service gateway and the server;
upon receiving the server establishment event, sending, by the service gateway, the one or more data packets to the server based on the server data stored in the client transmit buffer; and
receiving, by the application proxy, one or more data packets from the server connection.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for providing a network proxy layer are disclosed. The network proxy layer may receive a connection establishment event for a client connection of an application session and send the client connection event to an application proxy for the application session, the application proxy being associated with an application of a server. Upon establishment of the client connection, the network proxy layer may receive one or more data packets from the client connection. The network proxy layer may further receive a connection establishment event for a server connection of the application session of the server, and receive one or more data packets from the server connection.
435 Citations
32 Claims
-
1. A method for providing a network proxy layer, comprising:
-
receiving, by a service gateway, a connection establishment event for a client connection of an application session, the connection establishment event indicating that the client connection is established between the service gateway and a client, the client connection being established based on a request received from the client; sending, by the service gateway, a client connection event to an application proxy for the application session upon receiving the connection establishment event for the client connection associated with the client, the application proxy being associated with an application of one or more of a plurality of servers, the client connection event including at least client data associated with the client, the application proxy storing the client data to a client transmit buffer based on the client connection event; receiving, by the application proxy, one or more data packets from the client connection; based on the client data the one or more data packets received from the client connection, and a server selection policy, selecting, by the application proxy, a server from the plurality of servers, the server being associated with server data; storing, by the application proxy, the one or more data packets and the server data of the server selected by the application proxy to the client transmit buffer; determining, by the service gateway, a presence of the one or more data packets in the client transmit buffer; based on the determining, initiating, by the service gateway, establishing a server connection of the application session with the server based on the server data stored in the client transmit buffer; receiving, by the service gateway, a server establishment event for the server connection of the application session to the server, the server establishment event indicating that the server connection is established between the service gateway and the server; upon receiving the server establishment event, sending, by the service gateway, the one or more data packets to the server based on the server data stored in the client transmit buffer; and receiving, by the application proxy, one or more data packets from the server connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium having instructions stored thereon, the instructions being executable by one or more processors to perform a method for providing a network proxy layer, the method comprising:
-
receiving, by a service gateway, a connection establishment event for a client connection of an application session, the connection establishment event indicating that the client connection is established between the service gateway and a client, the client connection being established based on a request received from the client; sending, by the service gateway, a client connection event to an application proxy for the application session upon receiving the connection establishment event for the client connection associated with the client, the application proxy being associated with an application of one or more of a plurality of servers, the client connection event including at least client data associated with the client, the application proxy storing the client data to a client transmit buffer based on the client connection event; receiving, by the application proxy, one or more data packets from the client connection; based on the client data, the one or more data packets received from the client connection, and a server selection policy, selecting, by the application proxy, a server from the plurality of servers, the server being associated with server data; storing, by the application proxy, the one or more data packets and the server data of the server selected by the application proxy to the client transmit buffer; determining, by the service gateway, a presence of the one or more data packets in the client transmit buffer; based on the determining, initiating, by the service gateway, establishing a server connection of the application session with the server based on the server data stored in the client transmit buffer; receiving, by the service gateway, a server establishment event for the server connection of the application session to the server, the server establishment event indicating that the server connection is established between the service gateway and the server; upon receiving the server establishment event, sending, by the service gateway, the one or more data packets to the server based on the server data stored in the client transmit buffer; and
receiving, by the application proxy, one or more data packets from the server connection. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification