Patents by Inventor Michael J. Viste
Michael J. Viste has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240086206Abstract: Systems and methods for facilitating add-on functions for employment with an industrial device. One system includes an electronic processor configured to receive, via a user interface, a user input defining an add-on function. The electronic processor may be configured to compile an object file for the add-on function. The electronic processor may be configured to control access to the object file for executing the add-on function. The electronic processor may be configured to receive a request for the object file. The electronic processor may be configured to transmit the object file for executing the add-on function.Type: ApplicationFiled: November 16, 2023Publication date: March 14, 2024Inventors: Michael J. Viste, ZaiQiang Leng, Justin A. Wengatz
-
Publication number: 20240069510Abstract: Systems and methods for facilitating add-on functions for employment with an industrial device. One system includes an electronic processor configured to detect an add-on function call from a user program executing within the industrial device. The electronic processor is also configured to determine a function name of an add-on function associated with the add-on function call. The electronic processor is also configured to provide a set of operations for executing the add-on function, based at least in part on the function name of the add-on function.Type: ApplicationFiled: August 26, 2022Publication date: February 29, 2024Inventors: ZaiQiang Leng, Michael J. Viste
-
Patent number: 11599081Abstract: An industrial controller that integrates execution of a control program on the industrial controller with execution of additional functions on an external processing device is disclosed. Integrating the external processing device provides an improved system for third party development of control functions which may be unique to specific applications. The system manages communication between the industrial controller and the external processing device, manages access to data stored in the industrial controller, and makes the details of the integration transparent to the programmer.Type: GrantFiled: September 19, 2019Date of Patent: March 7, 2023Assignee: Rockwell Automation Technologies, Inc.Inventors: David A. Johnston, Michael J. Viste, Ryan L. Schnell
-
Patent number: 11556113Abstract: Different cores of a multicore processor are used to provide diagnostics of sophisticated hardware without full redundancy by static assignment of the cores during individual cycles of the control program and comparison of the outputs. A method of automatically generating diverse programs for execution by these cores may modify one program to compile two different instructions without functionally changing that program through the use of DeMorgan equivalents and diverse compiler optimizations.Type: GrantFiled: November 8, 2019Date of Patent: January 17, 2023Assignee: Rockwell Automation Technologies, Inc.Inventors: Joseph P. Izzo, Michael J. Viste
-
Patent number: 11442740Abstract: Various embodiments of the present technology generally relate to methods and systems for providing a flexible, updatable, and backward compatible programmable logic controller (“PLC”) and instruction set library. The instruction set library in the PLC can be updated without downtime of the PLC or the machines controlled by the PLC. The instruction set library is decoupled from the PLC firmware and bound via an API so that instructions in the executable code are bound to the firmware such that updates to the instruction set library can happen between scans of the executable without requiring the firmware be updated. Further, the instruction set library may be partitioned to limit updates and the amount of the complete instruction set library that is stored on the PLC to only those used by the PLC.Type: GrantFiled: September 29, 2020Date of Patent: September 13, 2022Assignee: Rockwell Automation Technologies, Inc.Inventors: Michael J. Viste, Christopher W. Como
-
Patent number: 11340588Abstract: Embodiments of this present disclosure may include industrial components in an industrial environment and a control system. The control system may receive a request to perform a control operation using the industrial components and may access a reference array associated with the industrial components. The reference array may include rows and columns, where each row may correspond to a respective industrial component of the industrial components. The control system may identify or program set points in the reference array associated with completing the control operation and may detect current motion components of the plurality of industrial components. The control system may generate control commands for the industrial components based on the current motion components, the set points, and/or the reference array. The industrial components may perform the control operation in response to receiving the control commands.Type: GrantFiled: September 25, 2020Date of Patent: May 24, 2022Assignee: Rockwell Automation Technologies, Inc.Inventors: David A. Johnston, Jeffery W. Brooks, Michael J. Viste, Jatin P. Bhatt
-
Publication number: 20220100177Abstract: Embodiments of this present disclosure may include industrial components in an industrial environment and a control system. The control system may receive a request to perform a control operation using the industrial components and may access a reference array associated with the industrial components. The reference array may include rows and columns, where each row may correspond to a respective industrial component of the industrial components. The control system may identify or program set points in the reference array associated with completing the control operation and may detect current motion components of the plurality of industrial components. The control system may generate control commands for the industrial components based on the current motion components, the set points, and/or the reference array. The industrial components may perform the control operation in response to receiving the control commands.Type: ApplicationFiled: September 25, 2020Publication date: March 31, 2022Inventors: David A. Johnston, Jeffery W. Brooks, Michael J. Viste, Jatin P. Bhatt
-
Publication number: 20220100527Abstract: Various embodiments of the present technology generally relate to methods and systems for providing a flexible, updatable, and backward compatible programmable logic controller (“PLC”) and instruction set library. The instruction set library in the PLC can be updated without downtime of the PLC or the machines controlled by the PLC. The instruction set library is decoupled from the PLC firmware and bound via an API so that instructions in the executable code are bound to the firmware such that updates to the instruction set library can happen between scans of the executable without requiring the firmware be updated. Further, the instruction set library may be partitioned to limit updates and the amount of the complete instruction set library that is stored on the PLC to only those used by the PLC.Type: ApplicationFiled: September 29, 2020Publication date: March 31, 2022Inventors: Michael J. Viste, Christopher W. Como
-
Publication number: 20200150614Abstract: An industrial controller that integrates execution of a control program on the industrial controller with execution of additional functions on an external processing device is disclosed. Integrating the external processing device provides an improved system for third party development of control functions which may be unique to specific applications. The system manages communication between the industrial controller and the external processing device, manages access to data stored in the industrial controller, and makes the details of the integration transparent to the programmer.Type: ApplicationFiled: September 19, 2019Publication date: May 14, 2020Inventors: David A. Johnston, Michael J. Viste, Ryan L. Schnell
-
Publication number: 20200073370Abstract: Different cores of a multicore processor are used to provide diagnostics of sophisticated hardware without full redundancy by static assignment of the cores during individual cycles of the control program and comparison of the outputs. A method of automatically generating diverse programs for execution by these cores may modify one program to compile two different instructions without functionally changing that program through the use of DeMorgan equivalents and diverse compiler optimizations.Type: ApplicationFiled: November 8, 2019Publication date: March 5, 2020Inventors: Joseph P. Izzo, Michael J. Viste
-
Patent number: 10520928Abstract: Different cores of a multicore processor are used to provide diagnostics of sophisticated hardware without full redundancy by static assignment of the cores during individual cycles of the control program and comparison of the outputs. A method of automatically generating diverse programs for execution by these cores may modify one program to compile two different instructions without functionally changing that program through the use of DeMorgan equivalents and diverse compiler optimizations.Type: GrantFiled: May 15, 2017Date of Patent: December 31, 2019Assignee: Rockwell Automation Technologies, Inc.Inventors: Joseph P. Izzo, Michael J. Viste
-
Patent number: 10387238Abstract: The present inventors have recognized that highly reliable operation may be further achieved in industrial control systems by monitoring execution of programs in real time. Such monitoring may include detecting defective program sequences which may be caused by executing a wrong sequence, executing a sequence at a wrong time, and/or a faulty clock. In one aspect, a control program may be divided into executable modules. A first code stream may then execute to control an industrial process or machine using the executable modules stored in a first set. In addition, a second code stream may execute to verify the first code stream using executable modules stored in a second set. First and second execution sequence values may be generated based on execution of the first and second code streams. A comparison of the first and second execution sequence values may detect an error which may have occurred in the program.Type: GrantFiled: October 13, 2016Date of Patent: August 20, 2019Assignee: Rockwell Automation Technologies, Inc.Inventors: Michael J. Viste, Joseph P. Izzo
-
Publication number: 20180329397Abstract: Different cores of a multicore processor are used to provide diagnostics of sophisticated hardware without full redundancy by static assignment of the cores during individual cycles of the control program and comparison of the outputs. A method of automatically generating diverse programs for execution by these cores may modify one program to compile two different instructions without functionally changing that program through the use of DeMorgan equivalents and diverse compiler optimizations.Type: ApplicationFiled: May 15, 2017Publication date: November 15, 2018Inventors: Joseph P. Izzo, Michael J. Viste
-
Publication number: 20180081747Abstract: The present inventors have recognized that highly reliable operation may be further achieved in industrial control systems by monitoring execution of programs in real time. Such monitoring may include detecting defective program sequences which may be caused by executing a wrong sequence, executing a sequence at a wrong time, and/or a faulty clock. In one aspect, a control program may be divided into executable modules. A first code stream may then execute to control an industrial process or machine using the executable modules stored in a first set. In addition, a second code stream may execute to verify the first code stream using executable modules stored in a second set. First and second execution sequence values may be generated based on execution of the first and second code streams. A comparison of the first and second execution sequence values may detect an error which may have occurred in the program.Type: ApplicationFiled: October 13, 2016Publication date: March 22, 2018Inventors: Michael J. Viste, Joseph P. Izzo
-
Patent number: 9921563Abstract: The inventor has recognized that industrial controllers may be updated after they are deployed in the field, while actively controlling an industrial process and without costly downtime, by storing a replacement machine-readable component in an allocated program space, locating and modifying one or more dependent machine-readable components copied in the allocated program space to instead depend on the replacement machine-readable component, re-linking a copy of the control program in the allocated program space, and redirecting execution to the control program in the allocated program space. Replacement machine-readable components could be instructions, libraries, or subroutines of the control program, and are not limited to user logic. The control program in the allocated program space may optimally be tested by verifying an operation before redirecting execution to the control program in the allocated program space.Type: GrantFiled: October 2, 2015Date of Patent: March 20, 2018Assignee: Rockwell Automation Technologies, Inc.Inventor: Michael J. Viste
-
Publication number: 20170097624Abstract: The inventor has recognized that industrial controllers may be updated after they are deployed in the field, while actively controlling an industrial process and without costly downtime, by storing a replacement machine-readable component in an allocated program space, locating and modifying one or more dependent machine-readable components copied in the allocated program space to instead depend on the replacement machine-readable component, re-linking a copy of the control program in the allocated program space, and redirecting execution to the control program in the allocated program space. Replacement machine-readable components could be instructions, libraries, or subroutines of the control program, and are not limited to user logic. The control program in the allocated program space may optimally be tested by verifying an operation before redirecting execution to the control program in the allocated program space.Type: ApplicationFiled: October 2, 2015Publication date: April 6, 2017Inventor: Michael J. Viste
-
Patent number: 5168441Abstract: Graphical editing methods are employed to construct programs in high-level graphical languages prior to compilation and operation in controllers for industrial or commercial equipment. The editing methods include process, hardware and program editing tasks for defining both process and hardware I/O points and connecting them to variables in a controller program. Each editing task has a tree graph window, a graph editing window, and a palette with rotating panels of graphical editing tools. The hardware editing taks uses two-layered icons to graphically simulate the hardware environment. A plurality of graph types are based on generalized node-vert-arc graphical elements which are special classes programmed in the Smalltalk programming language. Languages for the controller program include function block, sequential function chart and ladder diagram.Type: GrantFiled: May 30, 1990Date of Patent: December 1, 1992Assignee: Allen-Bradley Company, Inc.Inventors: William G. Onarheim, Horace Dudley, Barbara E. Meyer, Michael J. Viste, David J. Morley