Patents by Inventor Joseph P. Izzo
Joseph P. Izzo 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).
-
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: 11522833Abstract: An industrial safety architecture integrates employee identity and enterprise-level security policy into plant-floor functional safety systems, allowing control and safety systems on the plant floor to regulate safe interactions with hazardous controlled machinery based on user identity or role. The architecture leverages existing employee identity and security policy data maintained on the corporate level of an industrial enterprise to manage identity- and/or role-based control and safety on the plant level. Safety authority systems at both the corporate level and the plant level of the industrial enterprise obtain employee and security policy data from corporate-level systems and provides this data in as SIL-rated manner to industrial control and safety systems on the plant floor, where the identity and security policy information is used by functional safety systems to control access to industrial systems as a function of user identity, role, certifications, or other qualifications.Type: GrantFiled: June 5, 2020Date of Patent: December 6, 2022Assignee: Rockwell Automation Technologies, Inc.Inventors: Taryl Jasper, Kevin Colloton, Joseph P. Izzo, Michael A Bush, David P Sullivan, Steven Terry Seidlitz
-
Publication number: 20220050740Abstract: A system with multiple processing domains sharing a memory resource accessed via a shared memory controller detects a memory error. As data is written to the shared memory resource, each processing domain generates a diagnostic code as a function of the data, the memory address for the data, and of a unique identifier corresponding to the processing domain. The diagnostic code is stored with the data for verification when the data is read back. As the data is read back, the processing domain separates the diagnostic code from the data being read and generates another diagnostic code in the same manner as the original diagnostic code. The other diagnostic code is compared to the initial diagnostic code. If both diagnostic codes are the same, the processing domain can be confident that the data read from the shared memory resource is the same as the data that was originally written.Type: ApplicationFiled: August 14, 2020Publication date: February 17, 2022Inventors: Anthony G. Gibart, Joseph P. Izzo, Jonathan R. Engdahl, Benjamin H. Nave
-
Patent number: 11249839Abstract: A system with multiple processing domains sharing a memory resource accessed via a shared memory controller detects a memory error. As data is written to the shared memory resource, each processing domain generates a diagnostic code as a function of the data, the memory address for the data, and of a unique identifier corresponding to the processing domain. The diagnostic code is stored with the data for verification when the data is read back. As the data is read back, the processing domain separates the diagnostic code from the data being read and generates another diagnostic code in the same manner as the original diagnostic code. The other diagnostic code is compared to the initial diagnostic code. If both diagnostic codes are the same, the processing domain can be confident that the data read from the shared memory resource is the same as the data that was originally written.Type: GrantFiled: August 14, 2020Date of Patent: February 15, 2022Assignee: Rockwell Automation Technologies, Inc.Inventors: Anthony G. Gibart, Joseph P. Izzo, Jonathan R. Engdahl, Benjamin H. Nave
-
Publication number: 20210385190Abstract: An industrial safety architecture integrates employee identity and enterprise-level security policy into plant-floor functional safety systems, allowing control and safety systems on the plant floor to regulate safe interactions with hazardous controlled machinery based on user identity or role. The architecture leverages existing employee identity and security policy data maintained on the corporate level of an industrial enterprise to manage identity- and/or role-based control and safety on the plant level. Safety authority systems at both the corporate level and the plant level of the industrial enterprise obtain employee and security policy data from corporate-level systems and provides this data in as SIL-rated manner to industrial control and safety systems on the plant floor, where the identity and security policy information is used by functional safety systems to control access to industrial systems as a function of user identity, role, certifications, or other qualifications.Type: ApplicationFiled: June 5, 2020Publication date: December 9, 2021Inventors: Taryl Jasper, Kevin Colloton, Joseph P. Izzo, Michael A Bush, David P Sullivan, Steven Terry Seidlitz
-
Patent number: 10585412Abstract: Hardware memory management units are used in an integrated safety/non-safety industrial computer to allow shared memory architecture processors to implement safety and non-safety reduced risk of memory corruption. Testing of the memory management unit of the non-safety processor may provide a periodic writing to protected memory to invoke a protection fault providing a report to the safety processor.Type: GrantFiled: February 13, 2017Date of Patent: March 10, 2020Assignee: Rockwell Automation Technologies, Inc.Inventors: Joseph P. Izzo, Nicholas L. Stay
-
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: 10558191Abstract: Systems and methods are provided to facilitate receipt of tag requests from one or more interfaces, based upon which a single tagset is compiled at a controller comprising all the requested tags for a given update rate, whereupon the single compiled tagset is subsequently forwarded to the one or more interfaces. A controller generates a superset of tags associated with an industrial process. Each interface can request a copy of the superset, from which the required tags are selected. The controller receives the requested tags from all of the interfaces and combines the requested tags into a single tagset, for a given update rate, comprising the various parameters associated with the tags. At the selected update rate, the tagset is forwarded to the interfaces. A masterset can be utilized to identify the sequence of tags in a tagset and check code can ensure continuity of the tags in the tagset.Type: GrantFiled: May 1, 2018Date of Patent: February 11, 2020Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.Inventors: Paul G. Kucharski, Charles M. Rischar, Michael Kalan, David Van Gompel, Brian A. Batke, Joseph P. Izzo, David A. Johnston
-
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: 20180246488Abstract: Systems and methods are provided to facilitate receipt of tag requests from one or more interfaces, based upon which a single tagset is compiled at a controller comprising all the requested tags for a given update rate, whereupon the single compiled tagset is subsequently forwarded to the one or more interfaces. A controller generates a superset of tags associated with an industrial process. Each interface can request a copy of the superset, from which the required tags are selected. The controller receives the requested tags from all of the interfaces and combines the requested tags into a single tagset, for a given update rate, comprising the various parameters associated with the tags. At the selected update rate, the tagset is forwarded to the interfaces. A masterset can be utilized to identify the sequence of tags in a tagset and check code can ensure continuity of the tags in the tagset.Type: ApplicationFiled: May 1, 2018Publication date: August 30, 2018Inventors: Paul G. Kucharski, Charles M. Rischar, Michael Kalan, David Van Gompel, Brian A. Batke, Joseph P. Izzo, David A. Johnston
-
Publication number: 20180231949Abstract: Hardware memory management units are used in an integrated safety/non-safety industrial computer to allow shared memory architecture processors to implement safety and non-safety reduced risk of memory corruption. Testing of the memory management unit of the non-safety processor may provide a periodic writing to protected memory to invoke a protection fault providing a report to the safety processor.Type: ApplicationFiled: February 13, 2017Publication date: August 16, 2018Inventors: Joseph P. Izzo, Nicholas L. Stay
-
Patent number: 9989951Abstract: Systems and methods are provided to facilitate receipt of tag requests from one or more interfaces, based upon which a single tagset is compiled at a controller comprising all the requested tags for a given update rate, whereupon the single compiled tagset is subsequently forwarded to the one or more interfaces. A controller generates a superset of tags associated with an industrial process. Each interface can request a copy of the superset, from which the required tags are selected. The controller receives the requested tags from all of the interfaces and combines the requested tags into a single tagset, for a given update rate, comprising the various parameters associated with the tags. At the selected update rate, the tagset is forwarded to the interfaces. A masterset can be utilized to identify the sequence of tags in a tagset and check code can ensure continuity of the tags in the tagset.Type: GrantFiled: June 8, 2015Date of Patent: June 5, 2018Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.Inventors: Paul G. Kucharski, Charles M. Rischar, Michael Kalan, David Van Gompel, Brian A. Batke, Joseph P. Izzo, David A. Johnston
-
Patent number: 9939794Abstract: Systems and methods are provided to facilitate correct execution of a machine jog operation where a plurality of interfaces can generate a machine jog command, which is received by an industrial controller. One or more machine jog commands can be received and state data is maintained regarding whether a machine jog command has been received. An OR gate logic operation is performed on the state data to determine whether a machine jog operation has been received from any of the plurality of interfaces, and in the event of receiving a machine jog operation, a control command is generated to effect a machine jog operation. The plurality of interfaces enable interaction with the controller, to facilitate control of a machine from a plurality of locations. The system can be expanded to include further interfaces. Also, information regarding a machine jog command can be published to the plurality of interfaces.Type: GrantFiled: September 29, 2014Date of Patent: April 10, 2018Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.Inventors: Paul G. Kucharski, Joseph P. Izzo, Ronald E. Bliss
-
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
-
Publication number: 20150268654Abstract: Systems and methods are provided to facilitate receipt of tag requests from one or more interfaces, based upon which a single tagset is compiled at a controller comprising all the requested tags for a given update rate, whereupon the single compiled tagset is subsequently forwarded to the one or more interfaces. A controller generates a superset of tags associated with an industrial process. Each interface can request a copy of the superset, from which the required tags are selected. The controller receives the requested tags from all of the interfaces and combines the requested tags into a single tagset, for a given update rate, comprising the various parameters associated with the tags. At the selected update rate, the tagset is forwarded to the interfaces. A masterset can be utilized to identify the sequence of tags in a tagset and check code can ensure continuity of the tags in the tagset.Type: ApplicationFiled: June 8, 2015Publication date: September 24, 2015Inventors: Paul G. Kucharski, Charles M. Rischar, Michael Kalan, David Van Gompel, Brian A. Batke, Joseph P. Izzo, David A. Johnston
-
Patent number: 9069343Abstract: Systems and methods are provided to facilitate receipt of tag requests from one or more interfaces, based upon which a single tagset is compiled at a controller comprising all the requested tags for a given update rate, whereupon the single compiled tagset is subsequently forwarded to the one or more interfaces. A controller generates a superset of tags associated with an industrial process. Each interface can request a copy of the superset, from which the required tags are selected. The controller receives the requested tags from all of the interfaces and combines the requested tags into a single tagset, for a given update rate, comprising the various parameters associated with the tags. At the selected update rate, the tagset is forwarded to the interfaces. A masterset can be utilized to identify the sequence of tags in a tagset and check code can ensure continuity of the tags in the tagset.Type: GrantFiled: November 14, 2011Date of Patent: June 30, 2015Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.Inventors: Paul G. Kucharski, Charles M. Rischar, Michael Kalan, David Van Gompel, Brian A. Batke, Joseph P. Izzo, David A. Johnston
-
Publication number: 20150018978Abstract: Systems and methods are provided to facilitate correct execution of a machine jog operation where a plurality of interfaces can generate a machine jog command, which is received by an industrial controller. One or more machine jog commands can be received and state data is maintained regarding whether a machine jog command has been received. An OR gate logic operation is performed on the state data to determine whether a machine jog operation has been received from any of the plurality of interfaces, and in the event of receiving a machine jog operation, a control command is generated to effect a machine jog operation. The plurality of interfaces enable interaction with the controller, to facilitate control of a machine from a plurality of locations. The system can be expanded to include further interfaces. Also, information regarding a machine jog command can be published to the plurality of interfaces.Type: ApplicationFiled: September 29, 2014Publication date: January 15, 2015Applicant: Rockwell Automation Technologies, Inc.Inventors: Paul G. Kucharski, Joseph P. Izzo, Ronald E. Bliss
-
Patent number: 8849427Abstract: Systems and methods are provided to facilitate correct execution of a machine jog operation where a plurality of interfaces can generate a machine jog command, which is received by an industrial controller. One or more machine jog commands can be received and state data is maintained regarding whether a machine jog command has been received. An OR gate logic operation is performed on the state data to determine whether a machine jog operation has been received from any of the plurality of interfaces, and in the event of receiving a machine jog operation, a control command is generated to effect a machine jog operation. The plurality of interfaces enable interaction with the controller, to facilitate control of a machine from a plurality of locations. The system can be expanded to include further interfaces. Also, information regarding a machine jog command can be published to the plurality of interfaces.Type: GrantFiled: May 23, 2011Date of Patent: September 30, 2014Assignee: Rockwell Automation Technologies, Inc.Inventors: Paul G. Kucharski, Joseph P. Izzo, Ronald E. Bliss