System and method for integrating session initiation protocol communication in a telecommunications platform
First Claim
Patent Images
1. A method comprising:
- at a multi-tenant communication platform system that includes a SIP (Session Initiation Protocol) communication router, a communication application module, and a callback engine, the callback engine being constructed to monitor SIP signaling event messages of the SIP communication router and communicate with a registered callback resource in response to detection of at least one SIP signaling event message specified for the registered callback resource at the callback engine, the registered callback resource being registered for an account of the multi-tenant communication platform system;
at the SIP communication router, receiving an incoming SIP communication request of an originating endpoint;
establishing, using the communication router, a media communication of a SIP communication session according to the incoming SIP communication request;
at the communication platform system, registering a callback resource in association with a SIP signaling event message of a plurality of SIP signaling event messages, the registered callback resource being registered for the account of the communication platform system, the callback resource including a URI of an application of an external system of an account holder of the account;
detecting, using the callback engine, the signaling event message registered in association with the callback resource from a plurality of communicated SIP signaling event messages communicated for the SIP communication session, the plurality of communicated SIP signaling event messages including at least one of a SIP signaling event message provided by the communication router and a SIP signaling event message received by the communication router;
triggering, using the callback engine, the callback resource responsive to detection of the SIP signaling event message by the callback engine,wherein triggering the registered callback resource comprises;
making an application layer request to the URI of the application of the external system of the account holder.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for facilitating signaling and media communication at a communication platform that includes receiving a communication request to a resource, wherein the communication request specifies a destination endpoint; establishing signaling and media communication in a session with the destination endpoint of the communication request; registering a callback resource to a signaling event of the session; monitoring signaling messages of the session; detecting the signaling event in the signaling messages of the session; and triggering the callback resource upon detecting the signaling event.
-
Citations
45 Claims
-
1. A method comprising:
- at a multi-tenant communication platform system that includes a SIP (Session Initiation Protocol) communication router, a communication application module, and a callback engine, the callback engine being constructed to monitor SIP signaling event messages of the SIP communication router and communicate with a registered callback resource in response to detection of at least one SIP signaling event message specified for the registered callback resource at the callback engine, the registered callback resource being registered for an account of the multi-tenant communication platform system;
at the SIP communication router, receiving an incoming SIP communication request of an originating endpoint; establishing, using the communication router, a media communication of a SIP communication session according to the incoming SIP communication request; at the communication platform system, registering a callback resource in association with a SIP signaling event message of a plurality of SIP signaling event messages, the registered callback resource being registered for the account of the communication platform system, the callback resource including a URI of an application of an external system of an account holder of the account; detecting, using the callback engine, the signaling event message registered in association with the callback resource from a plurality of communicated SIP signaling event messages communicated for the SIP communication session, the plurality of communicated SIP signaling event messages including at least one of a SIP signaling event message provided by the communication router and a SIP signaling event message received by the communication router; triggering, using the callback engine, the callback resource responsive to detection of the SIP signaling event message by the callback engine, wherein triggering the registered callback resource comprises;
making an application layer request to the URI of the application of the external system of the account holder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
- at a multi-tenant communication platform system that includes a SIP (Session Initiation Protocol) communication router, a communication application module, and a callback engine, the callback engine being constructed to monitor SIP signaling event messages of the SIP communication router and communicate with a registered callback resource in response to detection of at least one SIP signaling event message specified for the registered callback resource at the callback engine, the registered callback resource being registered for an account of the multi-tenant communication platform system;
-
20. A method comprising:
- at a multi-tenant communication platform system that includes a SIP (Session Initiation Protocol) communication router, a communication application module, and a callback engine, the callback engine being constructed to monitor SIP signaling event messages of the SIP communication router and communicate with a registered callback resource in response to detection of at least one SIP signaling event message specified for the registered callback resource at the callback engine, the registered callback resource being registered for an account of the multi-tenant communication platform system;
at the communication platform system, receiving a communication request to a resource, wherein the communication request specifies a destination endpoint; establishing, using the SIP communication router, signaling and media communication in SIP session with the destination endpoint of the communication request; at the communication platform system, registering the callback resource in association with a SIP signaling event message of a plurality of SIP signaling event messages, the registered callback resource being registered for the account of the communication platform system, the callback resource including a URI of an application of an external system of an account holder of the account; monitoring a plurality of communicated SIP signaling event messages communicated for the SIP session, the plurality of communicated SIP signaling event messages including at least one of a SIP signaling event message provided by the communication router and a SIP signaling event message received by the communication router; detecting, using the callback engine, at least one of the monitored plurality of communicated SIP signaling messages as the SIP signaling event message registered to the callback resource; and triggering, using the callback engine, the registered callback resource responsive to detection of the SIP signaling event message by the callback engine, wherein triggering the registered callback resource comprises;
making an application layer request to the URI of the application of the external system of the account holder.
- at a multi-tenant communication platform system that includes a SIP (Session Initiation Protocol) communication router, a communication application module, and a callback engine, the callback engine being constructed to monitor SIP signaling event messages of the SIP communication router and communicate with a registered callback resource in response to detection of at least one SIP signaling event message specified for the registered callback resource at the callback engine, the registered callback resource being registered for an account of the multi-tenant communication platform system;
-
39. A method comprising:
- at a multi-tenant communication platform system that includes a SIP (Session Initiation Protocol) communication router, a communication application module, and a callback engine, the callback engine being constructed to monitor SIP signaling event messages of the SIP communication router and communicate with a registered callback resource in response to detection of at least one SIP signaling event message specified for the registered callback resource at the callback engine, the registered callback resource being registered for an account of the multi-tenant communication platform system;
at the SIP communication router, receiving an incoming SIP communication request of an originating endpoint; establishing, using the communication router, a media communication of a SIP communication session according to the incoming SIP communication request; at the communication platform system, registering the callback resource in association with a SIP signaling event message of a plurality of SIP signaling event messages, the registered callback resource being registered for the account of the communication platform system, the callback resource including a URI of an application of an external system of an account holder of the account; monitoring a plurality of communicated SIP signaling event messages communicated for the SIP communication session, the plurality of communicated SIP signaling event messages including at least one of a SIP signaling event message provided by the communication router and a SIP signaling event message received by the communication router; detecting, using the callback engine, at least one of the monitored plurality of communicated SIP signaling messages as the SIP signaling event message registered to the callback resource; triggering, using the callback engine, the registered callback resource responsive to detection of the SIP signaling event message by the callback engine, wherein triggering the registered callback resource comprises;
making an application layer request to the URI of the application of the external system of the account holder,wherein the plurality of SIP signaling event messages include at least one of a SIP Trying message, a SIP INVITE message, a SIP Ringing message, a SIP OK message, and a SIP BYE message. - View Dependent Claims (40, 41, 42, 43, 44, 45)
- at a multi-tenant communication platform system that includes a SIP (Session Initiation Protocol) communication router, a communication application module, and a callback engine, the callback engine being constructed to monitor SIP signaling event messages of the SIP communication router and communicate with a registered callback resource in response to detection of at least one SIP signaling event message specified for the registered callback resource at the callback engine, the registered callback resource being registered for an account of the multi-tenant communication platform system;
Specification