Supporting a serial and a parallel invitation protocol
First Claim
1. A method in an initiating endpoint having a memory and a processor for establishing a multiparty session that has not yet been established with a full-mesh configuration, the method comprising:
- sending, by the initiating endpoint, in parallel to each of a plurality of endpoints a first Session Initiation Protocol (SIP) invitation,wherein the first SIP invitation indicates that a parallel invitation protocol is being used to establish at least a portion of the multiparty session that has not yet been established and that the invited endpoints must support the parallel invitation protocol in order to accent the first SIP invitation,wherein an endpoint that supports the SIP parallel invitation protocol must also support the SIP serial invitation protocol, andwherein sending first SIP invitations in parallel includes sending the first SIP invitation to a first invited endpoint and, without waiting for a response from the first invited endpoint, sending the first SIP invitation to a second invited endpoint;
each time the initiating endpoint receives a SIP response indicating an acceptance of the invitation sent in parallel from an accepting invited endpoint, sending by the initiating endpoint to the accepting invited endpoint an indication of the invited endpoints that had already accented the first SIP invitation at the time the SIP response indicating acceptance was received, wherein an endpoint that supports the parallel invitation protocol, upon receiving the indication of the invited endpoints that have already accented the first SIP invitation, sends SIP invitations to each of the indicated endpoints to establish a dialog of the multiparty session; and
after receiving, by the initiating endpoint, a rejection from an invited endpoint in response to the first SIP invitation, wherein the rejection indicates that the invited endpoint does not support the parallel invitation protocol, and wherein the rejection does not indicate that the invited endpoint does not want to participate in the multiparty session,sending, in serial, by the initiating endpoint, to the invited endpoint that rejected the first SIP invitation a second SIP invitation,wherein the second SIP invitation indicates that a serial invitation protocol is being used to establish at least a portion of the multiparty session that has not yet been established, and includes an indication of the invited endpoints that have already accepted the first SIP invitation at the time the SIP response indicating acceptance was received,wherein for each second SIP invitation that is sent to an endpoint that rejected the first SIP invitation the initiating endpoint must wait for a reply to the second SIP invitation before sending a second SIP invitation to the next invited endpoint that rejected the first SIP invitation, andwherein an endpoint that accents the second SIP invitation, upon receiving the indication of the invited endpoints that have already accepted the first SIP invitation, sends SIP invitations to each of the indicated endpoints to establish a dialog of the multiparty session.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for establishing a multiparty session with a mesh configuration by sending out invitations to endpoints in parallel is provided. To initiate a session, an initiating endpoint sends invitations in parallel to the endpoints that are to be in the session. When the initiating endpoint receives an acceptance, it then sends to the accepting endpoint an indication of the other endpoints that are currently in the session. When an accepting endpoint receives the indication of the endpoints in the session, the accepting endpoint sends an invitation to establish a dialog to each of the indicated endpoints. When an endpoint that is in the session receives such an invitation, it can automatically accept the invitation because it is already participating in the session.
-
Citations
14 Claims
-
1. A method in an initiating endpoint having a memory and a processor for establishing a multiparty session that has not yet been established with a full-mesh configuration, the method comprising:
-
sending, by the initiating endpoint, in parallel to each of a plurality of endpoints a first Session Initiation Protocol (SIP) invitation, wherein the first SIP invitation indicates that a parallel invitation protocol is being used to establish at least a portion of the multiparty session that has not yet been established and that the invited endpoints must support the parallel invitation protocol in order to accent the first SIP invitation, wherein an endpoint that supports the SIP parallel invitation protocol must also support the SIP serial invitation protocol, and wherein sending first SIP invitations in parallel includes sending the first SIP invitation to a first invited endpoint and, without waiting for a response from the first invited endpoint, sending the first SIP invitation to a second invited endpoint; each time the initiating endpoint receives a SIP response indicating an acceptance of the invitation sent in parallel from an accepting invited endpoint, sending by the initiating endpoint to the accepting invited endpoint an indication of the invited endpoints that had already accented the first SIP invitation at the time the SIP response indicating acceptance was received, wherein an endpoint that supports the parallel invitation protocol, upon receiving the indication of the invited endpoints that have already accented the first SIP invitation, sends SIP invitations to each of the indicated endpoints to establish a dialog of the multiparty session; and after receiving, by the initiating endpoint, a rejection from an invited endpoint in response to the first SIP invitation, wherein the rejection indicates that the invited endpoint does not support the parallel invitation protocol, and wherein the rejection does not indicate that the invited endpoint does not want to participate in the multiparty session, sending, in serial, by the initiating endpoint, to the invited endpoint that rejected the first SIP invitation a second SIP invitation, wherein the second SIP invitation indicates that a serial invitation protocol is being used to establish at least a portion of the multiparty session that has not yet been established, and includes an indication of the invited endpoints that have already accepted the first SIP invitation at the time the SIP response indicating acceptance was received, wherein for each second SIP invitation that is sent to an endpoint that rejected the first SIP invitation the initiating endpoint must wait for a reply to the second SIP invitation before sending a second SIP invitation to the next invited endpoint that rejected the first SIP invitation, and wherein an endpoint that accents the second SIP invitation, upon receiving the indication of the invited endpoints that have already accepted the first SIP invitation, sends SIP invitations to each of the indicated endpoints to establish a dialog of the multiparty session. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium containing instructions for controlling an initiating endpoint to establish a multiparty session that has not yet been established with a full-mesh configuration, by a method comprising:
-
sending, by the initiating endpoint, in parallel to each invited endpoint that supports the parallel invitation protocol a first Session Initiation Protocol (SIP) invitation to establish a dialog, wherein the first SIP invitation indicates that a parallel invitation protocol is being used to establish at least a portion of the multiparty session, wherein each of the invited endpoints that supports the parallel invitation protocol also supports a serial invitation protocol, and wherein sending first SIP invitations in parallel includes sending the first SIP invitation to a first invited endpoint and, without waiting for a response from the first invited endpoint, sending the first SIP invitation to a second invited endpoint after receiving an indication of an acceptance of the first SIP invitation from an invited endpoint, sending to the invited endpoint from which the acceptance of the first SIP is received an indication of the invited endpoints that, at the time the acceptance was received, had already accented a SIP invitation to the multiparty session, wherein an endpoint that supports the parallel invitation protocol, upon receiving the indication of the invited endpoints that have already accented a SIP invitation, sends a SIP invitation to each of the indicated endpoints to establish a dialog of the multiparty session with each of the indicated endpoints; after receiving an indication of an acceptance or an indication of a rejection from each of the invited endpoints in response to the first SIP invitation, sending in serial to each invited endpoint from which an indication of a rejection indicating that the invited endpoint does not support the parallel invitation protocol and that does not indicate that the invited endpoint does not want to participate in the multiparty session was received, a second SIP invitation to establish a dialog of the multiparty session, wherein the second SIP invitation indicates support for the serial invitation protocol and that a serial invitation protocol is being used to establish at least a portion of the multiparty session, wherein the second SIP invitation includes an indication of invited endpoints that have already accepted a SIP invitation to the multiparty session at the time the second SIP invitation was sent, wherein sending second SIP invitations in serial includes sending the second SIP invitation to a first invited endpoint that sent a rejection to the first SIP invitation and waiting for a response from the first invited endpoint that sent a rejection to the first SIP invitation before sending the second SIP invitation to a second invited endpoint that sent a rejection to the first SIP invitation, and wherein an invited endpoint that accepts the second SIP invitation sends a SIP invitation to each of the endpoints indicated in the second SIP invitation to establish a dialog of the multiparty session with each of indicated endpoints; and after receiving an indication of an acceptance from an invited endpoint, indicating that the invited endpoint is in the session. - View Dependent Claims (9, 10, 11)
-
-
12. A computer system having a memory and a processor at an endpoint for establishing a multiparty session that has not yet been established with a full-mesh configuration, the computer system comprising:
-
an invitation component that; sends in parallel to each of a plurality of invited endpoints that are not in the session a first Session Initiation Protocol (SIP) invitation indicating support for a parallel invitation protocol to establish a dialog, wherein the first SIP invitation indicates that a parallel invitation protocol is being used to establish at least a portion of the multiparty session, wherein each of the invited endpoints that supports the parallel invitation protocol also supports a serial invitation protocol, and wherein sending first SIP invitations in parallel includes sending the first SIP invitation to a first invited endpoint and sending the first SIP invitation to a second invited endpoint without waiting for a response from the first invited endpoint after receiving from an invited endpoint an indication of acceptance of the first SIP invitation, sends to the accepting invited endpoint an indication of the invited endpoints that had already accented a SIP invitation to the multiparty session at the time the acceptance was received, wherein an endpoint that supports the parallel invitation protocol, upon receiving the indication of the invited endpoints that had already accepted a SIP invitation, sends a SIP invitation to each of the indicated endpoints to establish a dialog of the multiparty session with each of the indicated endpoints, and after receiving an indication of an acceptance or an indication of a rejection to the first SIP invitation from each invited endpoint, sends in serial to each rejecting invited endpoint a second SIP invitation wherein the second SIP invitation indicates support for the serial invitation protocol and that a serial invitation protocol is being used to establish at least a portion of the multiparty session, wherein the second SIP invitation includes an indication of invited endpoints that had already accented a SIP invitation to the multiparty session at the time the second SIP invitation was sent, wherein sending second SIP invitations in serial includes sending the second SIP invitation to a first invited endpoint that sent a rejection to the first SIP invitation and waiting for a response from the first invited endpoint that sent a rejection to the first SIP invitation before sending the second SIP invitation to a second invited endpoint that sent a rejection to the first SIP invitation and wherein sending a SIP invitation in serial includes sending an indication of the endpoints in the session and wherein an invited endpoint that accents the second SIP invitation sends a SIP invitation to each of the invited endpoints indicated in the second SIP invitation to establish a dialog of the multiparty session with each of indicated invited endpoints; and a receive invite component that, when the endpoint is not in the session, receives an invitation to establish a dialog of the session, sends a response, and receives an indication of endpoints in the session wherein the endpoint establishes dialogs with other endpoints in the session, and when the endpoint is in the session, receives an invitation to establish a dialog of the session, and sends a response wherein the components are stored as instructions in the memory for execution by the processor. - View Dependent Claims (13, 14)
-
Specification