Dynamic session maintenance for mobile computing devices
First Claim
1. A method implemented at least in part by a mobile node, the method comprising:
- creating a connection to a correspondent node and communicating from the mobile node to the correspondent node over the connection, while the mobile node is at a first address;
connecting to a network location;
receiving, in response to connecting to the network location, a second address differing from the first address;
registering the second address with an authoritative name server without using a home agent, wherein the registering comprises;
specifying the second address for the mobile node; and
specifying a supplementary value configured to prevent the second address from being cached within one or more non-authoritative name servers;
issuing a first binding update to the correspondent node, wherein a specified destination address for the first binding update specifies a first correspondent node address;
registering, in response to issuing the first binding update, a binding update failure with regard to the first binding update issued to the correspondent node at the first correspondent node address;
issuing a naming query requesting a current address of the correspondent node;
receiving a naming query response to the naming query including a second correspondent node address for the correspondent node that differs from the first correspondent node address;
issuing a second binding update to the correspondent node, wherein a specified destination address for the second binding update specifies the second correspondent node address;
receiving, at the mobile node while at the second address, a communication from the correspondent node that indicates that a destination of the communication is the second address;
replacing the destination address of the communication with the first address such that the destination of the communication is the first address; and
making the communication available to a client program executing on the mobile node.
2 Assignments
0 Petitions
Accused Products
Abstract
A framework and method are disclosed for supporting changed addresses by mobile network nodes. Such support is provided through enhancements to the mobile network nodes and utilizes DNS servers, Dynamic Host Configuration Protocol (DHCP), and virtual private network (VPN) servers—or their functional equivalents—to dynamically assign a current network address to a mobile node, provide the current network address to an authoritative name server, and thereafter have correspondent nodes update their addresses for the mobile node based upon an address provided by the authoritative name server. A mobile node registers all of its name-to-address mappings with its authoritative DNS server using a time to live of zero. Furthermore, when a mobile node moves outside its home security domain, the mobile node initiates a virtual private network connection to a virtual private server for a security domain.
-
Citations
16 Claims
-
1. A method implemented at least in part by a mobile node, the method comprising:
-
creating a connection to a correspondent node and communicating from the mobile node to the correspondent node over the connection, while the mobile node is at a first address; connecting to a network location; receiving, in response to connecting to the network location, a second address differing from the first address; registering the second address with an authoritative name server without using a home agent, wherein the registering comprises; specifying the second address for the mobile node; and specifying a supplementary value configured to prevent the second address from being cached within one or more non-authoritative name servers; issuing a first binding update to the correspondent node, wherein a specified destination address for the first binding update specifies a first correspondent node address; registering, in response to issuing the first binding update, a binding update failure with regard to the first binding update issued to the correspondent node at the first correspondent node address; issuing a naming query requesting a current address of the correspondent node; receiving a naming query response to the naming query including a second correspondent node address for the correspondent node that differs from the first correspondent node address; issuing a second binding update to the correspondent node, wherein a specified destination address for the second binding update specifies the second correspondent node address; receiving, at the mobile node while at the second address, a communication from the correspondent node that indicates that a destination of the communication is the second address; replacing the destination address of the communication with the first address such that the destination of the communication is the first address; and making the communication available to a client program executing on the mobile node. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer storage media storing computer-executable instructions that, when executed by a computing device, are configured to cause the computing device to implement a method comprising:
-
creating a connection from a mobile node to a correspondent node and communicating from the mobile node to the correspondent node over the connection, while the mobile node is at a first address and the correspondent node is at a third address; detecting, while a communication session is open, that a second address differing from the first address has been assigned to the mobile node, the first address being previously registered with an authoritative name server as being associated with the mobile node; connecting to a network location; receiving, in response to connecting to the network location, the second address; registering the second address with the authoritative name server without using a home agent, wherein the registering comprises; specifying the second address for the mobile node; and specifying a supplementary value configured to prevent the second address from being cached within one or more non-authoritative name servers; issuing a first binding update to the correspondent node, a specified destination address for the first binding update specifying the third address; registering a binding update failure with regard to the first binding update issued to the correspondent node at a first correspondent node address; issuing a naming query requesting a current address of the correspondent node; receiving the indication from the authoritative name server in response to the naming query; issuing a second binding update to the correspondent node, wherein a specified destination address for the second binding update specifies a second correspondent node address; receiving from the authoritative name server an indication that the correspondent node is at a fourth address; and communicating from the mobile node to the correspondent node over the connection, while the mobile node is at the second address and the correspondent node is at the fourth address. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method implemented at least in part by a mobile node, the method comprising:
-
creating a connection to a correspondent node and communicating from the mobile node to the correspondent node over the connection, while the mobile node is at a first address; connecting, with the mobile node, to a network location; receiving, in response to the connecting, a second address differing from the first address, the first address being previously registered with an authoritative name server; registering the second address, for the mobile node, with the authoritative name server without using a home agent, wherein the registering comprises; specifying the second address for the mobile node; and specifying a supplementary value configured to prevent the second address from being cached within one or more non-authoritative name servers; issuing, subsequent to registering the second address, a first binding update to the correspondent node, wherein a specified destination address for the first binding update specifies a first correspondent node address; in response to issuing the first binding update; registering a binding update failure with regard to the first binding update issued to the correspondent node at the first correspondent node address, issuing a naming query requesting a current address of the correspondent node, receiving a naming query response to the naming query including a second correspondent node address for the correspondent node that differs from the first correspondent node address, and issuing a second binding update to the correspondent node, wherein a specified destination address for the second binding update specifies the second correspondent node address; receiving, at the mobile node while at the second address, a communication from the correspondent node that indicates that a destination of the communication is the second address; editing the communication such that the destination is the first address; and making the communication available to a client program executing on the mobile node. - View Dependent Claims (13, 14, 15, 16)
-
Specification