IP Library Granted Patent US 11,665,223
Granted Patent B1
US 11,665,223 · App. 17/660,724 · Granted May 30, 2023

Automated network discovery for industrial controller systems

Inventors: James Duffield (San Francisco, CA); Paul Ugolini (Canfield, OH); Ethan Wen-Yen Chiou (San Francisco, CA); Nguyen Trong Dinh (San Francisco, CA); James Robert Saunders (San Francisco, CA)
Assignee: Samsara Inc.
H04L67/02G06F3/048H04L41/0246H04L41/0806H04L41/28H04L67/10H04L67/1061
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,665,223
App. No.
17/660,724
Filed
Apr 26, 2022
Granted
May 30, 2023
Kind
B1
Art Unit
2452
USPC
709/219
Abstract

Controller devices may be configured to execute a network discovery service to identify other devices on a network, including other controller devices, user computing devices, and/or human machine interface devices. The controller devices may communicate with the devices on the network. An individual controller device may, upon connection to a human machine interface device, provide to the human machine interface device via a web server, a graphical user interface from which a user may configure the controller device or connect to another controller device on the network.

Claims (47)

1. An industrial controller device comprising:

a computer readable storage medium having program instructions embodied therewith; and

one or more processors configured to execute the program instructions to cause the industrial controller device to:

execute a network discovery service configured to detect and identify other devices on a network;

execute, by the industrial controller device, a web server configured to generate one or more graphical user interfaces; and

upon connection of a human machine interface (“HMI”) device to the industrial controller device, provide to the HMI device, via the web server executed by the industrial controller device, at least a first graphical user interface of the one or more graphical user interfaces.

2. The industrial controller device of claim 1 , wherein the one or more processors are configured to execute the program instructions to further cause the industrial controller device to:

store an association between the HMI device and the industrial controller device; and

propagate, to the other devices on the network, the association between the HMI device and the industrial controller device.

3. The industrial controller device of claim 1 , wherein the one or more processors are configured to execute the program instructions to further cause the industrial controller device to:

receive, from another device on the network, an association between the HMI device and a second device of the other devices on the network;

store the association between the HMI device and the second device; and

upon re-connection of the HMI device to the industrial controller device, cause the HMI device to connect to the second device.

4. The industrial controller device of claim 1 , wherein the one or more processors are configured to execute the program instructions to further cause the industrial controller device to:

in response to a user selection, via a second graphical user interface of the one or more graphical user interfaces, of a second device, of the other devices on the network, cause the HMI device to connect to the second device.

5. The industrial controller device of claim 4 , wherein the first graphical user interface includes options for updates to operation of the industrial controller device, and wherein the second graphical user interface includes indications of the other devices on the network.

6. The industrial controller device of claim 5 , wherein the second graphical user interface includes at least one of: indications of types of the other devices, or indications of names of the other devices.

7. The industrial controller device of claim 1 , wherein the HMI device is configured with a web browser and a network discovery service, and wherein the HMI device is configured to, upon connection of the HMI device to the network:

automatically detect any industrial controller devices on the network;

automatically connect to a randomly selected one of the detected industrial controller devices; and

via the web browser, render a graphical user interface provided by a web server of the randomly selected one of the detected industrial controller devices.

8. The industrial controller device of claim 1 , wherein the one or more processors are configured to execute the program instructions to further cause the industrial controller device to:

receive, via the first graphical user interface and the web server, a user input to update operation of the industrial controller device; and

update operation of the industrial controller device in response to receiving the user input.

9. A method of network discovery for industrial controller system configuration, the method comprising:

as implemented by an industrial controller device configured with specific program instructions,

executing a network discovery service configured to detect and identify other devices on a network;

executing, by the industrial controller device, a web server configured to generate one or more graphical user interfaces; and

upon connection of a human machine interface (“HMI”) device to the industrial controller device, providing to the HMI device, via the web server executed by the industrial controller device, at least a first graphical user interface of the one or more graphical user interfaces.

10. The method of claim 9 , wherein the industrial controller device is configured with specific program instructions to further:

store an association between the HMI device and the industrial controller device; and

propagate, to the other devices on the network, the association between the HMI device and the industrial controller device.

11. The method of claim 9 , wherein the industrial controller device is configured with specific program instructions to further:

receive, from another device on the network, an association between the HMI device and a second device of the other devices on the network;

store the association between the HMI device and the second device; and

upon re-connection of the HMI device to the industrial controller device, cause the HMI device to connect to the second device.

12. The method of claim 9 , wherein the industrial controller device is configured with specific program instructions to further:

in response to a user selection, via a second graphical user interface of the one or more graphical user interfaces, of a second device, of the other devices on the network, cause the HMI device to connect to the second device.

13. The method of claim 12 , wherein the first graphical user interface includes options for updates to operation of the industrial controller device, and wherein the second graphical user interface includes indications of the other devices on the network.

14. The method of claim 13 , wherein the second graphical user interface includes at least one of: indications of types of the other devices, or indications of names of the other devices.

15. The method of claim 9 , wherein the HMI device is configured with a web browser and a network discovery service, and wherein the HMI device is configured to, upon connection of the HMI device to the network:

automatically detect any industrial controller devices on the network;

automatically connect to a randomly selected one of the detected industrial controller devices; and

via the web browser, render a graphical user interface provided by a web server of the randomly selected one of the detected industrial controller devices.

16. The method of claim 9 , wherein the industrial controller device is configured with specific program instructions to further:

receive, via the first graphical user interface and the web server, a user input to update operation of the industrial controller device; and

update operation of the industrial controller device in response to receiving the user input.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2022
From: DUFFIELD, JAMES; UGOLINI, PAUL; CHIOU, ETHAN WEN-YEN; DINH, NGUYEN TRONG; SAUNDERS, JAMES ROBERT
To: SAMSARA NETWORKS INC.
Reel/Frame 061112/0959 →
CHANGE OF NAME Recorded Sep 15, 2022
From: SAMSARA NETWORKS INC.
To: SAMSARA INC.
Reel/Frame 061451/0550 →
Continuity (5)
Continuation 16905043 · Jun 18, 2020
Continuation In Part 16789911 · Feb 13, 2020
Continuation 16557867 · Aug 30, 2019
Provisional Application 63014370 · Apr 23, 2020
Provisional Application 62823920 · Mar 26, 2019
Cited By (35)
US 12,197,610 US 12,213,090 US 12,228,944 US 12,253,617 US 12,256,021 US 12,260,616 US 12,269,498 US 12,289,181 US 12,306,010 US 12,327,445 US 12,328,639 US 12,344,168 US 12,346,712 US 12,367,718 US 12,368,903 US 12,426,007 US 12,445,285 US 12,450,329 US 12,479,446 US 12,501,178 US 12,511,947 US 12,524,314 US 12,534,097 US 12,561,624 US 12,565,143 US 12,613,617 US 12,626,200 US 12,630,050 US 12,646,402 US 12,651,529 US 12,662,152 US 12,665,989 US 12,671,464 US 12,675,419 US 12,701,004