IP Library Granted Patent US 11,849,320
Granted Patent B2
US 11,849,320 · App. 17/723,097 · Granted Dec 19, 2023

Trusted operating system in an internet of things (IoT) device

Inventors: Tracy L Nelson (Overland Park, KS); Lyle W. Paczkowski (Mission Hills, KS); Ivo Rook (New York, NY)
Assignee: T-Mobile Innovations LLC
H04W12/06G06F9/4403H04L67/12H04W12/10H04W12/12H04W84/042
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,849,320
App. No.
17/723,097
Granted
Dec 19, 2023
Kind
B2
Abstract

A method of attaching to a wireless communication network to receive wireless communication service. The method comprises calculating a checksum by a monitor application over at least a portion of an operating system stored in a wireless communication device, wherein the monitor application is stored in a trusted portion of memory of the device and executes in a trusted execution environment (TEE) of the device and wherein the operating system is authorized by a wireless communication network, comparing the calculated checksum value by the monitor application to a checksum value stored in the TEE, based on determining that the calculated checksum value matches the stored checksum value, rebooting the device to execute the operating system, and transmitting radio access credentials to the wireless communication network by the device, whereby the device authenticates into the wireless coverage of the wireless communication network based on the radio access credentials.

Claims (40)

1. An Internet of Things (IoT) device, comprising:

a processor, wherein the processor is configured to provide a trusted execution environment (TEE) and a rich execution environment (REE);

a non-transitory memory comprising a trusted portion and a non-trusted portion, wherein the non-trusted portion of the non-transitory memory stores a first operating system approved for use in a first wireless communication network and a second operating system approved for use in a second wireless communication network;

a radio transceiver; and

a monitor application stored in the trusted portion of the non-transitory memory that when executed by the processor in the TEE:

while connected to the first wireless communication network, in response to determining that the IoT device is in a coverage area of the second wireless communication network and while the processor is executing the first operating system in the REE, calculates a checksum over at least a portion of the second operating system,

compares the calculated checksum value to a checksum value stored in the trusted portion of the non-transitory memory,

based on determining that the calculated checksum value matches the stored checksum value, reboots the processor to execute the second operating system in the REE, and

transmits radio access credentials to the second wireless communication network via the radio transceiver, whereby the IoT device authenticates into the wireless coverage of the second wireless communication network based on the radio access credentials.

2. The IoT device of claim 1 , wherein the radio transceiver is configured to provide a wireless communication link to a cell site in accordance with one of a 5G, a long term evolution (LTE), a code division multiple access (CDMA), or a global system for mobile communications (GSM) telecommunication protocol.

3. The IoT device of claim 1 , wherein the radio access credentials comprise the calculated checksum value.

4. The IoT device of claim 1 , wherein the IoT device collects sensor data and transmits the sensor data via the radio transceiver to a server computer via the second wireless communication network.

5. The IoT device of claim 4 , wherein the trusted portion of the non-transitory memory stores an identity of a wireless frequency band associated with the second wireless communication network and the radio transceiver communicates via the second wireless communication network on the identified wireless frequency band.

6. The IoT device of claim 1 , wherein the checksum is calculated by the monitor application over a predefined selection of artifacts of the second operating system.

7. The IoT device of claim 1 , wherein the trusted portion of the non-transitory memory stores a service level agreement (SLA) approved by a second wireless communication service provider associated with the second wireless communication network, and wherein wireless communication is restricted based on the SLA.

8. A method of attaching to a wireless communication network to receive wireless communication service, comprising:

detecting by a wireless communication device associated with a wireless communication service subscription with a first wireless communication network that it is in wireless coverage of a second wireless communication network that is different from the first wireless communication network, wherein the wireless communication device is executing a first operating system;

responsive to the detection, calculating a checksum by a monitor application over at least a portion of a second operating system stored on the wireless communication device, wherein the monitor application is stored in a trusted portion of a memory of the wireless communication device and executes in a trusted execution environment (TEE) of the wireless communication device, and wherein the second operating system is authorized by the second wireless communication network;

