IP Library Granted Patent US 9,148,453
Granted Patent B1
US 9,148,453 · App. 13/047,118 · Granted Sep 29, 2015

Dynamic determination of initial filter criteria

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,148,453
App. No.
13/047,118
Granted
Sep 29, 2015
Kind
B1
Abstract

An IP multimedia subsystem comprises a CSCF and an HSS. The CSCF is configured to receive a SIP registration message transferred by a user communication device and responsively transfer a registration request to the HSS. The HSS is configured to process the registration request to obtain IFC for the user communication device, wherein the IFC comprises processing instructions that direct the CSCF to perform an operation to dynamically obtain and load data into the IFC. The CSCF is configured to receive a SIP invite message transferred by the user communication device, process text from the SIP invite message against a set of keywords to determine a dynamic parameter based on a keyword match, process one of the processing instructions in the IFC to obtain and load the dynamic parameter into the IFC, process the IFC with the dynamic parameter to determine a communication session parameter, and transfer a SIP message with the communication session parameter responsive to the SIP invite message.

Claims (37)

1. A method of operating an internet protocol (IP) multimedia subsystem, the method comprising:

in a call session control function (CSCF), receiving a session initiation protocol (SIP) registration message transferred by a user communication device and responsively transferring a registration request to a home subscriber server (HSS);

in the HSS, processing the registration request to obtain initial filter criteria (IFC) for the user communication device, wherein the IFC comprises processing instructions indicated using a markup language that direct the CSCF to perform an operation to dynamically obtain and load data into the IFC;

in the CSCF, receiving a SIP invite message transferred by the user communication device;

in the CSCF, processing text from the SIP invite message against a set of keywords to determine a dynamic parameter based on a keyword match;

in the CSCF, processing one of the processing instructions in the IFC to obtain and load the dynamic parameter into the IFC;

in the CSCF, processing the IFC with the dynamic parameter to determine a communication session parameter; and

in the CSCF, transferring a SIP message with the communication session parameter responsive to the SIP invite message.

2. The method of claim 1 wherein processing the text from the SIP invite message against the set of keywords to determine the dynamic parameter based on the keyword match comprises processing the text from the SIP invite message using deep packet inspection.

3. The method of claim 1 wherein processing the text from the SIP invite message to determine the dynamic parameter comprises processing the text from the SIP invite message to determine codec information, and wherein processing one of the processing instructions in the IFC to obtain and load the dynamic parameter into the IFC comprises processing one of the processing instructions in the IFC to obtain and load the codec information into the IFC.

4. The method of claim 1 wherein processing the text from the SIP invite message to determine the dynamic parameter comprises processing the text from the SIP invite message to determine bandwidth information, and wherein processing one of the processing instructions in the IFC to obtain and load the dynamic parameter into the IFC comprises processing one of the processing instructions in the IFC to obtain and load the bandwidth information into the IFC.

5. The method of claim 1 wherein processing the text from the SIP invite message to determine the dynamic parameter comprises processing the text from the SIP invite message to determine a device type of the user communication device, and wherein processing one of the processing instructions in the IFC to obtain and load the dynamic parameter into the IFC comprises processing one of the processing instructions in the IFC to obtain and load the device type into the IFC.

6. The method of claim 1 wherein processing the IFC with the dynamic parameter to determine the communication session parameter comprises processing a conditional statement with the dynamic parameter to determine the communication session parameter.

7. The method of claim 1 wherein processing the IFC with the dynamic parameter to determine the communication session parameter comprises processing the IFC with the dynamic parameter to determine a media gateway.

8. The method of claim 1 wherein processing the IFC with the dynamic parameter to determine the communication session parameter comprises processing the IFC with the dynamic parameter to determine a codec.

9. The method of claim 1 wherein transferring the SIP message with the communication session parameter responsive to the SIP invite message comprises transferring the SIP message with the communication session parameter responsive to the SIP invite message for delivery to an application server identified in the IFC.

10. The method of claim 2 wherein processing the text from the SIP invite message using deep packet inspection comprises analyzing parameters of the SIP invite message defined by a session description protocol.

11. An internet protocol (IP) multimedia subsystem comprising:

a call session control function (CSCF) configured to receive a session initiation protocol (SIP) registration message transferred by a user communication device and responsively transfer a registration request to a home subscriber server (HSS);

