IP Library Granted Patent US 11,895,497
Granted Patent B2
US 11,895,497 · App. 17/870,773 · Granted Feb 6, 2024

Wireless gateway with multiple processors managed by trusted processor

Inventors: David Hufker (Shawnee, KS); Lyle W. Paczkowski (Mission Hills, KS); George Jason Schnellbacher (Overland Park, KS); Michael David Svoren, Jr. (Overland Park, KS)
Assignee: T-Mobile Innovations LLC
H04W12/08H04W84/042H04W88/16
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,895,497
App. No.
17/870,773
Granted
Feb 6, 2024
Kind
B2
Abstract

A method of communicating using a wireless gateway. The method comprises receiving a first message in a first radio spectrum band by a first radio transceiver of a wireless gateway, determining by a first processor of the wireless gateway that the first message is a trusted message transmitted by a first source device, transmitting the first message by the first radio transceiver in the first radio spectrum, receiving a second message in a second radio spectrum band by a second radio transceiver of the wireless gateway, determining by the first processor that the second message is a trusted message transmitted by a second source device, and transmitting a third message by the second radio transceiver in the second radio spectrum band to the second source device, wherein the third message directs the second source device to transmit the second message to the wireless gateway in the first radio spectrum band.

Claims (78)

1. A wireless gateway, comprising:

a first radio transceiver configured to communicate wirelessly in a first radio spectrum band;

a second radio transceiver configured to communicate wirelessly in a second radio spectrum band;

a third radio transceiver configured to communicate wirelessly in a third radio spectrum band;

a non-transitory memory;

a first processor coupled to the non-transitory memory, to the first radio transceiver, and to the second radio transceiver where the first processor provides a trusted execution environment (TEE) and no rich execution environment (REE);

a second processor coupled to the second radio transceiver that provides a TEE and a REE;

a third processor coupled to the third radio transceiver that provides a TEE and a REE; and

an application stored in the non-transitory memory that, when executed by the first processor:

monitors messages received by the second radio transceiver,

determines that a first trusted message is received by the second radio transceiver,

stores the first trusted message in the non-transitory memory,

commands the second processor to start executing in its TEE,

provides the first trusted message to the second processor for processing in its TEE after the second processor is executing in its TEE,

monitors messages received by the third radio transceiver,

determines that a second trusted message is received by the third radio transceiver,

stores the second trusted message in the non-transitory memory,

commands the third processor to start executing in its TEE, and

provides the second trusted message to the third processor for processing in its TEE after the third processor is executing in its TEE.

2. The wireless gateway of claim 1 , wherein the application, when executed by the first processor:

after the second processor completes processing of the first trusted message in its TEE, receives a notification indicating that the second processor is returning to execution in its REE, and

after the third processor completes processing of the first trusted message in its TEE, receives a notification indicating that the third processor is returning to execution in its REE.

3. The wireless gateway of claim 2 , wherein only one of the second processor or the third processor executes in their TEE at a time.

4. The wireless gateway of claim 1 , wherein the first, second, and third spectrum bands are each different from each other and are selected from the group consisting of a 900 MHz radio spectrum band, a 1900 MHz radio spectrum band, a 28 GHz radio spectrum band, and a 38 GHz radio spectrum band.

5. The wireless gateway of claim 1 , wherein the radio transceivers communicate wirelessly according to at least one of a 5G, a long term evolution (LTE), a code division multiple access (CDMA), and a global system for mobile communications (GSM) radio communication protocol.

6. The wireless gateway of claim 1 , wherein the non-transitory memory is only accessible to the first processor.

7. The wireless gateway of claim 1 , wherein the application determines that the second radio transceiver has received a first trusted message by determining a protocol port number in a header of the first trusted message.

8. The wireless gateway of claim 1 , wherein the application, when executed by the first processor:

determines that a third trusted message has been received by the second radio transceiver,

blocks access of the second processor to the third trusted message,

transmits a message via the second radio transceiver to a source of the third trusted message directing the source to send the third trusted message to the wireless gateway in the first radio spectrum band, and

discards the third trusted message without transmitting it.

9. A method of communicating using a wireless gateway, comprising:

monitoring, by an application stored in a non-transitory memory of the wireless gateway and executable by a first processor of the wireless gateway, messages received by a second radio transceiver of the wireless gateway, wherein the first processor is coupled to the non-transitory memory, to a first radio transceiver configured to communicate wirelessly in a first radio spectrum band, and to the second radio transceiver, wherein the first processor provides a trusted execution environment (TEE) and no rich execution environment (REE), and wherein the second radio transceiver is configured to communicate wirelessly in a second radio spectrum band;

determining, by the application, that a first trusted message is received by the second radio transceiver;

storing, by the application, the first trusted message in the non-transitory memory;

