IP Library Patent Application 19465933
Patent Application
App. No. 19/465,933

ADDRESSING AND ROUTING FOR DEVICES USING CONNECTIVITY FRAMEWORK FOR EMBEDDED CONNECTIVITY

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 None
App. No.
19/465,933
Filed
Jan 30, 2026
Art Unit
OPAP
USPC
709/227
Abstract

An apparatus comprising a computing device including one or more processors, multiple peripheral communication devices, and a memory to store processor-executable instructions. The one or more processors are to perform operations of a gateway node comprising receiving a message from a first end node via a first one of the peripheral devices, the message including a source identifier comprising a first end node identifier assigned to the first end node and a destination identifier comprising a second end node identifier assigned to a second end node; consulting a routing table at least partially responsive to receiving the message; and forwarding the message to the second end node via a second one of the peripheral devices based on an entry in the routing table, the entry including an interface identifier stored in association with the second end node identifier, the interface identifier corresponding to the second one of the peripheral devices.

Claims (39)

1 . A non-transitory processor-readable medium to store processor-executable instructions that, when executed by one or more processors of a computing device including multiple peripheral communication devices of different communication protocol types, cause the one or more processors to perform operations comprising:

sending a message via a gateway node by:

preparing and storing the message in a message queue, the message prepared with a message format according to a predetermined messaging protocol, the message including a header and a payload, the header including a source identifier comprising a first end node identifier assigned to a first end node and a destination identifier comprising a second end node identifier assigned to a second end node; and

writing one or more data portions of the message from the message queue to an indicated one of the multiple peripheral communication devices, until the message is transmitted via the indicated peripheral communication device,

wherein the first end node identifier includes a cluster identifier and a first number appended to the cluster identifier, the second end node identifier includes the cluster identifier and a second number appended to the cluster identifier, and the cluster identifier matches a serial number of the gateway node.

2 . The non-transitory processor-readable medium of claim 1 , wherein the predetermined messaging protocol comprises a unified messaging protocol which is common to messages transmitted via the multiple peripheral communication devices.

3 . The non-transitory processor-readable medium of claim 2 , wherein the message queue comprises a common message queue to store the messages transmitted via the multiple peripheral communication devices.

4 . The non-transitory processor-readable medium of claim 1 , wherein the processor-executable instructions are to cause the one or more processors of the computing device to perform the operations comprising:

receiving and processing function calls to at least some functions of a set of functions of the processor-executable instructions, the set of functions associated with a set of application programming interfaces (APIs) exposed to an application of the computing device that invokes the function calls; and

sending the message to the second end node via the gateway node at least partially responsive to receiving a function call to a function to send a message, the function call indicating input parameters to identify data to send, the destination identifier, and an interface identifier of the indicated peripheral communication device through which to transmit the message.

5 . The non-transitory processor-readable medium of claim 1 , wherein the processor-executable instructions are to cause the one or more processors of the computing device to perform the operations with respect to the multiple peripheral communication devices comprising two or more of a Universal Asynchronous Receiver-Transmitter (UART) device, an Inter-Integrated Circuit (I2C) device, a Serial Peripheral Interface (SPI) device, a Controller Area Network (CAN) device, a T1S device, a Bluetooth or Bluetooth Low Energy (BLE) device, and an IEEE 802.15.4 or low-rate wireless personal area network (LR-WPAN) device, and one or more of a Wi-Fi device, an Ethernet device, and a Universal Serial Bus (USB) device.

6 . The non-transitory processor-readable medium of claim 1 , wherein the processor-executable instructions comprise an application layer protocol stack associated with an application programming interface (API), the application layer protocol stack adapted to interface with an application of the computing device via the API.

7 . The non-transitory processor-readable medium of claim 1 , wherein the processor-executable instructions are to cause the one or more processors to perform the operations comprising:

repeating the preparing, the storing, and the writing for respective ones of one or more additional messages to send, via the gateway node, through respective other ones of the multiple peripheral communication devices.

8 . A computing device comprising:

one or more processors;

multiple peripheral communication devices of different communication protocol types operably connected to the one or more processors;

a memory to store processor-executable instructions;

the processor-executable instructions such that, when executed by the one or more processors, cause the one or more processors to send a message via a gateway node including to:

prepare and store the message in a message queue, the message prepared with a message format according to a predetermined messaging protocol, the message including a header and a payload, the header including a source identifier comprising a first end node identifier assigned to a first end node and a destination identifier comprising a second end node identifier assigned to a second end node; and

write one or more data portions of the message from the message queue to an indicated one of the multiple peripheral communication devices, until the message is transmitted via the indicated peripheral communication device,

