IP Library › Granted Patent US 10,992,800
Granted Patent B2
US 10,992,800 · App. 16/285,363 · Granted Apr 27, 2021

Telecommunications network calling-party context-based identification

Inventor: Vinod Ravichandran (Renton, WA)
Assignee: T-Mobile USA, Inc.
H04M3/42042H04L65/1006H04L65/1069H04M3/42059H04M3/42102H04L65/1016H04L65/1063
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 10,992,800
App. No.
16/285,363
Granted
Apr 27, 2021
Kind
B2
Abstract

A control device of a telecommunications network can receive a session-initiation message and determine a context identifier associated with at least one of a calling-party identifier and a called-party identifier of the message. The control device can retrieve calling-party identification information from an information server based at least in part on the calling-party identifier and the context identifier. The control device can determine a second session-initiation message comprising the calling-party identification information based at least in part on the session-initiation message and send the second session-initiation message via the telecommunications network. An information server can receive a query and select, based at least in part on context information thereof, a calling-party identification information value associated with a calling-party identifier in the query. The information server can send, via the network, a response comprising the calling-party identification information value.

Claims (67)

1. A method comprising, by a control device of a telecommunications network:

receiving a session-initiation message comprising a calling-party identifier and a called-party identifier;

determining a context identifier associated with at least one of the calling-party identifier and the called-party identifier;

selecting a first information server from a plurality of information servers as a selected information server in response to the context identifier indicating that the calling-party identifier and the called-party identifier are associated with a common communication-service tenant;

selecting a second information server from the plurality of information servers as the selected information server in response to the context identifier indicating that the calling-party identifier and the called-party identifier are not both associated with the common communication-service tenant;

retrieving calling-party identification information from the selected information server;

determining a second session-initiation message comprising the calling-party identification information based at least in part on the session-initiation message; and

sending the second session-initiation message via the telecommunications network.

2. The method according to claim 1 , further comprising:

sending a query to the selected information server based at least in part on the calling-party identifier; and

receiving the calling-party identification information from the selected information server in response to the query.

3. The method according to claim 1 , further comprising:

sending a query to the selected information server based at least in part on the calling-party identifier, the query comprising the context identifier; and

receiving the calling-party identification information from the selected information server in response to the query.

4. The method according to claim 3 , further comprising determining the context identifier comprising one of the called-party identifier and the calling-party identifier, wherein the query comprises the other of the called-party identifier and the calling-party identifier.

5. The method according to claim 1 , further comprising determining the context identifier based on both the calling-party identifier and the called-party identifier.

6. The method according to claim 1 , wherein:

the second session-initiation message comprises a Session Initiation Protocol (SIP) message;

the SIP message comprises a P-Asserted-Identity header having a value;

the value of the P-Asserted-Identity header is the calling-party identification information; and

the method further comprises sending the second session-initiation message to a terminating control device via the telecommunications network.

7. The method according to claim 1 , further comprising:

determining that the session-initiation message was sent by an untrusted network entity;

in response, determining the second session-initiation message excluding the calling-party identifier.

8. A control device of a telecommunications network, the control device comprising:

a communications interface communicatively connectable with a terminal of the telecommunications network; and

a control unit communicatively connected with the communications interface and configured to perform operations comprising:

receiving a session-initiation message comprising a calling-party identifier and a called-party identifier;

determining a context identifier associated with at least one of the calling-party identifier and the called-party identifier;

selecting, as a selected information server, a first information server from a plurality of information servers in response to the context identifier indicating that the calling-party identifier and the called-party identifier are associated with a common communication-service tenant;

selecting, as the selected information server, a second information server from the plurality of information servers in response to the context identifier indicating that the calling-party identifier and the called-party identifier are not both associated with the common communication-service tenant;

retrieving calling-party identification information from the selected information server via the telecommunications network based at least in part on the calling-party identifier and the context identifier;

determining a second session-initiation message comprising the calling-party identification information based at least in part on the session-initiation message; and

sending the second session-initiation message via the telecommunications network.

9. The control device according to claim 8 , the operations further comprising:

before retrieving the calling-party identification information, sending a query to the selected information server via the telecommunications network based at least in part on the calling-party identifier; and

receiving the calling-party identification information from the selected information server via the telecommunications network.

10. The control device according to claim 8 , the operations further comprising:

sending a query to the selected information server, the query comprising the context identifier; and

receiving the calling-party identification information from the selected information server in response to the query;

wherein the context identifier comprises one of the called-party identifier and the calling-party identifier and the query comprises the other of the called-party identifier and the calling-party identifier.

11. The control device according to claim 8 , wherein:

the calling-party identifier is associated with the terminal;

the second session-initiation message comprises a Session Initiation Protocol (SIP) message;

the SIP message comprises a P-Asserted-Identity header having a value;

the value of the P-Asserted-Identity header is the calling-party identification information; and

the operations further comprise sending the second session-initiation message to a terminating control device via the telecommunications network.

12. The control device according to claim 8 , wherein the called-party identifier is associated with the terminal, the operations further comprising:

determining that the session-initiation message was sent by an untrusted network entity;

in response, determining the second session-initiation message excluding the calling-party identifier.

13. One or more non-transitory computer-readable media comprising instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving, via a telecommunications network, a query comprising context information and indicating a calling-party identifier;

selecting, based at least in part on the calling-party identifier and the called-party identifier being associated with the common communication-service tenant, a first information server as a selected information server;

selecting, based at least in part on the calling-party identifier and the called-party identifier not being associated with the common communication-service tenant, a second information server as the selected information server;

retrieving calling-party identification information from the selected information server;

determining a session-initiation message comprising the calling-party identification information; and

sending, via the telecommunications network, the session-initiation message.

14. The one or more non-transitory computer-readable media according to claim 13 , wherein:

the calling-party identifier is selected from the group consisting of: an E.164 telephone number, an International Mobile Subscriber Identity (IMSI) value, a Global Title value, and a Session Initiation Protocol (SIP) Uniform Resource Identifier (URI).

15. The one or more non-transitory computer-readable media according to claim 13 , the operations further comprising:

receiving, via a user interface, a provisioning calling-party identifier and a group of provisioning party identification information value(s); and

storing the group of provisioning party identification information value(s) in association with the provisioning calling-party identifier in the one or more computer-readable media.

16. The method according to claim 1 , wherein the calling-party identifier and the called-party identifier are associated with a common communication-service tenant when a domain part of the calling-party identifier and a domain part of the called-party identifier match.

17. The method according to claim 1 , wherein retrieving the calling-party identification information from the selected information server is according to a Diameter protocol.

18. The control device according to claim 8 , wherein the calling-party identifier and the called-party identifier are associated with a common communication-service tenant when a domain part of the calling-party identifier and a domain part of the called-party identifier match.

19. The one or more non-transitory computer-readable media according to claim 13 , wherein the calling-party identifier and the called-party identifier are associated with a common communication-service tenant when a domain part of the calling-party identifier and a domain part of the called-party identifier match.

20. The one or more non-transitory computer-readable media according to claim 13 , wherein retrieving the calling-party identification information from the selected information server is based at least in part on the calling-party identifier and the context identifier.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2019
From: RAVICHANDRAN, VINOD
To: T-MOBILE USA, INC.
Reel/Frame 048436/0643 →
Continuity (1)
Related Publication 20200274964A1 · Aug 27, 2020