IP Library Granted Patent US 11,694,317
Granted Patent B1
US 11,694,317 · App. 17/445,805 · Granted Jul 4, 2023

Machine vision system and interactive graphical user interfaces related thereto

Inventors: Anubhav Jain (Lexington, MA); John Bicket (Burlingame, CA); Yu Kang Chen (San Francisco, CA); Arthur Pohsiang Huang (San Francisco, CA); Adam Eric Funkenbusch (Saint Paul, MN); Sanjit Zubin Biswas (San Francisco, CA); Benjamin Arthur Calderon (San Francisco, CA); Andrew William Deagon (San Francisco, CA); William Waldman (San Francisco, CA); Noah Paul Gonzales (Sebastopol, CA); Ruben Vardanyan (Daly City, CA); Somasundara Pandian (San Francisco, CA); Ye-Sheng Kuo (San Jose, CA); Siri Amrit Ramos (San Francisco, CA)
Assignee: Samsara Inc.
G06T7/0002G06T1/0007G06T1/0014G06V10/44
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,694,317
App. No.
17/445,805
Filed
Aug 24, 2021
Granted
Jul 4, 2023
Kind
B1
Art Unit
2664
USPC
382/100
Abstract

Machine vision devices may be configured to automatically connect to a remote management server (e.g., a “cloud”-based management server), and may offload and/or communicate images and analyses to the remote management server via wired or wireless communications. The machine vision devices may further communicate with the management server, user computing devices, and/or human machine interface devices, e.g., to provide remote access to the machine vision device, provide real-time information from the machine vision device, receive configurations/updates, provide interactive graphical user interfaces, and/or the like.

Claims (63)

1. A computer system 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 computer system to:

generate data useable for rendering a graphical user interface;

receive, via the graphical user interface, a selection of at least a first feature and a second feature of a first image;

receive, via the graphical user interface, a selection of a trigger;

determine configuration data based at least in part on the first feature and the trigger; and

provide the configuration data to a machine vision system for execution by the machine vision system.

2. The computer system of claim 1 , wherein the first image is received from the machine vision system, and wherein the machine vision system is remote from the computer system and in secure communications with the computer system.

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

receive, via the graphical user interface, a selection of a second feature of the first image, wherein the second feature is spatially located relative to the first feature in the first image,

wherein the configuration data is determined further based on the second feature.

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

receive, via the graphical user interface, one or more adjustments to be applied to images acquired by the machine vision system.

5. The computer system of claim 4 , wherein the one or more processors are configured to execute the program instructions to further cause the computer system to:

receive, via the graphical user interface, a selection of a tolerance threshold associated with the first feature.

6. The computer system of claim 1 , wherein the one or more processors are configured to execute the program instructions to further cause the computer system to:

receive, via secure communications and from the machine vision system, one or more additional images;

process the one or more additional images based on the configuration data; and

provide, via the graphical user interface, an evaluation of the one or more additional images.

7. The computer system of claim 6 , wherein the evaluation comprises an indication of whether or not the first feature was found in each of the one or more additional images.

8. The computer system of claim 1 , wherein the trigger comprises an indication of a threshold number of at least one of: images passing evaluation based on the configuration data, images not passing evaluation based on the configuration data, or images not being readable based on the configuration data.

9. The computer system of claim 1 , wherein the one or more processors are configured to execute the program instructions to further cause the computer system to:

receive, via secure communications and from the machine vision system, a live feed of image data acquired by the machine vision system; and

display, in the graphical user interface, the live feed of image data.

10. The computer system of claim 1 , wherein the one or more processors are configured to execute the program instructions to further cause the computer system to:

access, from a data store separate from the machine vision system, one or more images and associated analysis data provided by the machine vision system;

generate aggregate information based at least in part on: the one or more images and associated analysis data, and identifiers and/or configurations associated with the one or more images and associated analysis data; and

provide, via the graphical user interface, the aggregate information, wherein the aggregate information is partitioned based at least in part on the identifiers and/or configurations associated with the one or more images and associated analysis data.

11. A computer-implemented method comprising:

by one or more processors executing program instructions:

generating data useable for rendering a graphical user interface;

receiving, via the graphical user interface, a selection of at least a first feature and a second feature of a first image;

receiving, via the graphical user interface, a selection of a trigger;

determining configuration data based at least in part on the first feature and the trigger; and

providing the configuration data to a machine vision system for execution by the machine vision system.

12. The computer-implemented method of claim 11 , wherein the first image is received from the machine vision system.

13. The computer-implemented method of claim 11 further comprising:

by the one or more processors executing program instructions:

receiving, via the graphical user interface, a selection of a second feature of the first image, wherein the second feature is spatially located relative to the first feature in the first image,

wherein the configuration data is determined further based on the second feature.

14. The computer-implemented method of claim 11 further comprising:

by the one or more processors executing program instructions:

receiving, via the graphical user interface, one or more adjustments to be applied to images acquired by the machine vision system.

15. The computer-implemented method of claim 14 further comprising:

by the one or more processors executing program instructions:

receiving, via the graphical user interface, a selection of a tolerance threshold associated with the first feature.

16. The computer-implemented method of claim 11 further comprising:

by the one or more processors executing program instructions:

receiving, via secure communications and from the machine vision system, one or more additional images;

processing the one or more additional images based on the configuration data; and

providing, via the graphical user interface, an evaluation of the one or more additional images.

17. The computer-implemented method of claim 16 , wherein the evaluation comprises an indication of whether or not the first feature was found in each of the one or more additional images.

18. The computer-implemented method of claim 11 , wherein the trigger comprises an indication of a threshold number of at least one of: images passing evaluation based on the configuration data, images not passing evaluation based on the configuration data, or images not being readable based on the configuration data.

19. The computer-implemented method of claim 11 further comprising:

by the one or more processors executing program instructions:

receiving, via secure communications and from the machine vision system, a live feed of image data acquired by the machine vision system; and

displaying, in the graphical user interface, the live feed of image data.

20. The computer-implemented method of claim 11 further comprising:

by the one or more processors executing program instructions:

accessing, from a data store separate from the machine vision system, one or more images and associated analysis data provided by the machine vision system;

generating aggregate information based at least in part on: the one or more images and associated analysis data, and identifiers and/or configurations associated with the one or more images and associated analysis data; and

providing, via the graphical user interface, the aggregate information, wherein the aggregate information is partitioned based at least in part on the identifiers and/or configurations associated with the one or more images and associated analysis data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2022
From: JAIN, ANUBHAV; BICKET, JOHN; CHEN, YU KANG; HUANG, ARTHUR POHSIANG; FUNKENBUSCH, ADAM ERIC; BISWAS, SANJIT ZUBIN; CALDERON, BENJAMIN ARTHUR; DEAGON, ANDREW WILLIAM; WALDMAN, WILLIAM; GONZALES, NOAH PAUL; VARDANYAN, RUBEN; PANDIAN, SOMASUNDARA; KUO, YE-SHENG; RAMOS, SIRI AMRIT
To: SAMSARA NETWORKS INC.
Reel/Frame 061451/0364 →
CHANGE OF NAME Recorded Sep 15, 2022
From: SAMSARA NETWORKS INC.
To: SAMSARA INC.
Reel/Frame 061451/0550 →
Continuity (2)
Continuation 16567616 · Sep 11, 2019
Provisional Application 62831340 · Apr 9, 2019
Cited By (34)
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,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