IP Library Granted Patent US 11,706,634
Granted Patent B2
US 11,706,634 · App. 17/166,127 · Granted Jul 18, 2023

Wireless communication network optimization for user applications in wireless user equipment (UE)

Inventors: Anurag Thantharate (Kansas City, MO); Sreekar Marupaduga (Overland Park, KS); Sougata Saha (Olathe, KS); Atul Kulkarni (Brambleton, VA)
Assignee: T-MOBILE INNOVATIONS LLC
H04W16/18H04W4/80H04W8/205H04W48/18H04W76/27H04W84/12H04W84/18
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,706,634
App. No.
17/166,127
Granted
Jul 18, 2023
Kind
B2
Abstract

A wireless User Equipment (UE) to optimize network communications for a user application. A UE operating system receives a user permission for the user application to access network characteristics. The user application calls the operating system for the network characteristics, and the operating system obtains the network characteristics from wireless network circuitry in response to the user permission. The operating system transfers the network characteristics to the user application. The user application selects one of multiple wireless communication networks based on the network characteristics. The wireless network circuitry wirelessly exchanges user data for the user application with the selected wireless communication network.

Claims (71)

1. A method of operating wireless User Equipment (UE) to optimize network communications for a user application, the method comprising:

wireless network circuitry wirelessly receiving wireless signals from multiple wireless communication networks, selecting network slice data for the multiple wireless communication networks, and responsively generating network characteristics for the multiple wireless communication networks;

user circuitry executing an operating system and the user application;

the operating system receiving a user permission for the user application to access the network characteristics;

the user application transferring a call for the network characteristics to the operating system;

the operating system receiving the call, and in response to the user permission and the call, transferring a request for the network characteristics to the wireless network circuitry;

the wireless network circuitry receiving the request and responsively transferring the network characteristics including the network slice data to the operating system;

the operating system receiving the network characteristics and responsively transferring the network characteristics including the network slice data to the user application; and

the user application receiving the network characteristics and responsively selecting one of the multiple wireless communication networks based on the network characteristics including the network slice data for the multiple wireless communication networks.

2. The method of claim 1 wherein the operating system receiving the user permission for the user application to access the network characteristics comprises:

the operating system directing a graphic display to prompt a user to permit the user application to access the network characteristics; and

the operating system receiving a user instruction from the display to permit the user application to access the network characteristics.

3. The method of claim 1 further comprising:

the user application transferring another call for the selected one of the wireless communication networks to the operating system;

the operating system receiving the other call and responsively transferring another request for the selected one of the wireless communication networks to the wireless network circuitry; and

the wireless network circuitry receiving the other request and responsively wirelessly exchanging user data for the user application with the selected one of the wireless communication networks.

4. The method of claim 1 wherein:

the wireless network circuitry generating the network characteristics comprises determining UE antenna configurations for the multiple wireless networks;

the wireless network circuitry transferring the network characteristics to the operating system comprises transferring the UE antenna configurations for the multiple wireless networks to the operating system;

the operating system transferring the network characteristics to the user application comprises transferring the UE antenna configurations for the multiple wireless networks to the user application; and

the user application selecting the one of the multiple wireless communication networks based on the network characteristics comprises selecting the one of the multiple wireless communication networks based on the network slice data for the multiple wireless communication networks and the antenna configurations for the multiple wireless networks.

5. The method of claim 1 wherein:

the wireless network circuitry generating the network characteristics comprises wirelessly receiving a System Information Block (SIB) that was received by the wireless network circuitry in the wireless signals;

the wireless network circuitry transferring the network characteristics to the operating system comprises transferring the network data from the SIB to the operating system;

the executing operating system transferring the network characteristics to the user application comprises transferring the network data from the SIB to the user application; and

the executing user application selecting the one of the multiple wireless communication networks based on the network characteristics comprises selecting the one of the multiple wireless communication networks based on the network slice data for the multiple wireless communication networks and the network data from the SIB.

6. The method of claim 1 wherein:

the wireless network circuitry generating the network characteristics comprises selecting Public Land Mobile Network (PLMN) data from a System Information Block (SIB) that was received by the wireless network circuitry in the wireless signals;

the wireless network circuitry transferring the network characteristics to the operating system comprises transferring the PLMN data from the SIB to the operating system;

the executing operating system transferring the network characteristics to the user application comprises transferring the PLMN data from the SIB to the user application; and

the executing user application selecting the one of the multiple wireless communication networks based on the network characteristics comprises selecting the one of the multiple wireless communication networks based on the network slice data for the multiple wireless communication networks and the PLMN data from the SIB.

7. The method of claim 1 wherein:

the wireless network circuitry generating the network characteristics comprises selecting the network slice data from a System Information Block (SIB) that was received by the wireless network circuitry in the wireless signals;

the wireless network circuitry transferring the network characteristics to the operating system comprises transferring the network slice data from the SIB to the operating system;

the executing operating system transferring the network characteristics to the user application comprises transferring the network slice data from the SIB to the user application; and

the executing user application selecting the one of the multiple wireless communication networks based on the network characteristics comprises selecting the one of the multiple wireless communication networks based on the network slice data from the SIB.

