Patent ID: 8171466

Claim:
A computer implemented method for upgrading an application, comprising: maintaining a session initiation protocol (SIP) server running on an engine node, wherein the SIP server includes a SIP servlet container adapted to host applications; deploying a first application to the SIP server container having an application name, wherein the application name specifies a version string associated with the first application, and wherein the SIP server strips the version string of the first application when the first application is deployed; processing incoming messages by the first application deployed on the SIP server; deploying a second application to the SIP server container while maintaining processing by the first application, wherein the second application includes the application name and version string, and wherein the version string of the second application is stripped when the second application is deployed; receiving incoming messages by the engine node, wherein when the incoming messages are received by the engine node, the engine node detects which application the incoming messages are directed based on the application name included in the incoming messages, determines whether the incoming messages are associated with a new call or an established call, directs the incoming messages for new calls to the second application; and directs the incoming messages for previously established calls to the first application.