the HSS configured to process the registration request to obtain initial filter criteria (IFC) for the user communication device, wherein the IFC comprises processing instructions indicated using a markup language that direct the CSCF to perform an operation to dynamically obtain and load data into the IFC; and

the CSCF configured to receive a SIP invite message transferred by the user communication device, process text from the SIP invite message against a set of keywords to determine a dynamic parameter based on a keyword match, process one of the processing instructions in the IFC to obtain and load the dynamic parameter into the IFC, process the IFC with the dynamic parameter to determine a communication session parameter, and transfer a SIP message with the communication session parameter responsive to the SIP invite message.

12. The IP multimedia subsystem of claim 11 wherein the CSCF configured to process the text from the SIP invite message against the set of keywords to determine the dynamic parameter based on the keyword match comprises the CSCF configured to process the text from the SIP invite message using deep packet inspection.

13. The IP multimedia subsystem of claim 11 wherein the CSCF configured to process the text from the SIP invite message to determine the dynamic parameter comprises the CSCF configured to process the text from the SIP invite message to determine codec information, and wherein the CSCF configured to process one of the processing instructions in the IFC to obtain and load the dynamic parameter into the IFC comprises the CSCF configured to process one of the processing instructions in the IFC to obtain and load the codec information into the IFC.

14. The IP multimedia subsystem of claim 11 wherein the CSCF configured to process the text from the SIP invite message to determine the dynamic parameter comprises the CSCF configured to process the text from the SIP invite message to determine bandwidth information, and wherein the CSCF configured to process one of the processing instructions in the IFC to obtain and load the dynamic parameter into the IFC comprises the CSCF configured to process one of the processing instructions in the IFC to obtain and load the bandwidth information into the IFC.

15. The IP multimedia subsystem of claim 11 wherein the CSCF configured to process the text from the SIP invite message to determine the dynamic parameter comprises the CSCF configured to process the text from the SIP invite message to determine a device type of the user communication device, and wherein the CSCF configured to process one of the processing instructions in the IFC to obtain and load the dynamic parameter into the IFC comprises the CSCF configured to process one of the processing instructions in the IFC to obtain and load the device type into the IFC.

16. The IP multimedia subsystem of claim 11 wherein the CSCF configured to process the IFC with the dynamic parameter to determine the communication session parameter comprises the CSCF configured to process a conditional statement with the dynamic parameter to determine the communication session parameter.

17. The IP multimedia subsystem of claim 11 wherein the CSCF configured to process the IFC with the dynamic parameter to determine the communication session parameter comprises the CSCF configured to process the IFC with the dynamic parameter to determine a media gateway.

18. The IP multimedia subsystem of claim 11 wherein the CSCF configured to process the IFC with the dynamic parameter to determine the communication session parameter comprises the CSCF configured to process the IFC with the dynamic parameter to determine a codec.

19. A method of operating an internet protocol (IP) multimedia subsystem, the method comprising:

in a call session control function (CSCF), receiving a session initiation protocol (SIP) registration message transferred by a user communication device and responsively transferring a registration request to a home subscriber server (HSS);

in the HSS, processing the registration request to obtain initial filter criteria (IFC) for the user communication device, wherein the IFC comprises processing instructions indicated using a markup language that direct the CSCF to perform an operation to dynamically obtain and load data into the IFC;

in the CSCF, receiving a SIP invite message transferred by the user communication device, wherein the SIP invite message comprises a request to establish a communication session with an application server;

in the CSCF, processing text from the SIP invite message against a set of keywords to determine connection information for the communication session based on a keyword match;

in the CSCF, processing one of the processing instructions in the IFC to obtain and load the connection information into the IFC;

in the CSCF, processing the IFC with the connection information to determine a codec for the communication session; and

in the CSCF, transferring a SIP message with the codec responsive to the SIP invite message for delivery to the application server identified in the IFC.

20. The IP multimedia subsystem of claim 12 wherein the CSCF configured to process the text from the SIP invite message using deep packet inspection comprises the CSCF configured to analyze parameters of the SIP invite message defined by a session description protocol.

Assignments (6)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
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 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2011
From: PANKAJAKSHAN, BEJOY; HIRSCHMAN, CHARLES BRENT; BREAU, JEREMY R.
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 025947/0666 →