IP Library Granted Patent US 9,094,438
Granted Patent B2
US 9,094,438 · App. 13/555,403 · Granted Jul 28, 2015

Using non-IMS connections in IMS sessions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,094,438
App. No.
13/555,403
Granted
Jul 28, 2015
Kind
B2
Abstract

Systems and methods can be implemented for IP multimedia subsystem (IMS) resource reservation. A first electronic device can transmit, through an IP network, a non-Session Initiation Protocol (SIP) message to an application server in an IMS network, where the non-IMS SIP message includes a request to initiate an IMS communication session through the IMS network with a second electronic device. A SIP message can also be transmitted through the IMS network to the application server that initiates a SIP INVITE session between the first electronic device and the application server, where the SIP INVITE session is routed through the IMS network. The first electronic device can then, receive a SIP response message that identifies a resource reservation for the IMS communication session from the application server.

Claims (63)

1. A method comprising:

receiving, directly from a first electronic device, a non-IMS Session Initiation Protocol (SIP) message through an IP network independent of routing through a Proxy-Call Session Control Function (P-CSCF) and a Serving-CSCF (S-CSCF);

identifying a request to initiate an IMS communication session through the IMS network with a second electronic device based, at least in part, on the non-IMS SIP message;

identifying the received non-IMS SIP message for authentication information associated with the first electronic device and a destination address associated with a second electronic device;

validating the first electronic device based, at least in part, on the identified authentication information;

initiating the IMS communication session with the second electronic device in response to the request;

receiving, from the first electronic device, a first SIP message through an IMS network;

associating the received first SIP message with the initiated IMS communication session;

transmitting, to the second electronic device, a second SIP message that includes the destination address; and

initiating a SIP dialog with an IMS core network during the initiated IMS communication session.

2. The method of claim 1 , further comprising executing instructions to identify a Session Description Protocol (SDP) offer based, at least in part, on the received non-IMS SIP message, storing the identified SDP offer to a memory communicably coupled to at least one hardware processor, and wherein the SIP invite message further includes the SDP offer.

3. The method of claim 1 , further comprising:

identifying a Session Description Protocol (SDP) offer based, at least in part, on the received non-IMS SIP message;

receiving a first SIP response from the second electronic device;

identifying, the first SIP response for an SDP answer;

storing the SDP offer and the SDP answer to a memory communicably coupled to at least one hardware processor; and

transmitting, to the first electronic device, a second SIP response that includes information associated with the SDP answer for resource reservation.

4. The method of claim 3 , further comprising:

determining a first codec based, at least in part, on the SDP offer;

determining a second codec based, at least in part, on the SDP answer, wherein the second codec is different from the determined first codec;

transcoding the first codec to the second codec for an SIP message transmitted from the first electronic device to the second electronic device; and

transcoding the second codec to the first codec for an SIP message transmitted from the second electronic device to the first electronic device.

5. A method comprising:

receiving, from a first electronic device, a first session initiation protocol (SIP) message through an IMS network;

identifying Session Description Protocol (SDP) information and a request for initiating a SIP INVITE session between the first electronic device and the application server based, at least in part, on the received first SIP message, wherein the SIP INVITE session is routed through the IMS network;

initiating an IMS communication session based on the SDP information;

initializing a resource reservation procedure with the first electronic device in response to the request;

receiving, directly from the first electronic device, a non-IMS SIP message through the IMS network independent of routing through a Proxy-Call Session Control Function (P-CSCF) and a Serving-CSCF (S-CSCF);

identifying an indication associated with a request for activating a bearer for a media service for the IMS communication session base, at least in part, on the received non-IMS SIP message;

identifying authentication information associated with the first electronic device and an indication that indicates an association of the non-IMS SIP message and the IMS communication session based, at least in part, on the received non-IMS SIP message;

validating the first electronic device based on the identified authentication information; and

associating the non-IMS SIP message and the IMS communication session based on the identified indication; and

transmitting a second SIP message for initiating a bearer activation procedure in response to the indication.

6. The method of claim 5 , further comprising storing the identified SDP information associated with the first electronic device to a memory communicably coupled to at least one hardware processor.

7. The method of claim 5 , further executing instructions to identify an SDP offer based, at least in part, on the received non-IMS SIP message, and storing the SDP offer to a memory communicably coupled to at least one hardware processor.

8. The method of claim 7 , wherein transmitting the second SIP message further includes transmitting, to a IMS core network, the second SIP message during the associated IMS communication session, wherein the second SIP message further includes information associated with the SDP offer.

9. The method of claim 8 , further comprising:

receiving a first SIP response from the second electronic device;

identifying an SDP answer based, at least in part, on the first SIP response;

storing the SDP offer and the SDP answer to a memory communicably coupled to at least one hardware processor; and

transmitting a second SIP response that includes the SDP answer to the first electronic device.

10. A non-transitory computer-readable medium storing instructions that are executable by one or more data processing apparatus to perform operations comprising:

receiving, directly from a first electronic device, a non-IMS Session Initiation Protocol (SIP) message through an IP network independent of routing through a Proxy-Call Session Control Function (P-CSCF) and a Serving-CSCF (S-CSCF);

identifying a request to initiate an IMS communication session through the IMS network with a second electronic device based, at least in part, on the non-IMS SIP message;

identifying the received non-IMS SIP message for authentication information associated with the first electronic device and a destination address associated with a second electronic device;

validating the first electronic device based, at least in part, on the identified authentication information;

initiating the IMS communication session with the second electronic device in response to the request;

receiving, from the first electronic device, a first SIP message through an IMS network;

associating the received first SIP message with the initiated IMS communication session;

transmitting, to the second electronic device, a second SIP message that includes the destination address; and

initiating a SIP dialog with an IMS core network during the initiated IMS communication session.

11. The computer-readable medium of claim 10 , wherein the operations further comprising executing instructions to identify a Session Description Protocol (SDP) offer based, at least in part, on the received non-IMS SIP message, storing the identified SDP offer to a memory communicably coupled to at least one hardware processor, and wherein the SIP invite message further includes the SDP offer.

12. The computer-readable medium of claim 10 , wherein the operations further comprising:

identifying a Session Description Protocol (SDP) offer based, at least in part, on the received non-IMS SIP message;

receiving a first SIP response from the second electronic device;

identifying, the first SIP response for an SDP answer;

storing the SDP offer and the SDP answer to a memory communicably coupled to at least one hardware processor; and

transmitting, to the first electronic device, a second SIP response that includes information associated with the SDP answer for resource reservation.

13. The computer-readable medium of claim 12 , wherein the operations further comprising:

determining a first codec based, at least in part, on the SDP offer;

determining a second codec based, at least in part, on the SDP answer, wherein the second codec is different from the determined first codec;

transcoding the first codec to the second codec for an SIP message transmitted from the first electronic device to the second electronic device; and

transcoding the second codec to the first codec for an SIP message transmitted from the second electronic device to the first electronic device.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064007/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063269/0001 →
CHANGE OF NAME Recorded Mar 30, 2015
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 035335/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2013
From: SHATSKY, ALEXANDER
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029855/0669 →