US 11,895,497 B2
Wireless gateway with multiple processors managed by trusted processor
David Hufker, Shawnee, KS (US); Lyle W. Paczkowski, Mission Hills, KS (US); George Jason Schnellbacher, Overland Park, KS (US); and Michael David Svoren, Jr., Overland Park, KS (US)
Assigned to T-Mobile Innovations LLC, Overland Park, KS (US)
Filed by T-Mobile Innovations LLC, Overland Park, KS (US)
Filed on Jul. 21, 2022, as Appl. No. 17/870,773.
Application 17/870,773 is a continuation of application No. 16/570,857, filed on Sep. 13, 2019, granted, now 11,432,151.
Prior Publication US 2022/0360988 A1, Nov. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04W 88/16 (2009.01); H04W 12/08 (2021.01); H04W 84/04 (2009.01)
CPC H04W 12/08 (2013.01) [H04W 84/042 (2013.01); H04W 88/16 (2013.01)] 20 Claims
OG exemplary drawing
 
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.