System, method, and computer program product for managing at least one aspect of a connection based on application behavior
First Claim
Patent Images
1. A computer program product, embodied on a non-transitory computer readable medium, that, when executed, causes a processor to perform a method comprising:
- receiving a connection request from an application, at a proxy, wherein the connection request is associated with exchanging data;
setting a rank for the application to a default rank, in response to a determination that the connection request is a first request from the application;
increasing the rank, after each reception of a number of connection requests from the application over a first predetermined time period;
identifying whether the application is a peer-to-peer application at least based on the rank;
determining a priority of a connection of the connection request, at the proxy, at least based on whether the application is the peer-to-peer application;
attempting the connection, at the proxy, in an order at least based on the priority of the connection;
calculating a timeout value for the connection inversely proportionate to the rank, wherein the timeout value is utilized for determining a time period in which the connection is to be attempted; and
decreasing the rank, if a second predetermined time period has elapsed.
10 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for managing at least one aspect of a connection based on application behavior. In use, a connection request is received from an application. Additionally, a behavior of the application is identified. Furthermore, at least one aspect of a connection made in response to the connection request is managed, based on the behavior.
-
Citations
20 Claims
-
1. A computer program product, embodied on a non-transitory computer readable medium, that, when executed, causes a processor to perform a method comprising:
-
receiving a connection request from an application, at a proxy, wherein the connection request is associated with exchanging data; setting a rank for the application to a default rank, in response to a determination that the connection request is a first request from the application; increasing the rank, after each reception of a number of connection requests from the application over a first predetermined time period; identifying whether the application is a peer-to-peer application at least based on the rank; determining a priority of a connection of the connection request, at the proxy, at least based on whether the application is the peer-to-peer application; attempting the connection, at the proxy, in an order at least based on the priority of the connection; calculating a timeout value for the connection inversely proportionate to the rank, wherein the timeout value is utilized for determining a time period in which the connection is to be attempted; and decreasing the rank, if a second predetermined time period has elapsed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
receiving a connection request from an application, at a proxy that includes a processor and a memory and that is configured to exchange electronic packets in a network environment, wherein the connection request is associated with exchanging data; setting a rank for the application to a default rank, in response to a determination that the connection request is a first request from the application; increasing the rank, after each reception of a number of connection requests from the application over a first predetermined time period; identifying whether the application is a peer-to-peer application at least based on the rank; determining a priority of a connection of the connection request, at the proxy, at least based on whether the application is the peer-to-peer application; attempting the connection, at the proxy, in an order at least based on the priority of the connection; calculating a timeout value for the connection inversely proportionate to the rank, wherein the timeout value is utilized for determining a time period in which the connection is to be attempted; and decreasing the rank, if a second predetermined time period has elapsed. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system, comprising:
a gateway device configured; to receive a connection request from an application, wherein the connection request is associated with exchanging data, to set a rank for the application to a default rank, in response to a determination that the connection request is a first request from the application, to increase the rank, after each reception of a number of connection requests from the application over a first predetermined time period, to identify whether the application is a peer-to-peer application at least based on the rank, to determine a priority of a connection of the connection request at least based on whether the application is the peer-to-peer application, to attempt the connection in an order at least based on the priority of the connection, to calculate a timeout value for the connection inversely proportionate to the rank, wherein the timeout value is utilized for determining a time period in which the connection is to be attempted, and to decrease the rank, if a second predetermined time period has elapsed. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification