Systems and methods for automatic job assignment
AssigneeR4N63R Capital LLC
InventorsPrasad Narasimha Akella, Ananth Uggirala, Krishnendu Chaudhury, Sameer Gupta, Sujay Venkata Krishna Narumanchi
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention provide a machine and continuous data set including process data, quality data, specific actor data, and ergonomic data (among others) to create more accurate job assignments that maximize efficiency, quality and worker safety. Using the data set, tasks may be assigned to actors based on objective statistical data such as skills, task requirements, ergonomics and time availability. Assigning tasks in this way can provide unique value for manufacturers who currently conduct similar analyses using only minimal observational data.
Claims22
A computer implemented method of automatically determining work task assignments comprising:
- using a computing device executing a machine learning engine, determining one or more cycles, one or more processes, one or more actions, one or more sequences, one or more objects and one or more parameters by convolution neural network deep learning from one or more video frame sensor streams at one or more manufacturing stations across an assembly line, the determining comprising:
- performing, with a frame feature extractor, a two-dimensional convolution operation on the one or more video frame sensor streams to generate a two-dimensional array of feature vectors;
- determining, with a region of interest detector unit, a dynamic region of interest in the one or more video frame sensor streams, wherein the region of interest detector unit and the frame feature extractor share layers of the convolution neural network;
- processing, with a long short term memory, an area of the one or more video frame sensor streams within the dynamic region of interest without processing an area of the one or more video frame sensor streams outside the dynamic region of interest;
- using the computing device executing the machine learning engine, identifying a plurality of work tasks performed by a plurality of human actors at the plurality of manufacturing stations based on the determined one or more cycles, one or more processes, one or more actions, one or more sequences, one or more objects and one or more parameters;
- using the computing device, determining work task assignments of the plurality of work tasks identified from the one or more video frame sensor streams for the plurality of human actors;
- outputting the work task assignments of the plurality of work tasks to the plurality of human actors for the performance of further cycles of the plurality of work tasks at the plurality of manufacturing stations across the assembly line;
- using the computing device executing the machine learning engine, identifying changes of one or more of the plurality of human actors, the plurality of work tasks, and performance of the plurality of work tasks by the plurality of human actors, in real time;
- using the computing device executing the machine learning engine, updating the work task assignments based on the identified changes of one or more of the plurality of human actors, the plurality of work tasks, and performance of the plurality of work tasks by the plurality of human actors;
- and
- outputting the updated work task assignments to the plurality of human actors.
A computer implemented method of determining work task assignments within an automated production line, the method comprising:
- receiving a sensor stream at a computing device, the sensor stream comprising sensor information obtained from one or more sensors at a plurality of manufacturing stations across an assembly line;
- using the computing device executing a machine learning engine to determine one or more cycles one or more processes, one or more actions, one or more sequences, one or more objects and one or more parameters and a plurality of actors by convolution neural network deep learning from the sensor stream, the convolution neural network comprising:
- a frame feature extractor configured to perform a two-dimensional convolution operation on the sensor stream and generate a two-dimensional array of feature vectors;
- an RoI detector unit configured to combine neighboring ones of the feature vectors to determine a dynamic region of interest, wherein the RoI detector unit and the frame feature extractor share layers of the convolution neural network;
- and
- an RoI pooling unit configured to extract a fixed-sized feature vector from an area of the dynamic region of interest and discard the remaining feature vectors of the sensor stream, wherein the convolution neural network analyzes actions within the dynamic region of interest without analyzing the feature vectors outside the dynamic region of interest;
- receiving with the computing device an identity of each of the plurality of actors identified within the sensor stream;
- using the computing device executing the machine learning engine to identify a plurality of work tasks within the sensor stream that are performed by each of the plurality of actors based on the determined one or more cycles, one or more processes, one or more actions, one or more sequences, one or more objects and one or more parameters;
- using the computing device to store, in a data structure, the sensor stream, the plurality of work tasks, and the plurality of actors;
- using the computing device to map respective work tasks performed by each of the plurality of actors to the sensor stream;
- using the computing device executing the machine learning engine to determine characterizations of the respective work tasks identified from the sensor stream performed by each of the plurality of actors including distribution functions that reflect variations in one or more of the plurality of work tasks;
- using the computing device to determine work task assignments which assign respective actors of the plurality of actors to perform respective work tasks of the plurality of work tasks during further cycles of the plurality of work tasks based on the characterizations of the plurality of work tasks for the plurality of actors;
- outputting corresponding work task assignments;
- using the computing device executing the machine learning engine to identify changes of one or more of the plurality of actors, the plurality of work tasks, and performance of the plurality of work tasks by the plurality of actors;
- using the computing device executing the machine learning engine, to update the work task assignments based on the changes of one or more of the plurality of actors, the plurality of work tasks, and performance of the plurality of work tasks by the plurality of actors;
- and
- outputting the updated work task assignments.
A system comprising:
- a processor coupled to a bus;
- one or more sensors in communication with the bus and operable to sense progress of a plurality of work tasks at one or more stations;
- and
- a memory coupled to the bus and comprising instructions of a machine learning engine that when executed by the processor cause the system to implement a method of automatically determining work task assignments, the method comprising:
- the processor executing the machine learning engine to determine one or more cycles, one or more processes, one or more actions, one or more sequences, one or more objects and one or more parameters of a manufacturing operation of a product and a plurality of actors by convolution neural network deep learning from one or more video streams of the one or more sensors, wherein the machine learning engine determines the one or more cycles, one or more processes, one or more actions, one or more sequences, one or more objects and one or more parameters and the plurality of actors by:
- generating a two-dimensional array of feature vectors by performing a two-dimensional convolution operation on the one or more video streams with a frame extractor;
- determining a dynamic region of interest in the array of feature vectors with a RoI detector unit, wherein the convolution neural network comprises convolution layers shared by the frame extractor and the RoI detector unit;
- extracting a fixed-sized feature vector from an area within the dynamic region of interest;
- and
- analyzing actions within the fixed-sized feature vector while discarding areas of the one or more video streams outside the fixed-sized feature vector;
- the processor executing the machine learning engine to identify a plurality of work tasks performed by the plurality of actors at the one or more stations based on the one or more cycles, one or more processes, one or more actions, one or more sequences, one or more objects and one or more parameters and the plurality of actors determined from the one or more sensors;
- the processor executing the machine learning engine to determine work task assignments of the identified plurality of work tasks for the plurality of actors;
- outputting the work task assignments;
- the processor executing the machine learning engine to identify changes of one or more of the plurality of actors, the plurality of work tasks, and performance of the plurality of work tasks by the plurality of actors, in real time;
- the processor executing the machine learning engine to update the work task assignments based on the identified changes of one or more of the plurality of actors, the plurality of work tasks, and performance of the plurality of work tasks by the plurality of actors;
- and
- outputting the updated work task assignments.
Dependencies are inferred from the claim text.