IP Library Granted Patent US 11,206,291
Granted Patent B2
US 11,206,291 · App. 16/993,884 · Granted Dec 21, 2021

Session control logic with internet protocol (IP)-based routing

Inventors: Tharunika Sridhar (Redmond, WA); Rex Maristela (Renton, WA); Muhilan Vamadevan (Bellevue, WA); Rahul Amin (Issaquah, WA); Joel Arends (Renton, WA)
Assignee: T-Mobile USA, Inc.
H04L65/1006H04L29/06197H04L29/06326H04L61/103H04W8/26
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 11,206,291
App. No.
16/993,884
Granted
Dec 21, 2021
Kind
B2
Abstract

Disclosed is an architecture that distributes session control logic across multiple points of a telecommunications network. Also disclosed are techniques and systems using Internet Protocol (IP)-based routing to establish communication sessions. A user equipment (UE) may receive user input to initiate a communication session, derive a destination IP address, generate a session request having at least the destination IP address, and send the session request a server. The server may receive the session request from the UE, replace the destination IP address in the session request with an IP address of an endpoint device to generate a modified session request, and route the modified session request to the endpoint device based at least in part on the IP address of the endpoint device.

Claims (66)

1. A user equipment (UE) comprising:

one or more processors; and

one or more memories storing computer-executable instructions that, when executed by the one or more processors, cause the UE to:

receive user input to initiate a communication session;

derive a destination Internet Protocol (IP) address based at least in part on a mobile station international subscriber directory number (MSISDN) associated with the user input and a virtual IP (VIP) address of a destination UE derived by the UE based at least in part on the MSISDN;

generate a session request having at least the destination IP address; and

send the session request over a telecommunications network to a server.

2. The UE of claim 1 , wherein deriving the destination IP address is further based on codes stored in the one or more memories of the UE.

3. The UE of claim 1 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the UE to, prior to receiving the user input:

generate a registration request having:

a virtual IP (VIP) address of the UE; and

a physical (PHY) IP address of the UE; and

send the registration request over the telecommunications network to the server.

4. The UE of claim 3 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the UE to, prior to generating the registration request:

receive a first code and a second code from the server; and

derive the VIP address of the UE based at least in part on the first code and the second code.

5. The UE of claim 1 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the UE to:

receive codes from the server prior to receiving the user input; and

in response to the receiving of the user input, derive headers or parameters of the session request based at least in part on one or more of the codes received from the server.

6. The UE of claim 1 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the UE to:

receive a first code and a second code from the server, the first code associated with a network service; and

determine that the user input corresponds to a request to utilize the network service,

wherein deriving the destination IP address is further based on the first code and the second code.

7. The UE of claim 1 , wherein deriving the destination IP address is further based on codes stored in the one or more memories of the UE, the codes including at least one of a UE IP code, a UE network code, a service network code, and/or a SIP code.

8. The UE of claim 1 , wherein deriving the destination IP address is further based on utilizing at least a UE IP code and a UE network code based at least in part on determining that the destination IP address represents the VIP address of the destination UE.

9. The UE of claim 1 , wherein deriving the destination IP address is further based on utilizing at least a service network code and a SIP code based at least in part on determining that the user input corresponds to a particular network service.

10. A computer-implemented method comprising:

receiving, by a user equipment (UE), user input to initiate a communication session;

deriving, by the UE, a destination Internet Protocol (IP) address by deriving a virtual IP (VIP) address of a destination UE based at least in part on the user input corresponding to a mobile station international subscriber directory number (MSISDN) associated with the destination UE;

generating, by the UE, a Session Initiation Protocol (SIP) request having at least the destination IP address; and

sending, by the UE and over a telecommunications network to a server, the SIP request for establishing the communication session with an endpoint device.

11. The computer-implemented method of claim 10 , wherein deriving the destination IP address is based at least in part on codes stored in local memory of the UE.

12. The computer-implemented method of claim 11 , further comprising, prior to the receiving of the user input:

receiving the codes, including a first code and a second code, from the server, the first code associated with a network service; and

determining that the user input corresponds to a request to utilize the network service,

wherein the deriving of the destination IP address is based at least in part on the first code and the second code.

13. The computer-implemented method of claim 10 , further comprising, prior to the receiving of the user input:

generating a registration request having:

a virtual IP (VIP) address of the UE; and

a physical (PHY) IP address of the UE; and

sending the registration request over the telecommunications network to the server.

14. The computer-implemented method of claim 13 , further comprising, prior to generating the registration request:

receive a first code and a second code from the server; and

derive the VIP address of the UE based at least in part on the first code and the second code.

15. The computer-implemented method of claim 10 , further comprising:

receive codes from the server prior to receiving the user input; and

in response to the receiving of the user input, derive headers or parameters of the session request based at least in part on one or more of the codes received from the server.

16. A system including a user equipment (UE) comprising:

one or more processors; and

one or more memories storing computer-executable instructions that, when executed by the one or more processors, cause the UE to:

receive user input to initiate a communication session;

derive a destination Internet Protocol (IP) address based at least in part on a mobile station international subscriber directory number (MSISDN) associated with the user input and a virtual IP (VIP) address of a destination UE derived by the UE based at least in part on the MSISDN;

generate a session request having at least the destination IP address; and

send the session request over a telecommunications network to a server.

17. The system of claim 16 , wherein deriving the destination IP address is further based on codes stored in the one or more memories of the UE.

18. The system of claim 16 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the UE to, prior to receiving the user input:

generate a registration request having:

a virtual IP (VIP) address of the UE; and

a physical (PHY) IP address of the UE; and

send the registration request over the telecommunications network to the server.

19. The system of claim 18 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the UE to, prior to generating the registration request:

receive a first code and a second code from the server; and

derive the VIP address of the UE based at least in part on the first code and the second code.

20. The system of claim 16 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the UE to:

receive codes from the server prior to receiving the user input; and

in response to the receiving of the user input, derive headers or parameters of the session request based at least in part on one or more of the codes received from the server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2020
From: SRIDHAR, THARUNIKA; MARISTELA, REX; VAMADEVAN, MUHILAN; AMIN, RAHUL; ARENDS, JOEL
To: T-MOBILE USA, INC.
Reel/Frame 054787/0522 →
Continuity (2)
Continuation 16012563 · Jun 19, 2018
Related Publication 20200374321A1 · Nov 26, 2020