IP Library Granted Patent US 9,729,588
Granted Patent B2
US 9,729,588 · App. 14/729,025 · Granted Aug 8, 2017

SPI handling between UE and P-CSCF in an IMS network

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,729,588
App. No.
14/729,025
Granted
Aug 8, 2017
Kind
B2
Abstract

Managing Security Parameter Information (SPIs) to prevent race condition failures begins where a system negotiates SPIs along with associated expiration times, and re-negotiates new SPIs as necessary. The system prevents race conditions that would otherwise occur when both an old SPI and a new SPI are active at the same time. The system accomplishes this by managing the storage and deletion of old SPIs such that only active SPIs are stored on the system for use by a User Equipment (UE) or Proxy Call Session Control Function (P-CSCF).

Claims (56)

1. A computer-implemented method in a mobile telecommunications network to manage security parameters in a mobile device for Internet Protocol Multimedia Subsystem (IMS) services, the method comprising:

registering the mobile device to receive one or more IMS services via the mobile telecommunications network,

wherein the registering includes negotiating a first pair of security associations that enable the mobile device to receive the one or more IMS services, and

wherein the first pair of security associations includes an expiration time after which the first pair of security associations are no longer valid;

storing the negotiated first pair of security associations;

receiving, via the mobile telecommunications network, a request for at least one IMS service;

permitting access to the at least one IMS service based at least in part on the stored first pair of security associations;

re-registering the mobile device to receive one or more IMS services via the mobile telecommunications network,

wherein the re-registering includes negotiating a second pair of security associations that enable the mobile device to receive the one or more IMS services, and

wherein the second pair of security associations includes an expiration time after which the second pair of security associations are no longer valid;

storing the negotiated second pair of security associations;

deleting the negotiated first pair of security associations stored on the mobile telecommunication network;

receiving, via the mobile telecommunications network, a request for another of the one or more IMS services; and

permitting access to the other IMS service based at least in part on the stored second pair of security associations.

2. The computer-implemented method of claim 1 , wherein the first and second pairs of security associations are stored on the mobile telecommunications network, wherein at least one requested IMS service is a voice call, and wherein the voice call is a Voice Over LTE (VoLTE) phone call.

3. The computer-implemented method of claim 1 , wherein deleting the negotiated first pair of security associations on the telecommunications network occurs in response to an expiration time being reached on the first pair of security associations.

4. The computer-implemented method of claim 1 , wherein deleting the negotiated first pair of security associations on the telecommunications network occurs in response to the second pair of security associations being negotiated successfully.

5. The computer-implemented method of claim 1 , further comprising calculating a re-registration time while registering the mobile device, and re-registering the mobile device when the re-registration time is reached.

6. The computer-implemented method of claim 1 , wherein the expiration time is based on an expiry time and a delta delay, and wherein the expiry time is received while registering or re-registering the mobile device.

7. The computer-implemented method of claim 1 , further comprising storing the negotiated first pair of security associations on the mobile device and deleting the negotiated first pair of security associations in response to the negotiating a second set of security associations or in response to an expiration time being reached on the first pair of security associations.

8. A computer-readable medium storing instructions that, when executed by a processor in an Internet Protocol Multimedia Subsystem (IMS) network, cause the IMS network to execute a method to manage security parameters in a mobile device for Internet Protocol Multimedia Subsystem (IMS) services, the method comprising:

registering the mobile device to receive one or more IMS services via the mobile telecommunications network, wherein the registering includes negotiating a first pair of security associations that enable the mobile device to receive the one or more IMS services, and wherein the first pair of security associations includes an expiration time after which the first pair of security associations are no longer valid;

storing the negotiated first pair of security associations on the mobile telecommunications network;

receiving, via the mobile telecommunications network, a request for one or more IMS services;

forwarding the received request to the mobile device using the stored first pair of security associations;

re-registering the mobile device to receive one or more IMS services via the mobile telecommunications network, wherein the re-registering includes negotiating a second pair of security associations that enable the mobile device to receive the one or more IMS services, and wherein the second pair of security associations includes an expiration time after which the second pair of security associations are no longer valid;

