Patent ID: 7945663

Claim:
A method of adaptively adjusting a registration interval of an endpoint, the method comprising: determining a registration interval for an endpoint associated with a binding defined at a network address translation device; determining a stability of the binding based on a first message received from the endpoint; adjusting the registration interval for the endpoint based on the determined stability of the binding; maintaining a present stability counter for the endpoint for indicating the stability of the binding; and maintaining a present registration value for indicating the adjusted registration interval for the endpoint at the binding, wherein determining the stability of the binding comprises: determining whether the binding for the endpoint at the network address translation device has changed to a different binding; and in response to determining that the binding for the endpoint has not changed to a different binding: incrementing the present stability counter for the endpoint at the binding; determining whether a value of the present stability counter is less than or equal to a value of a global stability counter; in response to determining the value of the present stability counter is less than or equal to the value of the global stability counter, sending a second message to the endpoint to set the registration interval for the endpoint to the present registration value; and in response to determining that the value of the present stability counter is not less than or equal to the value of the global stability counter: incrementing the present registration value by a global increment value; and sending a third message to the endpoint to set the registration interval for the endpoint to the incremented present registration value.