Hitless Application Upgrade for SIP Server Architecture
First Claim
1. A computer implemented method for upgrading an application, comprising:
- maintaining a session initiation protocol (SIP) server distributed on a cluster network, the SIP server adapted to host applications;
processing incoming messages by a first application deployed on the SIP server;
deploying a second application to the SIP server while maintaining processing by the first application;
directing incoming messages for new calls to the second application; and
directing the incoming messages for previously established calls to the first application.
2 Assignments
0 Petitions
Accused Products
Abstract
The SIP server can be comprised of an engine tier and a state tier distributed on a cluster network environment. The engine tier can send, receive and process various messages. The state tier can maintain in-memory state data associated with various SIP sessions. Various applications can be running on the engine tier. A new version of an application can be deployed alongside the old version, simultaneously running on the SIP server. Incoming messages for new calls can be directed by the SIP server to the new version of the application. Incoming messages for previously established calls can be directed to the old version of the application. Once the old version is finished processing calls, it can be undeployed.
-
Citations
19 Claims
-
1. A computer implemented method for upgrading an application, comprising:
-
maintaining a session initiation protocol (SIP) server distributed on a cluster network, the SIP server adapted to host applications;
processing incoming messages by a first application deployed on the SIP server;
deploying a second application to the SIP server while maintaining processing by the first application;
directing incoming messages for new calls to the second application; and
directing the incoming messages for previously established calls to the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14)
-
-
11. A system for upgrading an application comprising:
-
a session initiation protocol (SIP) server distributed over a cluster network and adapted to host applications;
a first version application deployed on the SIP server for processing messages directed to established calls; and
a second version application deployed on the SIP server for processing messages directed to new calls. - View Dependent Claims (12, 15, 16, 17, 18)
-
-
19. A computer readable medium having instructions stored thereon which when executed by one or more processors cause a system to:
-
maintain a session initiation protocol (SIP) server distributed on a cluster network, the SIP server adapted to host applications;
process incoming messages by a first application deployed on the SIP server;
deploy a second application to the SIP server while maintaining processing by the first application;
direct incoming messages for new calls to the second application; and
direct the incoming messages for previously established calls to the first application.
-
Specification