Communicating with session initiation protocol (SIP) application sessions using a message-oriented middleware system
First Claim
Patent Images
1. A computer-implemented method of communicating with a Session Initiation Protocol (SIP) application session using a messaging service comprising:
- defining an SIP application server as an application specific point-to-point queue;
creating, using an SIP servlet, an SIP application session on an SIP client and on an SIP application server, wherein the SIP servlet implements a Java Message Service (JMS) message listener and a SIP application session message listener, wherein the SIP application session message listener instantiates a SIP application message listener object, wherein the SIP application message listener object implements a JMS listener interface and holds a reference to the SIP application session;
providing an SIP application session identification;
registering the SIP application session message listener with the SIP application server using a selector requiring that a JMS application identification header equals the SIP application session identification;
storing the SIP application session message listener within the SIP application session as an attribute;
publishing an addressable messaging endpoint corresponding to the SIP application session in response to registering the SIP application session message listener with the SIP application server; and
communicating between the SIP application server and the SIP application session on the SIP client via messages directed to the published addressable messaging endpoint through a JMS transport and an SIP transport linking the SIP application session on the client and on the SIP application server.
1 Assignment
0 Petitions
Accused Products
Abstract
A messaging service communicates with a Session Initiation Protocol (SIP) application session by registering the SIP application session with a messaging server, and then publishing an addressable messaging endpoint corresponding to the SIP application session in response to registering the SIP 15 application session with the messaging server. Consequently, communication with the SIP application session can occur via messages directed to the published addressable messaging endpoint.
-
Citations
9 Claims
-
1. A computer-implemented method of communicating with a Session Initiation Protocol (SIP) application session using a messaging service comprising:
-
defining an SIP application server as an application specific point-to-point queue; creating, using an SIP servlet, an SIP application session on an SIP client and on an SIP application server, wherein the SIP servlet implements a Java Message Service (JMS) message listener and a SIP application session message listener, wherein the SIP application session message listener instantiates a SIP application message listener object, wherein the SIP application message listener object implements a JMS listener interface and holds a reference to the SIP application session; providing an SIP application session identification; registering the SIP application session message listener with the SIP application server using a selector requiring that a JMS application identification header equals the SIP application session identification; storing the SIP application session message listener within the SIP application session as an attribute; publishing an addressable messaging endpoint corresponding to the SIP application session in response to registering the SIP application session message listener with the SIP application server; and communicating between the SIP application server and the SIP application session on the SIP client via messages directed to the published addressable messaging endpoint through a JMS transport and an SIP transport linking the SIP application session on the client and on the SIP application server. - View Dependent Claims (2, 3)
-
-
4. A computer program product on one or more computer readable tangible storage devices for allowing for communication with a Session Initiation Protocol (SIP) application session using a messaging service comprising:
-
program instructions stored on one or more computer readable tangible storage devices for defining an SIP application server as an application specific point-to-point queue; program instructions stored on the one or more computer readable tangible storage devices for creating, using an SIP servlet, an SIP application session on an SIP client and on an SIP application server, wherein the SIP servlet implements a Java Message Service (JMS) message listener and a SIP application session message listener, wherein the SIP application session message listener instantiates a SIP application message listener object, wherein the SIP application message listener object implements a JMS listener interface and holds a reference to the SIP application session; program instructions stored on the one or more computer readable tangible storage devices for providing an SIP application session identification; program instructions stored on the one or more computer readable tangible storage devices for registering the SIP application session message listener with the SIP application server using a selector requiring that a JMS application identification header equals the SIP application session identification; program instructions stored on the one or more computer readable tangible storage devices for storing the SIP application session message listener within the SIP application session as an attribute; program instructions stored on the one or more computer readable tangible storage devices for publishing an addressable messaging endpoint corresponding to the SIP application session in response to registering the SIP application session message listener with the SIP application server; and program instructions stored on the one or more computer readable tangible storage devices for communicating between the SIP application server and the SIP application session on the SIP client via messages directed to the published addressable messaging endpoint through a JMS transport and an SIP transport linking the SIP application session on the client and on the SIP application server. - View Dependent Claims (5, 6)
-
-
7. A computer system for communicating with a Session Initiation Protocol (SIP) application session using a messaging service comprising:
-
one or more processors, one or more computer readable memories, and one or more computer readable tangible storage devices; program instructions stored on at least one of the one or more computer readable tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer readable memories for defining an SIP application server as an application specific point-to-point queue; program instructions stored on at least one of the one or more computer readable tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer readable memories for creating, using an SIP servlet, an SIP application session on an SIP client and on an SIP application server, wherein the SIP servlet implements a Java Message Service (JMS) message listener and a SIP application session message listener, wherein the SIP application session message listener instantiates a SIP application message listener object, wherein the SIP application message listener object implements a JMS listener interface and holds a reference to the SIP application session; program instructions stored on at least one of the one or more computer readable tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer readable memories for providing an SIP application session identification; program instructions stored on at least one of the one or more computer readable tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer readable memories for execution by at least one of the one or more processors via at least one of the one or more computer readable memories for registering the SIP application session message listener with the SIP application server using a selector requiring that a JMS application identification header equals the SIP application session identification; program instructions stored on at least one of the one or more computer readable tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer readable memories for storing the SIP application session message listener within the SIP application session as an attribute; program instructions stored on at least one of the one or more computer readable tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer readable memories for publishing an addressable messaging endpoint corresponding to the SIP application session in response to registering the SIP application session message listener with the SIP application server; and program instructions stored on at least one of the one or more computer readable tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer readable memories for communicating between the SIP application server and the SIP application session on the SIP client via messages directed to the published addressable messaging endpoint through a JMS transport and an SIP transport linking the SIP application session on the client and on the SIP application server. - View Dependent Claims (8, 9)
-
Specification