Patent ID: 8179889

Claim:
A method, comprising: receiving a first message at a network interface of a first application server wherein the first message comprises a Session Initiation Protocol (SIP) message; passing the first message to a root application router within the first application server; determining, by the root application router, a sub-application router to receive and subsequently analyze the first message; passing the first message to the sub-application router, wherein the sub-application router also resides within the first application server; wherein the first application server comprises two or more applications, each application having one or more servlets, the method further comprising: determining, by the sub-application router, which application among the two or more applications should process the first message; sending results of the determination made by the sub-application router to a SIP Servlet Container in the first application server; forwarding, by the SIP Servlet Container, the first message to the determined application among the two or more applications; receiving, at the network interface, a second message, wherein the first and second messages are different; passing the second message to the root application router; determining, by the root application router, a second sub-application router to receive and subsequently analyze the second message, wherein the second sub-application router determined to receive the second message is not the sub-application router determined to receive the first message; passing the second message to the second sub-application router, wherein the second sub-application router also resides within the first application server; determining, by the second sub-application router, which application among the two or more applications should process the second message; sending results of the determination made by the second sub-application router to the SIP Servlet Container; and forwarding, by the SIP Servlet Container, the second message to the determined application among the two or more applications.