Patent ID: 9392122
Filing Date: 2016-07-12
CPC Classification: H04L,H04M,H04W

Claim Text:
1. A computer-implemented method of seamlessly conferencing a telephone call, comprising: establishing a telephone call connecting a first party and a second party, comprising creating a first Session Initiation Protocol (SIP) session for the first party and a second SIP session for the second party, the telephone call being a 2-party telephone call that is distinct from a conference call; storing, by a server for the telephone call, first session information describing the first SIP session and second session information describing the second SIP session, the first session information comprising a session identifier of the first SIP session and a phone number of the first party and the second session information comprising a session identifier of the second SIP session and a phone number of the second party; receiving, at the server while the telephone call continues to connect the first party and the second party, a request from the first party to create a conference call for adding a third party in communication with the first party and the second party; determining, by the server responsive to the receiving, that an active call record exists for which a calling party phone number thereof matches the phone number in the stored first or second session information and that a called party phone number thereof matches the phone number in the stored second or first session information, and thus concluding that the first party is already connected to the second party in the existing connected telephone call; responsive to the determining, retrieving, by the server, the session identifier from the stored first session information and the session identifier from the stored second session information; and non-disruptively establishing the requested conference call, by the server, using the retrieved session identifiers, by moving the existing connected telephone call to a media server that provides the requested conference call without terminating the existing connected telephone call and without requiring acceptance of the conference call by the first party or the second party, comprising: establishing a conference session, by the server, for the requested conference call; establishing the requested conference call, by the conference session, on the media server; sending, from the conference session to the server, a request for the first SIP session and the second SIP session to join the established conference call; responsive to receiving the request to join the established conference call, sending a SIP INVITE message for the first SIP session and for the second SIP session to the conference session, thereby causing the first SIP session and the second SIP session to join the conference call; responsive to the joining, automatically sending, by the server for the respective first SIP session and second SIP session, a SIP reINVITE message to a first user agent used by the first party for the existing connected telephone call and a second user agent used by the second party for the existing connected telephone call, the SIP reINVITE messages containing information that enables the first user agent and the second user agent to connect to the conference call at the media server, thereby automatically causing the first party and the second party to join as participants in the conference call without requiring action by the first party or the second party; and initiating a telephone call, by the server, to a phone number of the third party and joining a third SIP session to the conference session for the third party to participate in the conference call upon detecting, by the server, that the third party answers the initiated telephone call and automatically connecting a third user agent, used by the third party to answer the initiated telephone call, to the conference call.