Patent ID: 7146418

Claim:
A computer-readable medium having computer-executable instructions for performing steps for a correspondent host to provide mobility support for communications with a mobile host, the steps comprising: receiving, by a mobility service of the correspondent host, a request from a first application on the correspondent host to set up a communication connection with a second application on the mobile host, the mobility service being implemented in an application programming interface (API) layer of an operating system of the correspondent host, wherein the mobility service is operative to provide mobility support for the first application in communicating with the second application when the mobile host moves between addresses; calling, by the mobility service, a session establishment service of the correspondent host implementing a session establishment protocol to establish a session with the mobile host; establishing, by the session establishment service, a session with the mobile host; setting up, by the mobility service, a communication connection under a transport protocol for communications between the first and second applications; obtaining, by the session establishment service, a notice through operation of the session establishment protocol that the mobile host has moved to a new address; reestablishing, by the session establishment service, a session with the mobile host for the new address of the mobile host; and resetting, by the mobility service, a communication connection for the new address of the mobile host, wherein the computer-executable instructions further comprise computer-executable instructions for the correspondent host to perform the steps of: retrieving buffered communication data for the communication connection between the first and second applications prior to resetting the communication connection; and sending the retrieved buffered communication data over the reset communication channel for the new address of the mobile host.