Method and apparatus for keep-alive signalling
First Claim
1. A method comprising:
- providing for transmission of a request for one or more timeout values associated with one or more respective keep-alive timers;
receiving a response to the request, wherein the response comprises an indication of the one or more timeout values requested including the one or more timeout values associated with the one or more respective keep-alive timers;
determining an expiration time of each respective keep-alive timer based at least in part on each respective timeout value, wherein the each respective keep-alive timer corresponds to a Network Address Translation node, a firewall, or a Packet Data Protocol context;
providing for transmission of a keep-alive data packet prior to the determined expiration time;
receiving a query from an application for a timeout value associated with the one or more keep-alive timers, wherein the query comprises an indication of the timeout value desired; and
providing for transmission of the timeout value for a corresponding keep-alive timer to the application.
3 Assignments
0 Petitions
Accused Products
Abstract
Various methods for determining network entity timeout values to improve keep-alive signaling are provided. One example method may comprise providing for transmission of a request for a timeout value associated with a keep-alive timer. The method of this example embodiment may further comprise receiving a response to the request, wherein the response comprises an indication of the timeout value of the keep-alive timer. Additionally, the method may further comprise determining an expiration time of the keep-alive timer based at least in part on the timeout value. The example method may further comprise providing for transmission of a keep-alive data packet prior to the determined expiration time. Similar and related example methods, example apparatuses, and example computer program products are also provided.
21 Citations
9 Claims
-
1. A method comprising:
-
providing for transmission of a request for one or more timeout values associated with one or more respective keep-alive timers; receiving a response to the request, wherein the response comprises an indication of the one or more timeout values requested including the one or more timeout values associated with the one or more respective keep-alive timers; determining an expiration time of each respective keep-alive timer based at least in part on each respective timeout value, wherein the each respective keep-alive timer corresponds to a Network Address Translation node, a firewall, or a Packet Data Protocol context; providing for transmission of a keep-alive data packet prior to the determined expiration time; receiving a query from an application for a timeout value associated with the one or more keep-alive timers, wherein the query comprises an indication of the timeout value desired; and providing for transmission of the timeout value for a corresponding keep-alive timer to the application. - View Dependent Claims (2, 3)
-
-
4. An apparatus comprising:
-
at least one processor; and at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to; provide for transmission of a request for one or more timeout values associated with one or more respective keep-alive timers; receive a response to the request, wherein the response comprises an indication of the one or more timeout values requested including the one or more timeout values associated with the one or more respective keep-alive timers; determine an expiration time of each respective keep-alive timer based at least in part on each respective timeout value, wherein the each respective keep-alive timer corresponds to a Network Address Translation node, a firewall, or a Packet Data Protocol context; provide for transmission of a keep-alive data packet prior to the determined expiration time; receive a query request from an application for a timeout value associated with the one or more keep-alive timers, wherein the query comprises an indication of the timeout value desired; and provide for transmission of the timeout value for a corresponding keep-alive timer to the application. - View Dependent Claims (5, 6)
-
-
7. A computer program product comprising a non-transitory computer-readable medium bearing computer program code embodied therein for use with a computer, the computer program code comprising:
-
code for providing for transmission of a request for one or more timeout values associated with one or more respective keep-alive timers, wherein the request comprises an indication of the one or more timeout values desired; code for receiving a response to the request, wherein the response comprises the indication of the one or more timeout values desired including the one or more timeout values associated with the one or more respective keep-alive timers; code for determining an expiration time of each respective keep-alive timer based at least in part on each respective timeout value, wherein the each respective keep-alive timer corresponds to a Network Address Translation node, a firewall, or a Packet Data Protocol context; code for providing for transmission of a keep-alive data packet prior to the determined expiration time; code for receiving a query from an application for a timeout value associated with the one or more keep-alive timers, wherein the query comprises an indication of the timeout value desired; and code for providing for transmission of the timeout value for a corresponding keep-alive timer to the application.
-
-
8. An apparatus comprising:
-
at least one processor; and at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to; establish one or more timeout values associated with one or more respective keep-alive timers; receive a request for the one or more timeout values associated with the one or more respective keep-alive timers, wherein the request comprises an indication of the one or more timeout values desired; determine an expiration time associated with each respective keep-alive timer based at least in part on each respective timeout value, wherein the each respective keep-alive timer corresponds to a Network Address Translation node, a firewall, or a Packet Data Protocol context; and provide for transmission of a response, wherein the response comprises the indication of the one or more timeout values desired including the one or more timeout values associated with the one or more respective keep-alive timers. - View Dependent Claims (9)
-
Specification