IP Library › Granted Patent US 11,809,163
Granted Patent B2
US 11,809,163 · App. 17/484,142 · Granted Nov 7, 2023

Intelligent controller and sensor network bus, system and method including a message retransmission mechanism

Inventor: Eugene Lee (San Jose, CA)
Assignee: Vulcan Technologies Shanghai Co., Ltd.
G05B19/4155G05B2219/31229
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,809,163
App. No.
17/484,142
Granted
Nov 7, 2023
Kind
B2
Abstract

A machine automation system for controlling and operating an automated machine. The system includes a controller and sensor bus including a central processing core and a multi-medium transmission intranet for implementing a dynamic burst to broadcast transmission scheme where messages are burst from nodes to the central processing core and broadcast from the central processing core to all of the nodes.

Claims (38)

1. A machine automation system for controlling and operating an automated machine, the system comprising:

a controller and sensor bus including:

at least one central processing core including one or more root ports each having a root acknowledgment engine;

one or more transmission networks each including a plurality of leaf nodes and directly coupled to the core via a different one of the root ports, the leaf nodes each including a leaf acknowledgment engine and a leaf node memory; and

a plurality of input/output ports each coupled with one of the leaf nodes; and

a plurality of external machine automation devices each coupled to one of the leaf nodes via one or more of the ports coupled with the one of the leaf nodes;

wherein:

one of the root ports transmits a grant message indicating a transmission window to one of the leaf nodes coupled with the one of the root ports;

the one of the leaf nodes transmits a data message including a plurality of packets having destination information and an acknowledgment request indicator to one of the root ports within the transmission window and the leaf acknowledgment engine of the one of the leaf nodes stores a leaf copy of the data message including the plurality of packets; and

if the one of the root ports receives the data message without any uncorrectable errors, the root acknowledgment engine of the one of the root ports transmits a data-received message to the one of the leaf nodes which removes the leaf copy based on receiving the data-received message.

2. The system of claim 1 , wherein if the one of the root ports does not receive the data message within the transmission window, the root acknowledgment engine of the one of the root ports transmits a data-missed message to the one of the leaf nodes which re-sends the data message including all of the packets using the leaf copy in a subsequent transmission window granted to the one of the leaf nodes by the one of the root ports in a subsequent grant message.

3. The system of claim 1 , wherein if the one of the root ports receives the data message with uncorrectable errors in a subset of the packets, the root acknowledgment engine of the one of the root ports transmits a data-partially-received message to the one of the leaf nodes, the data-partially-received message including packet missing/received information that identifies the subset of the packets that need to be re-sent, and a subsequent transmission window granted to the one of the leaf nodes for re-sending the subset of the packets.

4. The system of claim 1 , wherein the one of the leaf nodes is a part of the plurality of nodes of a first network of the networks, and further wherein if the one of the root ports receives the data message without any uncorrectable errors and the destination information of the data message indicates that the data message needs to be broadcast by the one of the root ports to all of the leaf nodes in the first network, the root acknowledgment engine of the one of the root ports refrains from transmitting the data-received message to the one of the leaf nodes.

5. The system of claim 1 , wherein when the destination information indicates the data message is to be sent to one or more other of the leaf nodes, the one of the root ports transmits the data message to the other of the leaf nodes and the root acknowledgment engine stores a root copy of the data message including the plurality of packets and re-sends one or more of the packets to the other of the leaf nodes in a subsequent data message if the one of the root ports does not receive an leaf data-received message from one or more of the other of the leaf nodes indicating that the one or more of the packets were received without any uncorrectable errors.

6. The system of claim 3 , wherein in response to receiving the data-partially-received message, the one of the leaf nodes removes the packets that are not a part of the subset from the leaf copy based on the missing/received information.

7. The system of claim 4 , wherein in response to receiving the data message as broadcast from the one of the root ports within the first network, the one of the leaf nodes determines that the one of the leaf nodes is the source of the data message and removes from the leaf copy any of the packets found in the data message such that they are not re-sent to the one of the root ports.

8. The system of claim 5 , wherein the one of the root ports selects a target node of the leaf nodes of the first network and when the other of the leaf nodes are a plurality of the leaf nodes of the first network, only the target node is configured to respond with the leaf data-received message.

