Patent ID: 8589563

Claim:
A method of facilitating communication sessions, comprising: performing a setup procedure for a communication session between a first endpoint and a second endpoint to define first session state information associated with the communication session and second session state information associated with the communication session; establishing the communication session, wherein the first session state information is stored in a first primary memory of the first endpoint and the second session state information is stored in a second primary memory of the second endpoint; sending a hibernation message from the first endpoint and receiving the hibernation message by the second endpoint; entering a hibernation mode, entering the hibernation mode comprising: storing, by the first endpoint, the first session state information in a first long-term memory storage device associated with the first endpoint; storing, by the second endpoint, the second session state information in a second long-term memory storage device associated with the second endpoint in response to receiving the hibernation message; and releasing resources associated with the communication session, releasing resources comprising: releasing the first session state information from the first primary memory after the storing of the first session state information in the first long-term memory storage device, and releasing the second session state information from the second primary memory after the storing of the second session state information in the second long-term memory storage device; and after entering the hibernation mode, resuming the communication session without repeating the setup procedure, resuming the communication session comprising: retrieving the first session state information from the first long-term memory storage device and restoring the first session state information to the first primary memory, and retrieving the second session state information from the second long-term memory storage device and restoring the second session state information to the second primary memory.