8. The method of claim 1 wherein:

the wireless network circuitry generating the network characteristics comprises selecting network data from a Radio Resource Control (RRC) in the wireless network circuitry;

the wireless network circuitry transferring the network characteristics to the operating system comprises transferring the network data from the RRC to the operating system;

the executing operating system transferring the network characteristics to the user application comprises transferring the network data from the RRC to the user application; and

the executing user application selecting the one of the multiple wireless communication networks based on the network characteristics comprises selecting the one of the multiple wireless communication networks based on the network slice data for the multiple wireless communication networks and the network data from the RRC.

9. The method of claim 1 wherein the user application selecting the one of the multiple wireless communication networks based on the network characteristics comprises selecting a Public Land Mobile Network (PLMN) for the selected one of the multiple wireless communication networks based on the network characteristics.

10. The method of claim 1 wherein the user application selecting the one of the multiple wireless communication networks based on the network characteristics comprises selecting a wireless network slice for the selected one of the multiple wireless communication networks based on the network characteristics.

11. A wireless User Equipment (UE) to optimize network communications for a user application, the wireless UE comprising:

wireless network circuitry configured to wirelessly receive wireless signals from multiple wireless communication networks, select network slice data for the multiple wireless communication networks, and responsively generate network characteristics for the multiple wireless communication networks;

user circuitry configured to execute an operating system and the user application;

the operating system configured to receive a user permission for the user application to access the network characteristics;

the user application configured to transfer a call for the network characteristics to the operating system;

the operating system configured to receive the call, and in response to the user permission and the call, transfer a request for the network characteristics to the wireless network circuitry;

the wireless network circuitry configured to receive the request and responsively transfer the network characteristics including the network slice data to the operating system;

the operating system configured to receive the network characteristics and responsively transfer the network characteristics including the network slice data to the user application; and

the user application configured to receive the network characteristics and responsively select one of the multiple wireless communication networks based on the network characteristics including network slice data for the multiple wireless communication networks.

12. The wireless UE of claim 11 wherein the operating system is configured to receive the user permission for the user application to access the network characteristics by directing a graphic display to prompt a user for the user permission for the user application to access the network characteristics and receiving a user instruction from the display to permit the user application to access the network characteristics.

13. The wireless UE of claim 11 further comprising:

the user application configured to transfer another call for the selected one of the wireless communication networks to the operating system;

the operating system configured to receive the other call and responsively transfer another request for the selected one of the wireless communication networks to the wireless network circuitry; and

the wireless network circuitry configured to receive the other request and responsively wirelessly exchange user data for the user application with the selected one of the wireless communication networks.

14. The wireless UE of claim 11 wherein the network characteristics comprise UE antenna configurations for the multiple wireless networks.

15. The wireless UE of claim 11 wherein the wireless network circuitry is configured to generate the network characteristics by wirelessly receiving a System Information Block (SIB) in the wireless signals and wherein the network characteristics comprise network data from the SIB.

16. The wireless UE of claim 11 wherein the wireless network circuitry is configured to generate the network characteristics by wirelessly receiving a System Information Block (SIB) in the wireless signals and wherein the network characteristics comprise Public Land Mobile Network (PLMN) data from the SIB.

17. The wireless UE of claim 11 wherein the wireless network circuitry is configured to generate the network characteristics by wirelessly receiving a System Information Block (SIB) in the wireless signals and wherein the network characteristics comprise the wireless network slice data from the SIB.

18. The wireless UE of claim 11 wherein the wireless network circuitry is configured to generate the network characteristics by selecting network data from a Radio Resource Control (RRC) in the wireless network circuitry and wherein the network characteristics comprise network data from the RRC.

19. The wireless UE of claim 11 wherein the user application is configured to select a Public Land Mobile Network (PLMN) for the selected one of the multiple wireless communication networks based on the network characteristics.

20. The wireless UE of claim 11 wherein the user application is configured to select a wireless network slice for the selected one of the multiple wireless communication networks based on the network characteristics.

21. One or more non-transitory computer-readable storage media having program instructions stored thereon to optimize network communications for a user application, wherein the program instructions, when executed by a computing system, direct the computing system to perform operations, the operations comprising:

executing an operating system and the user application;

the operating system receiving a user permission for the user application to access network characteristics wherein the network characteristics are obtained by wireless network circuitry that wirelessly receives wireless signals from multiple wireless communication networks, selects network slice data for the multiple wireless communication networks, and responsively generates the network characteristics for the multiple wireless communication networks;

the user application transferring a call for the network characteristics to the operating system;

the operating system receiving the call, and in response to the user permission and the call, transferring a request for the network characteristics to the wireless network circuitry wherein the wireless network circuitry receives the request and responsively transfers the network characteristics including the network slice data to the operating system;

the operating system receiving the network characteristics and responsively transferring the network characteristics including the network slice data to the user application; and

the user application receiving the network characteristics and responsively selecting one of the multiple wireless communication networks based on the network characteristics including the network slice data for the multiple wireless communication networks.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2021
From: THANTHARATE, ANURAG; MARUPADUGA, SREEKAR; SAHA, SOUGATA; KULKARNI, ATUL
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055127/0004 →