9. The system of claim 6 , wherein the missing/received information comprises a bit map including a bit for each of the packets of the data message whose value identifies whether the packet needs to be re-sent.

10. The system of claim 8 , wherein the target node is selected based on which of the leaf nodes of the first network is the last to receive messages broadcast from the one of the root ports through the first network.

11. The system of claim 9 , wherein the missing/received information comprises a start of sequence value and an end of sequence value that identify a range of the packets that do not need to be re-sent.

12. The system of claim 11 , wherein the one of the leaf nodes re-sends the subset to the one of the root ports in a new data message after timers associated with each of the subset expire in the subsequent transmission window granted to the one of the leaf nodes by the one of the root ports in a subsequent grant message.

13. The system of claim 12 , wherein the new data message includes one or more other packets that were not a part of the data message in addition to the subset.

14. A controller and sensor bus, the bus comprising:

at least one central processing core including one or more root ports each having a root acknowledgment engine;

one or more transmission networks each including a plurality of leaf nodes and directly coupled to the core via a different one of the root ports, the leaf nodes each including a leaf acknowledgment engine and a leaf node memory; and

a plurality of input/output ports each coupled with one of the leaf nodes;

wherein:

one of the root ports transmits a grant message indicating a transmission window to one of the leaf nodes coupled with the one of the root ports;

the one of the leaf nodes transmits a data message including a plurality of packets having destination information and an acknowledgment request indicator to one of the root ports within the transmission window and the leaf acknowledgment engine of the one of the leaf nodes stores a leaf copy of the data message including the plurality of packets; and

if the one of the root ports receives the data message without any uncorrectable errors, the root acknowledgment engine of the one of the root ports transmits a data-received message to the one of the leaf nodes which removes the leaf copy based on receiving the data-received message.

15. The bus of claim 14 , wherein if the one of the root ports does not receive the data message within the transmission window, the root acknowledgment engine of the one of the root ports transmits a data-missed message to the one of the leaf nodes which re-sends the data message including all of the packets using the leaf copy in a subsequent transmission window granted to the one of the leaf nodes by the one of the root ports in a subsequent grant message.

16. The bus of claim 14 , wherein if the one of the root ports receives the data message with uncorrectable errors in a subset of the packets, the root acknowledgment engine of the one of the root ports transmits a data-partially-received message to the one of the leaf nodes, the data-partially-received message including packet missing/received information that identifies the subset of the packets that need to be re-sent, and a subsequent transmission window granted to the one of the leaf nodes for re-sending the subset of the packets.

17. The bus of claim 16 , wherein in response to receiving the data-partially-received message, the one of the leaf nodes removes the packets that are not a part of the subset from the leaf copy based on the missing/received information.

18. The bus of claim 17 , wherein the missing/received information comprises a bit map including a bit for each of the packets of the data message whose value identifies whether the packet needs to be re-sent.

19. The bus of claim 18 , wherein the missing/received information comprises a start of sequence value and an end of sequence value that identify a range of the packets that do not need to be re-sent.

20. The bus of claim 19 , wherein the one of the leaf nodes re-sends the subset to the one of the root ports in a new data message:

after timers associated with each of the subset expire; and

in the subsequent transmission window granted to the one of the leaf nodes for re-sending the subset by the one of the root ports in a subsequent grant message.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2021
From: LEE, EUGENE
To: VULCAN TECHNOLOGIES INTERNATIONAL INC.
Reel/Frame 057588/0951 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2021
From: VULCAN TECHNOLOGIES INTERNATIONAL INC.
To: VULCAN TECHNOLOGIES SHANGHAI CO., LTD.
Reel/Frame 057589/0040 →
Continuity (6)
Continuation In Part 16863898 · Apr 30, 2020
Continuation In Part 16741332 · Jan 13, 2020
Continuation In Part 16653558 · Oct 15, 2019
Continuation In Part 16572358 · Sep 16, 2019
Continuation In Part 16529682 · Aug 1, 2019
Related Publication 20220011749A1 · Jan 13, 2022