wherein the first end node identifier includes a cluster identifier and a first number appended to the cluster identifier, the second end node identifier includes the cluster identifier and a second number appended to the cluster identifier, and the cluster identifier matches a serial number of the gateway node.

9 . The computing device of claim 8 , wherein the predetermined messaging protocol comprises a unified messaging protocol that is common to messages transmitted via the multiple peripheral communication devices.

10 . The computing device of claim 8 , wherein the message queue comprises a common message queue to store the messages transmitted via the multiple peripheral communication devices.

11 . The computing device of claim 8 , wherein the processor-executable instructions are to cause the one or more processors of the computing device to:

receive and process function calls to at least some functions of a set of functions of the processor-executable instructions, the set of functions associated with a set of application programming interfaces (APIs) exposed to an application of the computing device that invokes the function calls; and

send the message to the second end node via the gateway node at least partially responsive to receiving a function call to a function to send a message, the function call indicating input parameters to identify data to send, the destination identifier, and an interface identifier of the indicated peripheral communication device through which to transmit the message.

12 . The computing device of claim 8 , wherein the processor-executable instructions of the computing device comprise an application layer protocol stack associated with an application programming interface (API), the application layer protocol stack adapted to interface with an application of the computing device via the API.

13 . The computing device of claim 8 , wherein the processor-executable instructions are to cause the one or more processors of the computing device to:

repeat the preparing, the storing, and the writing for respective ones of one or more additional messages to send, via the gateway node, through respective other ones of the multiple peripheral communication devices.

14 . The computing device of claim 8 , wherein the processor-executable instructions are to cause the one or more processors of the computing device to perform the operations with respect to the multiple peripheral communication devices comprising two or more of a Universal Asynchronous Receiver-Transmitter (UART) device, an Inter-Integrated Circuit (I2C) device, a Serial Peripheral Interface (SPI) device, a Controller Area Network (CAN) device, a T1S device, a Bluetooth or Bluetooth Low Energy (BLE) device, and an IEEE 802.15.4 or low-rate wireless personal area network (LR-WPAN) device, and one or more of a Wi-Fi device, an Ethernet device, and a Universal Serial Bus (USB) device.

15 . A non-transitory processor-readable medium that stores processor-executable instructions to execute by one or more processors of a computing device, the computing device including multiple peripheral communication devices of different communication protocol types coupled to the one or more processors, the processor-executable instructions comprising an application layer protocol stack to interface with an application of the computing device, the processor-executable instructions such that, when executed by the one or more processors, cause the one or more processors to perform operations to send a message via a gateway node of a communication network, the operations comprising:

preparing and storing a message in a message queue responsive to a function call from the application, the message prepared with a message format according to a unified messaging protocol that is common to messages transmitted via the multiple peripheral communication devices, the message including a header and a payload, the header including a source identifier comprising a first end node identifier assigned to a first end node and a destination identifier comprising a second end node identifier assigned to a second end node; and

writing one or more data portions of the message from the message queue to an indicated one of the multiple peripheral communication devices, until the message is transmitted via the indicated peripheral communication device,

wherein the first end node identifier includes a gateway identifier of the gateway node and a first number appended to the gateway identifier, the second end node identifier includes the gateway identifier and a second number appended to the gateway identifier, and the gateway identifier matches a serial number of the gateway node.

16 . The non-transitory processor-readable medium that stores the processor-executable instructions of claim 15 , wherein the message queue comprises a common message queue to store the messages transmitted via the multiple peripheral communication devices.

17 . The non-transitory processor-readable medium that stores the processor-executable instructions of claim 15 , wherein the one or more processor-executable instructions are to cause the one or more processors to perform the operations including:

repeating the preparing, the storing, and the writing for respective ones of one or more additional messages to send, via the gateway node, through respective other ones of the multiple peripheral communication devices.

18 . The non-transitory processor-readable medium that stores the processor-executable instructions of claim 15 , wherein the processor-executable instructions are to cause the one or more processors to perform the operations with respect to the multiple peripheral communication devices comprising two or more of a Universal Asynchronous Receiver-Transmitter (UART) device, an Inter-Integrated Circuit (I2C) device, a Serial Peripheral Interface (SPI) device, a Controller Area Network (CAN) device, a T1S device, a Bluetooth or Bluetooth Low Energy (BLE) device, and an IEEE 802.15.4 or low-rate wireless personal area network (LR-WPAN) device, and one or more of a Wi-Fi device, an Ethernet device, and a Universal Serial Bus (USB) device.