Signalling gateway, method, computer program and computer program product for communication between HTTP and SIP
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsJohan Kristiansson, Daniel Enström
Life of this patent
Estimating the term…
Abstract
A signalling gateway is arranged to allow a first client using hypertext transfer protocol, HTTP, to initiate a real-time connection to a SIP, session initiation protocol, client using SIP. The signalling gateway is arranged to use a distributed shared memory to support communication between the first client and the signalling gateway regarding session information of the real-time connection. Corresponding methods, computer programs, and computer program products are also presented.
Claims17
A system arranged to allow a first client using hypertext transfer protocol (HTTP) to initiate a real-time connection to a session initiation protocol (SIP) client using SIP, the system comprising:
- a signalling gateway;
- a distributed shared memory;
- and
- a user device comprising the first client configured to create a first object in the distributed shared memory and store SIP client data in the first object, resulting in triggering of an event;
- wherein the signalling gateway, in response to the event, initializes communication with the SIP client to obtain an indicator and stores the indicator in the first object created by the first client in the distributed shared memory, wherein the indicator indicates to the first client that the real-time connection to the SIP client is initialized;
- wherein in response to the event:
- a media player of the first client sets up a communication with a media gateway, using Real-Time Protocol (RTP) over HTTP;
- the media gateway sets up a communication with a Media Resource Function Processor (MRFP), using RTP over User Datagram Protocol (UDP);
- and
- the MRFP sets up a communication with the SIP client, using RTP over UDP.
A method performed in a signalling gateway for enabling a real-time connection between a first client using hypertext transfer protocol (HTTP) to a session initiation protocol (SIP) client using SIP, the method comprising:
- creating, by the first client, a first object in a distributed shared memory and storing SIP client data in the first object, resulting in triggering of an event;
- obtaining an indicator, in response to the event, by initializing communication with the SIP client;
- and
- storing the indicator in the first object created by the first client in the distributed shared memory, the indicator indicating to the first client that the real-time connection to the SIP client is initialized,
- wherein the initialization of the real-time connection from the first client to the SIP client comprises:
- setting up a communication between a media player of the first client and a media gateway, using Real-Time Protocol (RTP) over HTTP;
- setting up a communication between the media gateway and a Media Resource Function Processor (MRFP), using RTP over User Datagram Protocol (UDP);
- and
- setting up a communication between the MRFP and the SIP client, using RTP over UDP.
A system arranged to allow a first client using hypertext transfer protocol (HTTP) to initiate a real-time connection to a session initiation protocol (SIP) client using SIP, the system comprising:
- a signalling gateway comprising an application server adapter;
- a distributed shared memory;
- a media gateway;
- and
- a user device comprising the first client and a media player adapter, wherein the media player adapter creates an object in the distributed shared memory, when the first client initiates setting up a session with the SIP client, and further wherein the media player adapter stores data associated with the SIP client and a session state in the created object, resulting in triggering of a first event to the application server adapter;
- wherein the application server adapter, in response to the first event, exchanges one or more commands with the media gateway to receive an indicator;
- the application server adapter stores the indicator in the object created by the first client in the distributed shared memory and updates the session state in the created object, resulting in triggering of a second event from the distributed shared memory to the media player adapter;
- wherein the first client, in response to the second event, establishes a real-time two-way communication with the SIP client through the media gateway,
- wherein in response to the second event:
- a media player of the first client sets up a communication with the media gateway, using Real-Time Protocol (RTP) over HTTP;
- the media gateway sets up a communication with a Media Resource Function Processor (MRFP), using RTP over User Datagram Protocol (UDP);
- and
- the MRFP sets up a communication with the SIP client, using RTP over UDP.
Dependencies are inferred from the claim text.