IP Library › Granted Patent US 12,548,140
Granted Patent B2
US 12,548,140 · App. 17/993,651 · Granted Feb 10, 2026

Determining process deviations through video analysis

Inventors: Sheela Siddappa (Bengaluru, IN); Khanij Kumar S G (Bangalore, IN)
Assignee: Kyndryl, Inc.
G06T7/001G06V10/82G06V20/41G06V20/46G06T2207/10016G06T2207/20081G06T2207/20084G06T2207/30108
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 12,548,140
App. No.
17/993,651
Granted
Feb 10, 2026
Kind
B2
Abstract

A computer-implemented method, according to one embodiment, includes identifying, in a reference video of a production process of a product, a discrete and non-overlapping set of first tasks. The first tasks define at least a first sub-process. The method further includes analyzing a live video of the production process to identify frames of the live video that include second tasks that define a second sub-process, and analyzing the frames of the live video for determining whether a match exists between the first tasks and the second tasks. In response to a determination that the match does not exist, an alert that a deviation is present in the production process depicted in the live video is output.

Claims (41)

1 . A computer-implemented method, comprising:

identifying, in a reference video of a production process of a product, a discrete and non-overlapping set of first tasks, wherein the first tasks define at least a first sub-process;

analyzing a live video of the production process to identify frames of the live video that include second tasks that define a second sub-process;

analyzing the frames of the live video for determining whether a match exists between the first tasks and the second tasks, wherein analyzing the live video of the production process to identify the frames of the live video that include the second tasks includes: converting the reference video into a plurality of frames of the production process of the product, comparing the frames to find overlapping tasks in the first tasks of the reference video, and filtering redundant frames having the overlapping tasks comprising at least one of cutting the product, folding the product, or coloring the product in the first tasks from the plurality of frames of the reference video, wherein non-redundant frames remaining of the plurality of frames each depict one of the second tasks; and

in response to a determination that the match does not exist, outputting an alert that a deviation is present in the production process depicted in the live video, the alert being a first notification, wherein the first notification is at least one of output to a user device, output to a controller configured to display a light of a predetermined color on an assembly line, or output to the controller configured to sound an audio alarm on the assembly line.

2 . The computer-implemented method of claim 1 , wherein:

a predetermined fix to the deviation is output in a separate notification from the alert;

a given sub-process on the product is performed by a robot; and

the analyzing of the live video of the production process excludes the given sub-process performed by the robot because the given sub-process is routinely performed with an acceptable amount of the deviation.

3 . The computer-implemented method of claim 1 , wherein the first tasks define a third sub-process of the production process, and comprising: training an object detection algorithm to identify the first tasks and the second tasks; analyzing the live video of the production process to identify second frames of the live video that include fourth tasks that define a fourth sub-process; and causing the trained object detection algorithm to determine whether a match exists between the first tasks that define the third sub-process and the fourth tasks.

4 . The computer-implemented method of claim 3 , wherein the object detection algorithm is implemented in a neural network, wherein the first and second tasks are used as objects for the training of the neural network.

5 . The computer-implemented method of claim 1 , wherein the match between the first tasks and the second tasks is defined by each of the first tasks matching with a different one of the second tasks.

6 . The computer-implemented method of claim 1 , wherein the match is based on a group of properties consisting of: product shape, an order that the second tasks are detected to occur in, and product color.

7 . A computer program product, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:

identify, by the computer, in a reference video of a production process of a product, a discrete and non-overlapping set of first tasks, wherein the first tasks define at least a first sub-process;

analyze, by the computer, a live video of the production process to identify frames of the live video that include second tasks that define a second sub-process;

analyze, by the computer, the frames of the live video for determining whether a match exists between the first tasks and the second tasks, wherein analyzing the live video of the production process to identify the frames of the live video that include the second tasks includes: converting the reference video into a plurality of frames of the production process of the product, comparing the frames to find overlapping tasks in the first tasks of the reference video, and filtering redundant frames having the overlapping tasks comprising at least one of cutting the product, folding the product, or coloring the product in the first tasks from the plurality of frames of the reference video, wherein non-redundant frames remaining of the plurality of frames each depict one of the second tasks; and

in response to a determination that the match does not exist, output, by the computer, an alert that a deviation is present in the production process depicted in the live video, the alert being a first notification, wherein the first notification is at least one of output to a user device, output to a controller configured to display a light of a predetermined color on an assembly line, or output to the controller configured to sound an audio alarm on the assembly line.

8 . The computer program product of claim 7 , wherein:

a predetermined fix to the deviation is output in a separate notification from the alert;

a given sub-process on the product is performed by a robot; and

the analyzing of the live video of the production process excludes the given sub-process performed by the robot because the given sub-process is routinely performed with an acceptable amount of the deviation.

9 . The computer program product of claim 7 , wherein the first tasks define a third sub-process of the production process, and the program instructions executable by the computer to cause the computer to: train, by the computer, an object detection algorithm to identify the first tasks and the second tasks; analyze, by the computer, the live video of the production process to identify second frames of the live video that include fourth tasks that define a fourth sub-process; and cause, by the computer, the trained object detection algorithm to determine whether a match exists between the first tasks that define the third sub-process and the fourth tasks.

