Electrical computers and digital processing systems: multicomput – Computer-to-computer protocol implementing
Reexamination Certificate
2000-01-26
2004-01-13
Lim, Krisna (Department: 2153)
Electrical computers and digital processing systems: multicomput
Computer-to-computer protocol implementing
C709S227000, C709S228000, C709S238000, C709S245000, C709S246000, C370S402000, C370S395500, C370S393000
Reexamination Certificate
active
06678735
ABSTRACT:
1. Field of the Invention
The present invention relates generally to an improved communications system and in particular to a method and apparatus for establishing and maintaining a communication session. Still more particularly, the present invention provides a method and apparatus for a distributed processing manager using Session Initiation Protocol.
2. Background of the Invention
Session Initiation Protocol (SIP) is an application-layer control protocol for transporting call setup, routing authentication and other feature messages to endpoints within the IP domain, whether those messages originate from outside the IP cloud over PSTN resources or within the cloud. These sessions include Internet multimedia conferences, Internet telephone calls, and multimedia distribution. Members in a session can communicate via multicast, via a mesh of unicast relations, or a combination of these. SIP can be used to initiate sessions as well as invite members to sessions that have been advertised and established by other means.
SIP is a text-based protocol that uses the ISO 10646 character set in UTF-8 encoding. A SIP message is either a request from a client to a server or a response from a server to a client. Both of these types of messages contain a start line, one or more header fields, or “headers”, an empty line indicating the end of the header fields, and an optional message body.
In processing a SIP message, different SIP message headers have different characteristics with respect to the frequency of occurrence in SIP messages. Some headers, such as a “To” header, are generic headers that appear only once while other headers, such as “Via” headers, are generic headers that can appear any number of times. The “Via” headers, for example, provide information pertaining to the route through which a SIP communication must pass between SIP clients.
Headers, such as “CallerID”, “To”, and “From” headers are essential for establishing the context of the SIP message. However, from the viewpoint of an application program, maintaining other context and state information related to a session, such as storing a long sequence of Via headers, detracts from the essential task of providing a distributed application with particular functionality.
Therefore, it would be advantageous to have an apparatus and method for managing application non-essential information, such as routing information. It would further be advantageous to have an apparatus and method that presents an application program with a simplified SIP environment.
SUMMARY OF THE INVENTION
The present invention provides an apparatus, method, and system for communication using Session Initiation Protocol (SIP). A data processing system, according to the present invention, contains a network interface and a SIP client manager that receives SIP messages through the network interface. The SIP client manager contains a SIP management module and an X-SIP client module. The SIP management module contains a SIP message modifier for modifying incoming messages and outgoing messages in accordance with context information or state information for a session associated with a SIP message. The SIP management module also contains input/output controllers for receiving, sending, and forwarding SIP messages.
The X-SIP client module contains an input/output controller for receiving and sending SIP messages and a SIP application programming interface (API) for handling SIP messages for a SIP-enabled application. The X-SIP client module performs conversion of client application formatted messages, into X-SIP messages, i.e. modified SIP messages, and vice versa. The SIP management module and the X-SIP client module communicate via a socket for transmitting these messages between the SIP management module and an X-SIP client module, thereby creating a distributed SIP client architecture for managing SIP information.
When SIP messages are sent from a client application to a SIP server, the message from the client application is first received by the X-SIP client module. The X-SIP client module converts client application messages into simplified SIP messages containing, for example, the “To,” “From,” and the “CallerID” headers. The simplified SIP message is forwarded to the SIP management module which performs context management to determine routing information for the simplified SIP message. The SIP management module adds the routing information to the simplified SIP message to thereby create a non-simplified SIP message. The non-simplified SIP message is then forwarded to a SIP server via an IP network.
When SIP messages are received from a SIP server, the SIP message is first received by the SIP management module. The SIP management module strips the SIP message of the routing information and stores the routing information in memory. The resulting simplified SIP message is forwarded to the X-SIP client module. The X-SIP client module then converts the simplified SIP message into a client application message.
REFERENCES:
patent: 6237041 (2001-05-01), H.ang..ang.l et al.
patent: 6247062 (2001-06-01), Sarkar
patent: 6408342 (2002-06-01), Moore et al.
patent: 6430197 (2002-08-01), Park
patent: 6446127 (2002-09-01), Schuster et al.
patent: 6463064 (2002-10-01), Broockman et al.
Handley, et al.; SIP: Session Initiation Protocol; Mar. 1999; pp. 1-134.
Holden Mark
Lee William S.
Orton Scott L.
Lim Krisna
Nortel Networks Limited
Parton Kevin
LandOfFree
Method and apparatus for a sip client manager does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for a sip client manager, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for a sip client manager will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3190043