Patents by Inventor Nathaniel Mills
Nathaniel Mills 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: 20250103027Abstract: In a container orchestration environment implemented in an industrial automation environment, a new industrial automation component (e.g., device or software) attaches to an industrial automation network, and a pod of the container orchestration environment detects the attachment. In response, the pod creates a new pod representing the new industrial automation component by determining a type of the new industrial automation component, identifying functionality specific to the industrial automation component based on the type, provisioning software to implement the functionality, and generating a pod with containers for the software. The pod couples interfaces in the software to interfaces of the new industrial automation component and exposes the pod in the container orchestration environment, allowing the industrial automation component to participate in the container orchestration system.Type: ApplicationFiled: September 26, 2023Publication date: March 27, 2025Inventors: Nathaniel S. Sandler, David C. Mazur, Jonathan A. Mills, Michael J. Anthony, Todd A. Wiese, Michael A. Spaner
-
Publication number: 20250076857Abstract: The present technology relates to health metrics corresponding to industrial automation devices and a user experience for viewing and configuring health metrics. Health metrics of a device can be produced by obtaining performance metrics of the device and contextualizing the performance metrics based on contextualization information. The health metrics can be categorized based on applying rule sets to the health metrics. The rule sets can be selectively applied to the health metrics based on a type of a respective health metric. The health metrics and health metric categories can be instantiated in a user interface of a user device based on a request for device health information from the user device.Type: ApplicationFiled: September 1, 2023Publication date: March 6, 2025Applicant: Rockwell Automation Technologies, Inc.Inventors: David C. Mazur, Marius G. Chis, Ryan Coon, Scott D. Day, Lukasz Gornikowski, Roberto S. Marques, Jonathan A. Mills, Nathaniel S. Sandler, Kurt D. Sneen, Patryk Woszczyna
-
Publication number: 20250076842Abstract: The present technology relates to health metrics corresponding to industrial automation devices and a user experience for connecting to devices in an industrial automation environment to configure and view health metrics. Health metrics of a device can be obtained from a server, an industrial device, a controller coupled to the industrial device, or another source, and provided to a user interface device. The user interface device can display indications of the health metrics on a user interface. The user interface device can also establish a connection with a user device and provide the indications of the health metrics to the user device for display on a user interface of the user device.Type: ApplicationFiled: September 1, 2023Publication date: March 6, 2025Applicant: Rockwell Automation Technologies, Inc.Inventors: David C. Mazur, Marius G. Chis, Ryan Coon, Scott D. Day, Lukasz Gornikowski, Roberto S. Marques, Jonathan A. Mills, Nathaniel S. Sandler, Kurt D. Sneen, Patryk Woszczyna
-
Publication number: 20250076848Abstract: Industrial devices and edge compute platforms are configured to synchronize their internal clocks to provide a common sense of time across application and data acquisition tasks, thereby allowing for an inherent common understanding of time across the devices and data sets. The industrial devices can synchronize their internal clocks using Precision Time Protocol (PTP) or IEEE 802.1AS synchronization. The accurate time stamping achieved by this synchronization can yield more accurate analysis of data sets acquired from multiple devices, and greater fidelity and synchronization between a digital twin of an automation system and the physical system represented by the digital twin.Type: ApplicationFiled: September 1, 2023Publication date: March 6, 2025Inventors: Todd A Wiese, David Christopher Mazur, Jonathan A Mills, Nathaniel Scott Sandler, Robert H Schmidt
-
Publication number: 20250076862Abstract: The present technology relates to health metrics corresponding to industrial automation devices and a user experience for configuring calculation devices to produce the health metrics. Health metrics of a device can be produced by obtaining performance metrics of the device and contextualizing the performance metrics based on contextualization information. The health metrics can be categorized based on applying rule sets to the health metrics. Contextualization and application of rule sets can be selectively performed by one or more calculation devices, such as one or more servers, industrial devices, user devices, or the like based on configuration settings. The calculation devices can obtain the performance metrics, operations, and rule sets to produce the health metrics for instantiation on a user interface.Type: ApplicationFiled: September 1, 2023Publication date: March 6, 2025Applicant: Rockwell Automation Technologies, Inc.Inventors: David C. Mazur, Marius G. Chis, Ryan Coon, Scott D. Day, Lukasz Gornikowski, Roberto S. Marques, Jonathan A. Mills, Nathaniel S. Sandler, Kurt D. Sneen, Patryk Woszczyna
-
Publication number: 20250044773Abstract: Systems and methods described herein may involve monitoring an asset based on multiple device models representing the asset as operated in different process states. The systems and methods may involve receiving acquired data corresponding to a current operation of the asset and identifying a device model of the multiple device models based on the acquired data. The device model may correspond to a process state of the different process states, an operational parameter that the asset is operated in, and a training status indication.Type: ApplicationFiled: July 31, 2023Publication date: February 6, 2025Inventors: David C. Mazur, Nathaniel S. Sandler, Jonathan A. Mills, Richard Resseguie, Brian J. Seibel, Eugene Mourzine, Jakob Methfessel, Lisa D. Hughes, Kurt D. Sneen
-
Publication number: 20250036103Abstract: Systems and methods described herein may involve an industrial control system that performs one or more operations in association with an industrial automation system based on data received via one or more of its input terminals. Processing circuitry may provide a virtualized industrial automation device communicatively coupled to the industrial control system via one or more output terminals. The processing circuitry may receive an event notification from a first container provided by one or more computing devices external to the industrial automation system, where the first container may perform a monitoring operation and generate the event notification based on the monitoring operation. The processing circuitry may operate the virtualized industrial automation device to expose the event notification to the one or more input terminals and may transmit the data via the one or more input terminals to the industrial control system.Type: ApplicationFiled: July 27, 2023Publication date: January 30, 2025Inventors: Jonathan A. Mills, Nathaniel S. Sandler, Eugene Mourzine, David C. Mazur, Rob A. Entzminger
-
Publication number: 20250036109Abstract: Systems and methods described herein may involve an industrial network device that performs an operation based on symbolic data received via an input terminal. The systems and methods may involve processing circuitry coupled via an output terminal to the input terminal. The processing circuitry may provide a virtualized control system communicatively coupled to the industrial network device via the output terminal, receive an event notification from a first container provided by one or more computing devices external to the industrial automation system, operate the virtualized control system to expose the event notification via a symbolic common industrial protocol (CIP) namespace to provide the symbolic data to the input terminal based on the event notification, and transmit the symbolic data corresponding to the virtualized control system via the one or more input terminals to the industrial network device.Type: ApplicationFiled: July 27, 2023Publication date: January 30, 2025Inventors: Jonathan A. Mills, Nathaniel S. Sandler, Eugene Mourzine, David C. Mazur, Rob A. Entzminger
-
Patent number: 12197504Abstract: A method, computer system, and a computer program for conducting a conversational search. In one embodiment, the method includes monitoring a dialogue involving at least one user and capturing user utterances provided during the dialogue. These user utterances are then analyzed and classified according to the context of the dialogue. The dialogue is intervened upon the determination that a user needs additional information and/or upon execution of an action on behalf of the user and based on the plurality of user utterances and context. The Required information may be provided back to the user using Documentation Recommendation Module. The Documentation Recommendation Module determines a valid resource recommendation as determined by a combination of the context and a resource that includes additional information.Type: GrantFiled: April 22, 2022Date of Patent: January 14, 2025Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jatin Ganhotra, Nathaniel Mills, Chulaka Gunasekara, Kshitij Fadnis, Sachindra Joshi, Luis A. Lastras-Montano
-
Patent number: 12190067Abstract: Methods, systems, and computer program products for context-based response generation are provided herein. A method includes: obtaining conversation logs comprising agent responses matched to contexts and a set of designated responses that are not matched to the contexts; replacing at least a portion of the agent responses with the designated responses to form modified conversation logs; training a first model, using the modified conversation logs, to output a designated response in the set for a given context and a second model, using the historical conversation logs, to output one of the agent responses for a given context; identifying one or more new responses based at least in part on the output of the second machine learning model for a particular one of the contexts; and retraining the first machine learning model based at least in part on the one or more new responses.Type: GrantFiled: February 18, 2022Date of Patent: January 7, 2025Assignee: International Business Machines CorporationInventors: Gaurav Pandey, Danish Contractor, Nathaniel Mills, Jatin Ganhotra, Ross Warren Judd, Sachindra Joshi, Luis A. Lastras-Montano
-
Patent number: 11941414Abstract: Embodiments herein describe an automated process for identifying tasks that can be converted from primarily being driven by a human agent into bot-driven RPAs. This disclosure describes techniques for automatically generating RPAs by monitoring the actions of the agent and identifying corresponding events. These events can be performed on unstructured data sources and structured data sources. The events are clustered into different tasks where pattern detection techniques are used to identify common (or overlapping) events and causal relationships between the events. Using these causal relationships, the system can map events performed on unstructured data sources to events performed on structured data source. The system can then generate respective bot-RPAs for the tasks. The system can monitor, in real-time, data received from unstructured and/or structured data sources and when it identifies data for one of the bot-RPAs, automatically execute the RPA to perform the task.Type: GrantFiled: November 20, 2020Date of Patent: March 26, 2024Assignee: International Business Machines CorporationInventors: Jatin Ganhotra, Sachindra Joshi, Nathaniel Mills, Luis A. Lastras-Montano
-
Publication number: 20230342397Abstract: A method, computer system, and a computer program for conducting a conversational search. In one embodiment, the method includes monitoring a dialogue involving at least one user and capturing user utterances provided during the dialogue. These user utterances are then analyzed and classified according to the context of the dialogue. The dialogue is intervened upon the determination that a user needs additional information and/or upon execution of an action on behalf of the user and based on the plurality of user utterances and context. The Required information may be provided back to the user using Documentation Recommendation Module. The Documentation Recommendation Module determines a valid resource recommendation as determined by a combination of the context and a resource that includes additional information.Type: ApplicationFiled: April 22, 2022Publication date: October 26, 2023Inventors: Jatin Ganhotra, Nathaniel Mills, Chulaka Gunasekara, Kshitij Fadnis, Sachindra Joshi, Luis A. Lastras-Montano
-
Publication number: 20230267278Abstract: Methods, systems, and computer program products for context-based response generation are provided herein. A method includes: obtaining conversation logs comprising agent responses matched to contexts and a set of designated responses that are not matched to the contexts; replacing at least a portion of the agent responses with the designated responses to form modified conversation logs; training a first model, using the modified conversation logs, to output a designated response in the set for a given context and a second model, using the historical conversation logs, to output one of the agent responses for a given context; identifying one or more new responses based at least in part on the output of the second machine learning model for a particular one of the contexts; and retraining the first machine learning model based at least in part on the one or more new responses.Type: ApplicationFiled: February 18, 2022Publication date: August 24, 2023Inventors: Gaurav Pandey, DANISH CONTRACTOR, Nathaniel Mills, Jatin GANHOTRA, Ross Warren Judd, Sachindra Joshi, Luis A. Lastras-Montano
-
Publication number: 20220335308Abstract: A system and method for determining parameters for a system. Selectable questions with associated goal are presented. Operational goals are different from configurable parameters of the system. A question is selected and a goal indication is received. First values for each goal are determined by an optimization engine adjusting parameters of mathematical models for the system to improve a value of the goal associated with the selected question in a direction of the goal indication. Selectable questions and the first values are presented and selection of a second question and a second goal indication is received. An optimization engine determines second updated values by adjusting parameters of the mathematical model to improve a value of a goal associated with the second selected question in the direction of the second goal indication. Second updated values of the goals, and differences from the first updated values. are presented.Type: ApplicationFiled: April 15, 2021Publication date: October 20, 2022Inventors: Nianjun ZHOU, Viktoriia KUSHERBAEVA, Dharmashankar SUBRAMANIAN, Xiang MA, Jacqueline WILLIAMS, Nathaniel MILLS
-
Publication number: 20220164200Abstract: Embodiments herein describe an automated process for identifying tasks that can be converted from primarily being driven by a human agent into bot-driven RPAs. This disclosure describes techniques for automatically generating RPAs by monitoring the actions of the agent and identifying corresponding events. These events can be performed on unstructured data sources and structured data sources. The events are clustered into different tasks where pattern detection techniques are used to identify common (or overlapping) events and causal relationships between the events. Using these causal relationships, the system can map events performed on unstructured data sources to events performed on structured data source. The system can then generate respective bot-RPAs for the tasks. The system can monitor, in real-time, data received from unstructured and/or structured data sources and when it identifies data for one of the bot-RPAs, automatically execute the RPA to perform the task.Type: ApplicationFiled: November 20, 2020Publication date: May 26, 2022Inventors: Jatin GANHOTRA, Sachindra JOSHI, Nathaniel MILLS, Luis A. LASTRAS-MONTANO
-
Patent number: 11056107Abstract: A computer-implemented conversational system framework to perform tasks associated with a client request. A conversation application executing on a hardware processor provides application workflow orchestration, the conversation application receiving a client request and sending one or more application requests based on the application workflow orchestration. A conversation system executing on a hardware processor provides conversation workflow orchestration, the conversation system receiving the one or more application requests. The conversation application and the conversation system develop dialog context and store the dialog context in a memory device. The conversation application and the conversation system develop the dialog context by invoking at least one micro-service to perform tasks associated with the one or more application requests. The conversation application generates a response to the client request based on the developed dialog context.Type: GrantFiled: September 11, 2018Date of Patent: July 6, 2021Assignee: International Business Machines CorporationInventors: David Nahamoo, Lazaros Polymenakos, Nathaniel Mills, Li Zhu
-
Collaborative multi-media, multi-channel cognitive visual analytics rationale authoring and playback
Patent number: 10743083Abstract: Various embodiments provide a multi-channel collaborative visual analytics (CVA) system, method and computer program product for coordinating collaborative data exploration. The system comprises a central CVA server and a plurality of client devices. The CVA server has a plurality of local channels and a global channel. Each client device is coupled to one or more local channels of the central CVA server by one or more WebSockets and communicates state change event data of a distributed-web-connected application to the central CVA server. The central CVA server manages both real-time delivery and recorded playback of the state change events for the plurality of client devices. The CVA system further comprises a persistent store that stores the state change events from the plurality of client devices for deferred playback.Type: GrantFiled: December 21, 2015Date of Patent: August 11, 2020Assignee: International Business Machines CorporationInventors: David H. Byman, Nathaniel Mills -
Publication number: 20190304445Abstract: A computer-implemented conversational system framework to perform tasks associated with a client request. A conversation application executing on a hardware processor provides application workflow orchestration, the conversation application receiving a client request and sending one or more application requests based on the application workflow orchestration. A conversation system executing on a hardware processor provides conversation workflow orchestration, the conversation system receiving the one or more application requests. The conversation application and the conversation system develop dialog context and store the dialog context in a memory device. The conversation application and the conversation system develop the dialog context by invoking at least one micro-service to perform tasks associated with the one or more application requests. The conversation application generates a response to the client request based on the developed dialog context.Type: ApplicationFiled: September 11, 2018Publication date: October 3, 2019Inventors: David Nahamoo, Lazaros Polymenakos, Nathaniel Mills, Li Zhu
-
COLLABORATIVE MULTI-MEDIA, MULTI-CHANNEL COGNITIVE VISUAL ANALYTICS RATIONALE AUTHORING AND PLAYBACK
Publication number: 20170180458Abstract: Various embodiments provide a multi-channel collaborative visual analytics (CVA) system, method and computer program product for coordinating collaborative data exploration. The system comprises a central CVA server and a plurality of client devices. The CVA server has a plurality of local channels and a global channel. Each client device is coupled to one or more local channels of the central CVA server by one or more WebSockets and communicates state change event data of a distributed-web-connected application to the central CVA server. The central CVA server manages both real-time delivery and recorded playback of the state change events for the plurality of client devices. The CVA system further comprises a persistent store that stores the state change events from the plurality of client devices for deferred playback.Type: ApplicationFiled: December 21, 2015Publication date: June 22, 2017Inventors: David H. BYMAN, Nathaniel MILLS -
Patent number: 9324027Abstract: A system, method and computer program product for facilitating collaborative decision making may be provided. The system receives data representing individual postings of users associated with a deliberation to make a decision. The system further receives ratings associated with the individual postings in order to make the decision. The system represents the received data in a hierarchical data structure. The system aggregates, through the hierarchical data structure, the ratings associated with the individual postings to obtain strength values. The system facilitates the making of the decision based on the aggregated strength values.Type: GrantFiled: July 30, 2013Date of Patent: April 26, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nathaniel Mills, Bonnie K. Ray, Jesus M. Rios Aliaga, Steven I. Ross