10 . The computer program product of claim 9 , wherein the object detection algorithm is implemented in a neural network, wherein the first and second tasks are used as objects for the training of the neural network.

11 . The computer program product of claim 7 , wherein the match between the first tasks and the second tasks is defined by each of the first tasks matching with a different one of the second tasks.

12 . The computer program product of claim 7 , wherein the first sub-process comprises drilling the product.

13 . A system, comprising:

a hardware processor; and

logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:

identify, in a reference video of a production process of a product, a discrete and non-overlapping set of first tasks, wherein the first tasks define at least a first sub-process;

analyze a live video of the production process to identify frames of the live video that include second tasks that define a second sub-process;

analyze the frames of the live video for determining whether a match exists between the first tasks and the second tasks, wherein analyzing the live video of the production process to identify the frames of the live video that include the second tasks includes: converting the reference video into a plurality of frames of the production process of the product, comparing the frames to find overlapping tasks in the first tasks of the reference video, and filtering redundant frames having the overlapping tasks comprising at least one of cutting the product, folding the product, or coloring the product in the first tasks from the plurality of frames of the reference video, wherein non-redundant frames remaining of the plurality of frames each depict one of the second tasks; and

in response to a determination that the match does not exist, output an alert that a deviation is present in the production process depicted in the live video, the alert being a first notification, wherein the first notification is at least one of output to a user device, output to a controller configured to display a light of a predetermined color on an assembly line, or output to the controller configured to sound an audio alarm on the assembly line.

14 . The system of claim 13 , wherein:

a predetermined fix to the deviation is output in a separate notification from the alert;

a given sub-process on the product is performed by a robot; and

the analyzing of the live video of the production process excludes the given sub-process performed by the robot because the given sub-process is routinely performed with an acceptable amount of the deviation.

15 . The system of claim 13 , wherein the first tasks define a third sub-process of the production process, and the logic being configured to: train an object detection algorithm to identify the first tasks and the second tasks; analyze the live video of the production process to identify second frames of the live video that include fourth tasks that define a fourth sub-process; and cause the trained object detection algorithm to determine whether a match exists between the first tasks that define the third sub-process and the fourth tasks.

16 . The system of claim 13 , wherein the match between the first tasks and the second tasks is defined by each of the first tasks matching with a different one of the second tasks.

17 . The system of claim 13 , wherein the match is based on a group of properties consisting of: product shape, an order that the second tasks are detected to occur in, and product color.

18 . The system of claim 13 , wherein the first sub-process comprises drilling the product.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2022
From: SIDDAPPA, SHEELA; KUMAR S G, KHANIJ
To: KYNDRYL, INC.
Reel/Frame 061889/0667 →
Continuity (1)
Related Publication 20240169513A1 · May 23, 2024
References Cited (25)
US 7110454B1 · Chakraborty · 2006 [cited by examiner]
US 9251598B2 · Wells · 2016 [cited by examiner]
US 10110858B2 · Loce et al. · 2018 [cited by applicant]
US 11138710B2 · Kotula · 2021 [cited by examiner]
US 11216656B1 · Zia · 2022 [cited by examiner]
US 11789999B2 · Xu · 2023 [cited by examiner]
US 20170300753A1 · Billi · 2017 [cited by examiner]
US 20190220525A1 · Song · 2019 [cited by examiner]
US 20200005449A1 · Ambikapathi et al. · 2020 [cited by applicant]
US 20200057432A1 · Yu et al. · 2020 [cited by applicant]
US 20200209836A1 · Bauer · 2020 [cited by examiner]
US 20210142456A1 · Varga et al. · 2021 [cited by applicant]
US 20220101016A1 · Sachdeva · 2022 [cited by examiner]
CN 109374042A · 2019 [cited by applicant]
CN 113313025A · 2021 [cited by examiner]
CN 109195011B · 2022 [cited by examiner]
CN 114693771A · 2022 [cited by applicant]
EP 3518145A1 · 2019 [cited by examiner]
WO 2022053719A1 · 2022 [cited by applicant]
Siddappa, S., U.S. Appl. No. 18/112,574, filed Feb. 22, 2023. [cited by applicant]
Mell et al., “The NIST Definition of Cloud Computing”, NIST, Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
Music Box Company, Ltd, “How to wrap a gift”, https://www.youtube.com/watch?v=8P2-55l7rHg, Jan. 30, 2019, 1 page. [cited by applicant]
Atcom Services, Inc., “Tech Tip: How to Cut a Bolt with a Plier and Screwdriver”, Jul. 24, 2013, 1 page. [cited by applicant]
Kyndryl, List of Kyndryl Patents or Patent Applications Treated as Related, dated, May 26, 2023, 2 pages. [cited by applicant]
McCann et al., “In-situ sensing, process monitoring and machine control in Laser Powder Bed Fusion: A review,” Additive Manufacturing, vol. 45, 2021, pp. 1-19. [cited by applicant]