US 11,930,495 B1
Downlink scheduling optimization for edge devices that use a radio communication protocol
Hongbo Tian, Fremont, CA (US); Rongsheng Huang, San Jose, CA (US); and Jungtao Liu, Saratoga, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Mar. 31, 2021, as Appl. No. 17/218,597.
Int. Cl. H04W 72/1273 (2023.01); G16Y 30/00 (2020.01)
CPC H04W 72/1273 (2013.01) [G16Y 30/00 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more processors and one or more memories of a provider network, wherein the one or more memories have stored thereon instructions, which when executed by the one or more processors, cause the one or more processors to implement an IoT service of the provider network for a plurality of clients of the provider network, wherein the IoT service is configured to:
provision a plurality of processing instances, wherein a processing instance of the plurality of processing instances is configured to:
receive, from an application of the provider network, a plurality of downlink (DL) messages to be sent to an edge device of a client network of a client via a gateway of the client network, wherein the plurality of DL messages comprise information associated with the edge device;
add a plurality of entries for the plurality of DL messages to a queue of the IoT service of the provider network in an order, wherein the plurality of entries comprise at least a portion of the information associated with the edge device; and
store the plurality of DL messages to a data store, wherein a particular DL message of the plurality of DL messages indicates a device ID for the edge device;
provision a plurality of scheduling instances, wherein a scheduling instance of the plurality of scheduling instances is configured to:
obtain, from the queue of the IoT service of the provider network in accordance with the order, an entry for the particular DL message of the plurality of DL messages to be sent from the IoT service of the provider network to the edge device of the client network of the client via the gateway of the client network;
based at least on a message ID of the entry for the particular DL message, obtain, from the data store, the particular DL message, wherein the data store also comprises other DL messages that are to be sent to a different edge device that uses a different communication protocol than the edge device;
based on information within the particular DL message that specifies a particular communication protocol that is used by the edge device of the client network, generate, by the scheduling instance of the IoT service of the provider network, a formatted DL message that is formatted in accordance with the particular communication protocol; and
cause the formatted DL message to be sent to a connection instance, wherein the connection instance has a connection with the gateway of the client network; and
provision a plurality of connection instances, wherein the connection instance of the plurality of connection instances is configured to:
maintain the connection with the gateway of the client network;
receive the formatted DL message; and
send the formatted DL message to the gateway of the client network via the connection.