Patent ID: 7916855

Claim:
A system for storing and restoring a communication session, comprising: a plurality of endpoints operable to establish the communication session with a primary server; a proxy operable to establish dialog between the plurality of endpoints during the communication session; a monitoring module operable to monitor the communication session to detect a failure and determine whether the failure is of the primary server; a persistent storage coupled to the monitoring module and operable to store the dialog; and an application programming interface operable to: serialize one or more selected fields of the dialog in the persistent storage; and if the failure is detected: restore the dialog to a restored endpoint by restoring the dialog on a protocol stack without loss of dialog from the communication session, without interrupting the dialog of the communication session for the at least one failed endpoint participating in the communication session, and without communicating a notification to the plurality of endpoints when the failure is detected, wherein the dialog is restored to a secondary server if the failure is of the primary server; and determine whether a new request is received and if the new request is received, delay the restoration of the dialog from the persistent storage and search for corresponding dialog to the new request.