IP Library Granted Patent US 11,902,090
Granted Patent B2
US 11,902,090 · App. 17/542,206 · Granted Feb 13, 2024

Data packaging protocols for communications between IoT devices

Inventors: Ned M. Smith (Beaverton, OR); Keith Nolan (Mullingar, IE); Mark Kelly (Leixlip, IE)
Assignee: Intel Corporation
H04L41/0806G06F16/1824G06F16/1834H04L9/0825H04L9/3239H04L41/12H04L45/20H04L61/4505H04L61/5069H04L67/10H04L67/104H04L67/1046H04L67/1093H04L67/12H04L67/562H04L69/18H04L69/22H04W4/08H04W4/70H04W12/69H04W84/22H04L9/50H04L2209/56H04W84/18
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,902,090
App. No.
17/542,206
Filed
Dec 3, 2021
Granted
Feb 13, 2024
Kind
B2
Examiner
TANG, KIET G
Art Unit
2469
USPC
370/474
Abstract

An Internet of Things (IoT) network includes an IoT device with a communicator to send a communication including egress frame, protocol library builder to determine available protocols, frame analyzer to analyze an ingress frame, and frame builder to build the egress frame from the ingress frame. An IoT network includes an IoT device with network discoverer to identify available parallel communication channels between the IoT device and target device, payload, payload fragmenter/packager to fragment the payload into sub-objects for transmission, and packet communicator to send sub-objects to the target device over parallel communication channels. An IoT network includes a plurality of IoT devices, which each include a communication channel to an upstream device, a network link to another one of the plurality of IoT devices, a hash calculator to identify a neighbor IoT device, and a communicator to send out a message to the neighbor IoT device.

Claims (44)

1. An apparatus comprising:

memory;

programmable circuitry; and

machine readable instructions to cause the programmable circuitry to at least:

fragment a data payload into a first portion and a second portion;

cause first transmission of the first portion to a target device over a first communication channel based on a first network protocol; and

cause second transmission, at least partially in parallel with the first transmission, of the second portion to the target device over a second communication channel based on a second network protocol, the first network protocol different from the second network protocol, the first network protocol and the second network protocol belonging to a same protocol layer.

2. The apparatus of claim 1 , wherein the first portion includes at least one of a first device identifier or a second device identifier, the first device identifier to identify the apparatus, the second device identifier to identify the target device, and the programmable circuitry is to record the at least one of the first device identifier or the second device identifier on a blockchain.

3. The apparatus of claim 1 , wherein the first communication channel is associated with a first radio based on a first frequency and the second communication channel is associated with a second radio based on a second frequency.

4. The apparatus of claim 1 , wherein the programmable circuitry is to cause the first transmission of the first portion via first network interface circuitry and cause the second transmission of the second portion via second network interface circuitry, and the first network interface circuitry is different from the second network interface circuitry.

5. The apparatus of claim 1 , wherein the programmable circuitry is to encapsulate the first portion and the second portion with respective header data, the respective header data including at least one of first data associated with a transit time, second data associated with priority ordering, or third data associated with a retry policy.

6. The apparatus of claim 1 , wherein the programmable circuitry is to cause transmission of the first portion over the first communication channel and cause transmission of the second portion over the second communication channel at least partially in parallel.

7. The apparatus of claim 1 , wherein the programmable circuitry is to store data associated with the first communication channel and the second communication channel in a datastore, and periodically test the first communication channel and the second communication channel to determine whether connectivity is present.

8. The apparatus of claim 1 , wherein the programmable circuitry is to store in a datastore data indicative of a first allowed data payload size for the first communication channel and a second allowed data payload size for the second communication channel.

9. The apparatus of claim 1 , wherein the programmable circuitry is to store in a datastore data indicative of a first transmission speed for the first communication channel and a second transmission speed for the second communication channel.

10. At least one storage device or storage disc comprising instructions that cause programmable circuitry to at least:

separate a data payload into at least first data and second data;

cause first transmission of the first data to a target device over a first communication channel based on a first network protocol; and

cause second transmission, at least partially in parallel with the first transmission, of the second data to the target device over a second communication channel based on a second network protocol, the first network protocol different from the second network protocol, the first network protocol and the second network protocol belonging to a same protocol layer.

11. The at least one storage device or storage disc of claim 10 , wherein the first data includes a device identifier to identify the target device, and the instructions cause the programmable circuitry to record the device identifier on a blockchain.

12. The at least one storage device or storage disc of claim 10 , wherein the instructions cause the programmable circuitry to add respective header data to the first data and the second data, the respective header data including at least one of first information associated with a transit time, second information associated with priority ordering, or third information associated with a retry policy.

13. The at least one storage device or storage disc of claim 10 , wherein the instructions cause the programmable circuitry to cause the first transmission of the first data over the first communication channel and cause the second transmission of the second data over the second communication channel at least partially in parallel.

14. The at least one storage device or storage disc of claim 10 , wherein the instructions cause the programmable circuitry to store data associated with the first communication channel and the second communication channel in a datastore, and test the first communication channel and the second communication channel to determine presence of connectivity at the first communication channel and the second communication channel.

15. The at least one storage device or storage disc of claim 10 , wherein the instructions cause the programmable circuitry to store in a datastore data indicative of a first allowed data payload size for the first communication channel and a second allowed data payload size for the second communication channel.

16. The at least one storage device or storage disc of claim 10 , wherein the instructions cause the programmable circuitry to store in a datastore data indicative of a first transmission speed for the first communication channel and a second transmission speed for the second communication channel.

17. A method comprising:

partitioning a data payload into at least a first portion and a second portion;

transmitting the first portion to a target device via a first communication channel, the transmitting of the first portion based on a first network protocol; and

transmitting the second portion to the target device over a second communication channel at least partially in parallel with the transmitting of the first portion, the transmitting of the second portion based on a second network protocol, the first network protocol different from the second network protocol.

18. The method of claim 17 , wherein the data payload includes multi- modal data from one or more sources.

19. The method of claim 17 , wherein the first communication channel is associated with a first network interface based on a first frequency and the second communication channel is associated with a second network interface based on a second frequency.

20. The method of claim 17 , wherein the first portion includes a data payload type identifier to identify a type of data included in the first portion.

21. The method of claim 17 , wherein the first portion includes a first sequence number and the second portion includes a second sequence number, and the method further including, at the target device:

identifying a first position of the first portion in a sequence for reassembly based on the first sequence number;

identifying a second position of the second portion in the sequence based on the second sequence number; and

reassembling the data payload based on an arrangement of the first portion in the first position and the second portion in the second position.

22. The method of claim 17 , wherein the transmitting of the first portion is via a first network interface and the transmitting of the second portion is via a second network interface, and the first network interface is different from the second network interface.

23. The method of claim 17 , wherein the transmitting of the first portion over the first communication channel and the transmitting of the second portion over the second communication channel is at least partially in parallel.

24. The method of claim 17 , further including:

testing the first communication channel to determine whether connectivity is present; and

after a determination that connectivity is present at the first communication channel, storing data associated with the determination in a datastore.

25. The method of claim 17 , further including:

storing first data indicative of a first allowed data payload size for the first communication channel and a second allowed data payload size for the second communication channel; and

storing second data indicative of a first transmission speed for the first communication channel and a second transmission speed for the second communication channel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2022
From: SMITH, NED M.; NOLAN, KEITH; KELLY, MARK
To: INTEL CORPORATION
Reel/Frame 059078/0740 →
Continuity (3)
Continuation 16466997
Provisional Application 62441070 · Dec 30, 2016
Related Publication 20220200851A1 · Jun 23, 2022