IP Library Granted Patent US 11,269,795
Granted Patent B2
US 11,269,795 · App. 17/079,237 · Granted Mar 8, 2022

Intelligent controller and sensor network bus, system and method including a link media expansion and conversion mechanism

Inventors: Eugene Lee (San Jose, CA); Lei Zhang (San Jose, CA); Dongmei Wang (San Jose, CA)
Assignee: Vulcan Technologies Shanghai Co., Ltd.
G06F13/28G06F13/20G06F13/4221G06F13/4282G06F2213/0016G06F2213/0026G06F2213/0042
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,269,795
App. No.
17/079,237
Granted
Mar 8, 2022
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 (66)

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;

one or more transmission networks each directly coupled to the core via a different one of the root ports and including a plurality of nodes; and

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

a plurality of external machine automation devices each having one or more accepted data formats and coupled to one of the nodes via the plurality of the ports coupled with the one of the nodes;

wherein a source node of the nodes:

inputs device data from a source device of the devices through one or more source ports of the ports;

encapsulates the device data into one or more encapsulated packets; and

bursts the encapsulated packets in a device message through the core to a destination node of the nodes that is coupled to a destination device of the devices; and

the destination node:

decapsulates the device data of the device message;

determines whether a received data format in which the device data is structured matches at least one of the accepted data formats of the destination device;

converts the device data from the received data format to one of the accepted data formats based if the received data format does not match at least one of the accepted data formats; and

outputs the device data to the destination device as structured into the one of the accepted data formats.

2. The system of claim 1 , wherein the accepted data formats are one or more of a group consisting of Ethernet protocol format, I 2 C protocol format, I 3 C protocol format, peripheral component internet express (PCIe) format, mobile industry processor interface (MIPI) camera serial interface (CSI) format, general purpose input/output (GPIO) format, universal serial bus (USB) format and controller area network (CAN) bus protocol format.

3. The system of claim 1 , wherein the source node assigns at least one packet identifier to each of the encapsulated packets based on one or more of a group consisting of: a type of the source ports, a number of the source ports, a number of destination port of the ports, and a header of the device data.

4. The system of claim 3 , wherein the root port that receives the device message determines the destination device based on the at least one packet identifier of the encapsulated packets and whether the encapsulated packets need to be modified based on the at least one packet identifier of the encapsulated packets.

5. The system of claim 3 , wherein each of the nodes maintain a format conversion table in the node memory, the format conversion table including a set of conversion instructions indicating how to convert each one of the accepted data formats to each other one of the accepted data format of the devices.

6. The system of claim 5 , wherein the controller and sensor bus includes a plurality of subnetworks each coupled to a different gate of one or more gates of one of the transmission networks, the subnetworks including a plurality of subnodes.

7. The system of claim 6 , wherein the transmission networks are formed by a first type of transmission medium and the subnetworks are formed by second types transmission mediums different than the first type of transmission medium.

8. The system of claim 7 , wherein the first type of transmission medium is passive optical fiber and the transmission networks are optical fiber networks.

9. The system of claim 8 , wherein the second types of transmission mediums comprise one or more of a group consisting of active copper cable and wireless signals, and the plurality of subnetworks comprise one or more of a group consisting of an active copper cable network, a controller area network and a wireless network.

10. The system of claim 9 , wherein the devices comprise one or more of a group consisting of an ultrasonic sensor, a light detection and ranging sensor, an infrared sensor, a camera, a motor and a microcontroller.

11. The system of claim 10 , wherein the automated machine is one of a group consisting of a factory automation device, a smart-factory device, a robot and a self-driving vehicle.

12. A controller and sensor bus for coupling together a plurality of external machine automation devices each having one or more accepted data formats, the bus comprising:

at least one central processing core including one or more root ports;

one or more transmission networks each directly coupled to the core via a different one of the root ports and including a plurality of nodes; and

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

wherein a source node of the nodes:

inputs device data from a source device of the devices through one or more source ports of the ports;

encapsulates the device data into one or more encapsulated packets; and

bursts the encapsulated packets in a device message through the core to a destination node of the nodes that is coupled to a destination device of the devices; and

the destination node:

decapsulates the device data of the device message;

determines whether a received data format in which the device data is structured matches at least one of the accepted data formats of the destination device;

converts the device data from the received data format to one of the accepted data formats based if the received data format does not match at least one of the accepted data formats; and

outputs the device data to the destination device as structured into the one of the accepted data formats.