storing the negotiated second pair of security associations on the mobile telecommunications network;

deleting the negotiated first pair of security associations stored on the mobile telecommunication network; and

receiving, via the mobile telecommunications network, a request for one or more IMS services.

9. The computer-readable medium of claim 8 , wherein the first pair of security associations and the second pair of security associations are stored on the mobile telecommunications network, wherein at least one requested IMS service is a Voice Over LTE (VoLTE) phone call.

10. The computer-readable medium of claim 8 , wherein deleting the negotiated first pair of security associations on the telecommunications network occurs in response to an expiration time being reached on the first pair of security associations.

11. The computer-readable medium of claim 8 , wherein deleting the negotiated first pair of security associations on the telecommunications network occurs in response to the second pair of security associations being negotiated successfully.

12. The computer-readable medium of claim 8 , further comprising calculating a re-registration time while registering the mobile device, and re-registering the mobile device when the re-registration time is reached.

13. The computer-readable medium of claim 8 , wherein the expiration time is based on an expiry time and a delta delay, and wherein the expiry time is received while registering or re-registering the mobile device.

14. A mobile device adapted to manage security parameters that enable the mobile device to receive Internet Protocol Multimedia Subsystem (IMS) services via a mobile telecommunications network, the mobile device comprising:

an input device;

an output device;

memory storing programmed instructions;

a processor coupled to the memory, input device and output device, wherein the processor is configured to execute the programmed instructions to perform operations including:

requesting registration of the mobile device to receive one or more IMS services via the mobile telecommunications network;

negotiating a first pair of security associations that includes an expiration time;

storing the first pair of negotiated security associations;

receiving a request for an IMS service;

permitting access to the requested IMS service based at least in part on the stored first pair of security associations;

requesting re-registration of the mobile device to receive one or more IMS services via the mobile telecommunications network;

negotiating a second pair of security associations that includes an expiration time;

storing the second pair of negotiated security associations;

deleting the first pair of negotiated security associations;

receiving a request for another of the one or more IMS services; and

permitting access to the other IMS service based at least in part on the stored second pair of security associations.

15. The mobile device of claim 14 , wherein the first and second pairs of security associations are stored on the mobile telecommunications network, wherein at least one requested IMS service is a voice call, and wherein the voice call is a Voice Over LTE (VoLTE) phone call.

16. The mobile device of claim 14 , wherein deleting the stored first or second pairs of negotiated security associations occurs in response to the respective expiration time being reached.

17. The mobile device of claim 14 , wherein the processor is further configured to execute the programmed instructions to perform operations including deleting the stored first or second pairs of negotiated security associations in response to a pair of security associations being negotiated successfully.

18. The mobile device of claim 14 , wherein the processor is further configured to execute the programmed instructions to perform operations including calculating a re-registration time while the mobile device is being registered, and requesting re-registration of the mobile device when the re-registration time is reached.

19. The mobile device of claim 14 , wherein the expiration time is based on an expiry time and a delta delay, and wherein the expiry time is received while the mobile device is being registered or re-registered.

20. The mobile device of claim 14 , wherein the processor is further configured to execute the programmed instructions to perform operations including deleting the stored first or second pairs of security associations in response to negotiating a subsequent set of security associations or in response to an expiration time being reached on the stored first or second pairs of security associations.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE TELEKOM AG
To: T-MOBILE USA, INC.; IBSV LLC
Reel/Frame 052969/0381 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: T-MOBILE USA, INC.; IBSV LLC; METROPCS COMMUNICATIONS, INC.; METROPCS WIRELESS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION; LAYER3 TV, INC.; PUSHSPRING, INC.
Reel/Frame 052969/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2017
From: KALEPU, KALYAN; MUFTI, SHUJAUR
To: T-MOBILE USA, INC.
Reel/Frame 041883/0162 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 30, 2016
From: T-MOBILE USA, INC.
To: DEUTSCHE TELEKOM AG
Reel/Frame 041225/0910 →
SECURITY AGREEMENT Recorded Nov 17, 2015
From: T-MOBILE USA, INC.; METROPCS COMMUNICATIONS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 037125/0885 →