commanding, by the application, a second processor of the wireless gateway to start executing in its TEE, wherein the second processor is coupled to the second radio transceiver and provides a TEE and a REE;

providing, by the application, the first trusted message to the second processor for processing in its TEE after the second processor is executing in its TEE;

monitoring, by the application, messages received by a third radio transceiver of the wireless gateway, wherein the third radio transceiver is configured to communicate wirelessly in a third radio spectrum band;

determining, by the application, that a second trusted message is received by the third radio transceiver;

storing, by the application, the second trusted message in the non-transitory memory;

commanding, by the application, a third processor of the wireless communication gateway to start executing in its TEE, wherein the third processor is coupled to the third radio transceiver and provides a TEE and a REE; and

providing, by the application, the second trusted message to the third processor for processing in its TEE after the third processor is executing in its TEE.

10. The method of claim 9 , further comprising:

after the second processor completes processing of the first trusted message in its TEE, receiving, by the application, a notification indicating that the second processor is returning to execution in its REE; and

after the third processor completes processing of the first trusted message in its TEE, receiving, by the application, a notification indicating that the third processor is returning to execution in its REE.

11. The method of claim 10 , wherein only one of the second processor or the third processor executes in their TEE at a time.

12. The method of claim 9 , wherein the first, second, and third spectrum bands are each different from each other and are selected from the group consisting of a 900 MHz radio spectrum band, a 1900 MHz radio spectrum band, a 28 GHz radio spectrum band, and a 38 GHz radio spectrum band.

13. The method of claim 9 , wherein the non-transitory memory is only accessible to the first processor.

14. The method of claim 9 , wherein the application determines that the second radio transceiver has received a first trusted message by determining a protocol port number in a header of the first trusted message.

15. The method of claim 9 , further comprising:

determining, by the application, that a third trusted message has been received by the second radio transceiver;

blocking, by the application, access of the second processor to the third trusted message;

transmitting, by the application, a message via the second radio transceiver to a source of the third trusted message directing the source to send the third trusted message to the wireless gateway in the first radio spectrum band; and

discarding, by the application, the third trusted message without transmitting it.

16. A wireless gateway, comprising:

a first radio transceiver configured to communicate wirelessly in a first radio spectrum band;

a second radio transceiver configured to communicate wirelessly in a second radio spectrum band;

a third radio transceiver configured to communicate wirelessly in a third radio spectrum band;

a non-transitory memory;

a first processor coupled to the non-transitory memory, to the first radio transceiver, and to the second radio transceiver where the first processor provides a trusted execution environment (TEE) and no rich execution environment (REE);

a second processor coupled to the second radio transceiver that provides a REE;

a third processor coupled to the third radio transceiver that provides a TEE and a REE; and

an application stored in the non-transitory memory that, when executed by the first processor:

monitors messages received by the second radio transceiver,

determines that a first trusted message has been received by the second radio transceiver,

blocks access of the second processor to the first trusted message,

transmits a message via the second radio transceiver to a source of the first trusted message directing the source to send the first trusted message to the wireless gateway in the first radio spectrum band,

discards the first trusted message without transmitting it,

monitors messages received by the third radio transceiver,

determines that a second trusted message is received by the third radio transceiver,

stores the second trusted message in the non-transitory memory,

commands the third processor to start executing in its TEE, and

provides the second trusted message to the third processor for processing in its TEE after the third processor is executing in its TEE.

17. The wireless gateway of claim 16 , wherein the first, second, and third spectrum bands are each different from each other and are selected from the group consisting of a 900 MHz radio spectrum band, a 1900 MHz radio spectrum band, a 28 GHz radio spectrum band, and a 38 GHz radio spectrum band.

18. The wireless gateway of claim 16 , wherein the radio transceivers communicate wirelessly according to at least one of a 5G, a long term evolution (LTE), a code division multiple access (CDMA), and a global system for mobile communications (GSM) radio communication protocol.

19. The wireless gateway of claim 16 , wherein the non-transitory memory is only accessible to the first processor.

20. The wireless gateway of claim 16 , wherein the application determines that the second radio transceiver has received a first trusted message by determining a protocol port number in a header of the first trusted message.

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 THE RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 060589 FRAME: 0491. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 9, 2023
From: HUFKER, DAVID; PACZKOWSKI, LYLE W; SCHNELLBACHER, GEORGE J; SVOREN, MICHAEL D, JR.
To: SPRINT COMMUNICATIONS COMPANY, L.P.
Reel/Frame 062320/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2022
From: HUFKER, DAVID; PACZKOWSKI, LYLE W; SCHNELLBACHER, GEORGE J; SVOREN, MICHAEL D, JR.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 060587/0491 →
Continuity (2)
Continuation 16570857 · Sep 13, 2019
Related Publication 20220360988A1 · Nov 10, 2022