Next Patent: Transmitting/receiving method and device therefor
Next Patent: Transmitting/receiving method and device therefor
Plaque It!
Sponsored by: Flash of Genius |
[0001] The present application claims the benefit of the following applications: U.S. Provisional Patent Application Ser. No. 60/298,283, filed on Jun. 14, 2001, titled “Location of SIP Proxy Server in Wireless Access Router”; U.S. Provisional Patent Application Ser. No. 60/369,016, filed on Apr. 1, 2002, titled: “Methods and Apparatus for Registration for SIP Services in Mobile Networks”; U.S. Provisional Patent Application Ser. No. 60/370,524, filed on Apr. 5, 2002, titled: “Methods and Apparatus for SIP Message Forwarding and Redirection”; and U.S. Provisional Patent Application Ser. No. 60/313,035, filed on Aug. 16, 2001, titled: “A Method for Controlling IP Applications During Network Changes that Result in Resource Shortages” each of which is hereby expressly incorporated by reference.
[0002] The present invention is directed to methods and apparatus for establishing a data communication session and, more particularly, to methods and apparatus for establishing a data communication session through an access node in a multi-node network, e.g., a cellular network in which mobile end systems communicate with each other and other end systems through access nodes.
[0003] Internet Protocol (IP) technology is designed to enable packet-switched interconnection of a heterogeneous set of computers and communication networks. A potentially diverse set of network and link layer technologies are interconnected through nodes, e.g., gateways (or routers), that provide a packet forwarding service. Information is transferred between end nodes (or hosts) as blocks of data called datagrams, where source and destination hosts are identified by fixed length addresses. Routing in IP internetworks is connectionless in nature, in that datagrams are forwarded between routers on a hop-by-hop basis using the destination address in the datagram.
[0004] Mobile IP (Ref: IETF RFC 2002) enables an IP host, also called a “mobile node” in the context of Mobile IP, to dynamically change its point of attachment to the network, yet remain contactable via a previously given “home address”. To achieve this a temporary local address or “care of address” is associated with the mobile node when it visits a foreign network. In some cases the care of address is that of a “foreign agent” that assists in this process, while in other cases the care of address may be directly assigned to the mobile node. The care of address is registered back on the home network in a node referred to as the “home agent”. The home agent intercepts packets destined to the home address of the mobile node and redirects the packets, by means of encapsulation and tunneling, towards the care of address associated with mobile node in the visited network. Upon delivery to the care of address, the encapsulation is removed and the original packet destined to the home address is delivered to the mobile node.
[0005] The Session Initiation Protocol (SIP) (Ref: IETF RFC 2543) enables end nodes or users to establish data communication sessions. SIP is a client/server protocol consisting primarily of request and response message exchanges. A SIP transaction typically comprises a request/response pair. SIP uses application layer routing, wherein SIP messages sent between two “user agents” may traverse through intermediate processing nodes referred to as SIP servers. SIP user agents and servers determine the next SIP node to which each message should be directed based on inspection and processing of SIP message header fields. Once the next SIP node is determined, the message is forwarded to that SIP node using normal network layer routing mechanisms. An enterprise network or Internet Service Provider may use SIP servers to assist in session establishment, enforce policies, or support user agent mobility. SIP mobility support mechanisms allow a user agent to maintain reachability by registering its present location information with a SIP server in its home network. This location information could either identify the location of the user agent or another SIP server to which request for the user agent should be sent (e.g., a SIP server in a visited network). The SIP server in the home network can then route any request for the user agent based on the presently registered location information.
[0006] Both a mobility management mechanism and a session establishment mechanism are required to support services such as Voice over IP in a cellular data network.
[0007] Interconnectivity between the access nodes
[0008] In the depicted system
[0009] End node X
[0010] Following reception of the request message
[0011] The depicted system
[0012] In a wireless communication system, information regarding the availability of resources at the access node
[0013] In view of the above discussion, it is apparent that there is a need for improved methods and apparatus for supporting end node mobility, communication session establishment and several other operations related to establishing and maintaining communications sessions in systems which use packets to transmit data.
[0014]
[0015]
[0016]
[0017]
[0018]
[0019] Methods and apparatus of the present invention can be used to support session signaling and mobility management in a network including a plurality of end nodes that interact via a plurality of access nodes. The access nodes may be implemented as wireless access routers which include receiver and transmitter circuitry in an interface to support communications with wireless nodes via a wireless communications channel. The access nodes may be, for example, base stations in a cellular communications system. The access nodes interface may also include circuitry for coupling the access node to another node, e.g., an intermediate node used to couple two or more access nodes together.
[0020] A network implemented in accordance with the present invention includes one or more access nodes of the present invention through which end nodes can establish and conduct communications sessions. End nodes may be, for example, mobile devices which include or are IP hosts. An access node implemented in accordance with the present invention includes, within a single housing, a session signaling module in addition to a mobility agent module. An authentication module, network resource information and state information are also included in the access node in some embodiments. The session signaling module may be, e.g., a Session Initiation Protocol (SIP) server while the mobility agent module may be implemented as a Mobile IP module. The various modules comprising an access node in accordance with the invention are implemented in a fashion that allows resource and state information from each module as well as the other parts of the access node to be visible, used and/or updated by one another. This allows for a system where session initiation signaling and session mobility can be supported with less signaling between remote devices than occurs in the
[0021] In accordance with the present invention, the session signal server module and mobility agent module may be identified to devices, e.g., nodes, external to the access node using a single common identifier, e.g., IP address. From an end node's perspective, this simplifies end node interaction with the session signal server module and mobility agent module by avoiding the need to determine and keep track of two different addresses. The access node may communicate the single common identifier to a plurality of end nodes, e.g., prior to the access node establishing a communications session including one or more of the end nodes in said plurality. The location of the session signaling server module and mobility agent module in the access node also facilitates the use of the same security method for verifying, authenticating and/or encrypting messages directed to either of the session signaling server module and mobility agent module. For example, in one embodiment the authentication module uses the same shared secret, e.g., secret value such as an authentication or encryption key, and authentication method to authenticate messages to the session signaling server module that it uses to authenticate messages to the mobility agent module. In some embodiments the shared secret is stored in the access node's memory.
[0022] In the exemplary embodiments described below the session signaling server module in an access node is used to redirect session signaling between end nodes based on state information supplied or maintained by the mobility agent module included in the same access node. The information maintained by the mobility agent module may include an address corresponding to an access node to which a mobile node is being or has been handed off. The redirection process, in some embodiments, involves signal processing such as signal reformatting. The signal processing is normally performed by the signaling server module but may be performed by one or more other modules in the access node. In this manner access nodes of the present invention can, at least in some cases, avoid long redirection paths that might otherwise occur without the presence of a concurrently located mobility management system, e.g., mobility agent module in the same device as the session signaling server module.
[0023] The co-location of session signaling module with the other modules in the access node has the additional advantage of allowing some or all local session admission and resource allocation decisions to be made without the need for signaling to elements external to the access node of the invention.
[0024] Another advantage provided by the co-location of the said modules and information in the access node of the invention is that it allows for smooth operation of session signaling even when end nodes involved in said signaling are changing access nodes through which they gain access to the network, e.g., as part of a handoff operation. This is achieved by storing state information including information about communications, settings, security, and the parameters used to communicate, service, and interact with an end node and then transferring at least some of this state information to a new access node. In accordance with the invention, all or some of the state information is exchanged between a current access node and a new access node when an end node move from the current access node to the new access node takes place, e.g., when a handoff occurs. The transfer of state information may occur when the handoff begins. As part of the handoff, the mobility agent module in the current node redirects session signaling messages directed to the current access node to the new access node, e.g., according to the state information. Thus session signaling messages can be redirected in a timely and efficient manner.
[0025] In some embodiments the mobility agent module is implemented using Mobile IP signaling. In one particular embodiment the mobility agent is implemented as a MIPv4 foreign agent while in another embodiment the mobility agent is implemented as a MIP v6 attendant.
[0026] The modules included in the access node of the invention are implemented using software, hardware or a combination of software and hardware. In the case of software implementations, the modules include different instructions or sets of instructions used to control hardware, e.g., circuitry, to implement each of the different operations performed by the module.
[0027] Numerous additional embodiments, features, and advantages of the methods and apparatus of the present invention are discussed in the detailed description that follows.
[0028]
[0029] The processor
[0030] Resource information
[0031] The session signaling server module
[0032] The mobility agent module
[0033] As shown in
[0034] The authentication module
[0035] Incorporating a session signaling server module
[0036] While shown as software module in the
[0037] In accordance with one particular embodiment of the present invention, the session signaling server module
[0038]
[0039] Interconnectivity between the access nodes
[0040] The home mobility agent node
[0041] Alternative embodiments of the invention include various network topologies, where the number and type of network nodes, the number and type of links, and the interconnectivity between nodes differs from that of the system
[0042]
[0043] In the
[0044] In the
[0045] Following reception of the request message
[0046] Following reception of the request session signaling message
[0047] According to this invention since the session signaling server modules
[0048] In the exemplary embodiment of this invention end node X
[0049] As shown in
[0050] Prior to the arrival of request message
[0051] Following reception of the request message
[0052] Following reception of the request session signaling message
[0053] While session signaling between end node Y
[0054] While in the description above the session signaling server modules
[0055] While session request signals from the end nodes, such as signal
[0056] Additional aspects, features, methods, apparatus and exemplary embodiments which are part of the inventive methods and apparatus to which the present patent application is directed are described in the following U.S. Provisional patent applications each of which is hereby expressly incorporated by reference into the present patent application.
[0057] 1. U.S. Provisional Patent Application Ser. No. 60/298,283, filed on Jun. 14, 2001, titled: “Location of SIP Proxy Server in Wireless Access Router”.
[0058] 2. U.S. Provisional Patent Application Ser. No. 60/369,016, filed on Apr. 1, 2002, titled: “Methods and Apparatus for Registration for SIP Services in Mobile Networks”.
[0059] 3. U.S. Provisional Patent Application Ser. No. 60/370,524, filed on Apr. 5, 2002, titled: “Methods and Apparatus for SIP Message Forwarding and Redirection”.
[0060] 4. U.S. Provisional Patent Application Ser. No. 60/313,035, filed on Aug. 16, 2001, titled: “A Method for Controlling IP Applications During Network Changes that Result in Resource Shortages”.
[0061] As a result of the above incorporation by reference, the text and figures of the listed provisional patent applications form part of the present description. It is to be understood that the reference numerals used in the text and figures of the provisional patent applications are to be interpreted in the context of the particular incorporated provisional application and are not to be interpreted as the same as any similarly numbered element or elements described in the above text or the figures which are included herein without the use of an incorporation by reference. It is to be farther understood that mandatory language in the incorporated provisional applications such as “must”, “only”, etc., if any, is to be interpreted as being limited to the exemplary embodiments described in the provisional applications and is not to be interpreted as a limitation on the embodiments, figures, and claims of the present application which are not incorporated by reference.
[0062] Numerous variations on the above described inventions will be apparent to those of ordinary skill in the art based on the above description. Such variations are to be considered within the scope of the invention.