comparing the calculated checksum value by the monitor application to a checksum value stored in the TEE;

based on determining that the calculated checksum value matches the stored checksum value, rebooting the wireless communication device to execute the second operating system; and

transmitting radio access credentials to the second wireless communication network by the wireless communication device, whereby the wireless communication device authenticates into the wireless coverage of the second wireless communication network based on the radio access credentials.

9. The method of claim 8 , wherein the second operating system is stored in a non-trusted portion of the memory of the wireless communication device.

10. The method of claim 8 , wherein the wireless communication device is an Internet of Things (IoT) device.

11. The method of claim 8 , wherein the first operating system, the second operating system, and the checksum value are stored in the trusted portion of the memory of the wireless communication device at the time of manufacture of the wireless communication device.

12. The method of claim 8 , further comprising communicating in a predefined wireless frequency band via the second wireless communication network by the wireless communication device, wherein the frequency band is stored in the trusted portion of memory of the wireless communication device.

13. The method of claim 8 , further comprising restricting the wireless communication of the wireless communication device based on a service level agreement (SLA) stored in the trusted portion of the memory of the wireless communication device, wherein the SLA is approved by the second wireless communication service provider.

14. A method of attaching to a wireless communication network to receive wireless communication service, comprising:

detecting by a wireless communication device associated with a wireless communication service subscription with a first wireless communication network that it is in wireless coverage of a second wireless communication network that is different from the first wireless communication network, wherein the wireless communication device is executing a first operating system that is approved for use in the first wireless communication network;

responsive to the detection, calculating a checksum by a monitor application over at least a portion of a second operating system stored on the wireless communication device, wherein the monitor application is stored in a trusted portion of memory of the wireless communication device and executes in a trusted execution environment (TEE) of the wireless communication device and wherein the second operating system is approved for use in the second wireless communication network;

comparing the calculated checksum value by the monitor application to a checksum value stored in the trusted portion of memory;

based on determining that the calculated checksum value matches the stored checksum value, rebooting the wireless communication device to execute the second operating system;

looking up a plurality of wireless operating parameters by the monitor application, wherein the wireless operating parameters are stored in the TEE and are associated with the second wireless communication network;

transmitting radio access credentials by the wireless communication device to the second wireless communication network, wherein the wireless operating parameters looked up by the monitor application comprise the radio access credentials, whereby the wireless communication device authenticates into the wireless coverage of the second wireless communication network based on the radio access credentials; and

communicating in a predefined wireless frequency band via the second wireless communication network by the wireless communication device, wherein the wireless operating parameters looked up by the monitor application identify the predefined wireless frequency band.

15. The method of claim 14 , wherein the wireless communication device is an Internet of things (IoT) device.

16. The method of claim 14 , wherein the checksum is calculated by the monitor application over a predefined selection of artifacts of the second operating system.

17. The method of claim 14 , wherein the checksum stored in the trusted portion of memory is stored at a time of manufacture of the wireless communication device.

18. The method of claim 14 , wherein the first operating system and the second operating system are stored in a rich portion of the memory of the wireless communication device.

19. The method of claim 14 , wherein the wireless coverage of the second wireless communication network is provided in accordance with one of a 5G, a long term evolution (LTE), a code division multiple access (CDMA), or a global system for mobile communications (GSM) radio protocol.

20. The method of claim 14 , wherein the radio access credentials comprise the calculated checksum value.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: SPRINT COMMUNICATIONS COMPANY, L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 063511/0806 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 059641 FRAME: 0044. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Sep 23, 2022
From: NELSON, TRACY L; PACZKOWSKI, LYLE W; ROOK, IVO
To: SPRINT COMMUNICATIONS COMPANY, L.P.
Reel/Frame 061521/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2022
From: NELSON, TRACY L.; PACZKOWSKI, LYLE W; ROOK, IVO
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 059641/0044 →
Continuity (2)
Continuation 16508244 · Jul 10, 2019
Related Publication 20220240088A1 · Jul 28, 2022