13. The bus of claim 12 , wherein the accepted data formats are one or more of a group consisting of Ethernet protocol format, I 2 C protocol format, I 3 C protocol format, peripheral component internet express (PCIe) format, mobile industry processor interface (MIPI) camera serial interface (CSI) format, general purpose input/output (GPIO) format, universal serial bus (USB) format and controller area network (CAN) bus protocol format.

14. The bus of claim 12 , wherein the source node assigns at least one packet identifier to each of the encapsulated packets based on one or more of a group consisting of: a type of the source ports, a number of the source ports, a number of destination port of the ports, and a header of the device data.

15. The bus of claim 14 , wherein the root port that receives the device message determines the destination device based on the at least one packet identifier of the encapsulated packets and whether the encapsulated packets need to be modified based on the at least one packet identifier of the encapsulated packets.

16. The bus of claim 14 , wherein each of the nodes maintain a format conversion table in the node memory, the format conversion table including a set of conversion instructions indicating how to convert each one of the accepted data formats to each other one of the accepted data format of the devices.

17. The bus of claim 16 , wherein the controller and sensor bus includes a plurality of subnetworks each coupled to a different gate of one or more gates of one of the transmission networks, the subnetworks including a plurality of subnodes.

18. The bus of claim 17 , wherein the transmission networks are formed by a first type of transmission medium and the subnetworks are formed by second types transmission mediums different than the first type of transmission medium.

19. The bus of claim 18 , wherein the first type of transmission medium is passive optical fiber and the transmission networks are optical fiber networks.

20. The bus of claim 19 , wherein the second types of transmission mediums comprise one or more of a group consisting of active copper cable and wireless signals, and the plurality of subnetworks comprise one or more of a group consisting of an active copper cable network, a controller area network and a wireless network.

21. A method of operating a controller and sensor bus for controlling and operating an automated machine including plurality of external machine automation devices each having one or more accepted data formats, the bus including at least one central processing core including one or more root ports, one or more transmission networks each directly coupled to the core via a different one of the root ports and including a plurality of nodes and a plurality of input/output ports each coupled with one of the nodes, the method comprising:

with a source node of the nodes:

inputting device data from a source device of the devices through one or more source ports of the ports;

encapsulating the device data into one or more encapsulated packets; and

bursting the encapsulated packets in a device message through the core to a destination node of the nodes that is coupled to a destination device of the devices; and

with the destination node:

decapsulating the device data of the device message;

determining whether a received data format in which the device data is structured matches at least one of the accepted data formats of the destination device;

convert the device data from the received data format to one of the accepted data formats based if the received data format does not match at least one of the accepted data formats; and

outputting the device data to the destination device as structured into the one of the accepted data formats.

22. The method of claim 21 , wherein the accepted data formats are one or more of a group consisting of Ethernet protocol format, I 2 C protocol format, I 3 C protocol format, peripheral component internet express (PCIe) format, mobile industry processor interface (MIPI) camera serial interface (CSI) format, general purpose input/output (GPIO) format, universal serial bus (USB) format and controller area network (CAN) bus protocol format.

23. The configurable switching device of claim 22 , wherein the configuration means is operable in a post-manufactured state to reconfigure the plurality of PCI-Express switching elements from a first configuration to a second configuration.

24. The configurable switching device of claim 22 , wherein the configuration means is user-reconfigurable.

25. The configurable switching device of claim 22 , wherein the configuration means is manually reconfigurable.

26. The configurable switching device of claim 22 , wherein the configuration means is software reconfigurable.

27. The configurable switching device of claim 22 , wherein each of the plurality of directional fabric domains is coupled to a unique root complex.

28. The configurable switching device of claim 22 , wherein each of the plurality of directional fabric domains comprises at least one PCI-Express link.

29. The method of claim 28 , wherein the second types of transmission mediums comprise one or more of a group consisting of active copper cable and wireless signals, and the plurality of subnetworks comprise one or more of a group consisting of an active copper cable network, a controller area network and a wireless network.

30. The method of claim 29 , wherein the devices comprise one or more of a group consisting of an ultrasonic sensor, a light detection and ranging sensor, an infrared sensor, a camera, a motor and a microcontroller.

31. The method of claim 30 , wherein the automated machine is one of a group consisting of a factory automation device, a smart-factory device, a robot and a self-driving vehicle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2020
From: LEE, EUGENE; ZHANG, LEI; WANG, DONGMEI
To: VULCAN TECHNOLOGIES SHANGHAI CO., LTD.
Reel/Frame 054154/0974 →
Continuity (8)
Continuation In Part 17067132 · Oct 9, 2020
Continuation In Part 17066915 · Oct 9, 2020
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 20210056058A1 · Feb 25, 2021