IP Library Granted Patent US 10,348,581
Granted Patent B2
US 10,348,581 · App. 14/525,532 · Granted Jul 9, 2019

Industrial monitoring using cloud computing

Inventors: Francisco Maturana (Lyndhurt, OH); Juan L. Asenjo (Timberlake, OH); Neethu Philip (Cleveland, OH); Shweta Chatrola (Mayfield Heights, OH)
Assignee: Rockwell Automation Technologies, Inc.
H04L43/04G05B19/4185H04L67/1002H04L67/1097H04L67/12H04L67/2823H04L67/2842G05B2219/31288
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 10,348,581
App. No.
14/525,532
Granted
Jul 9, 2019
Kind
B2
Abstract

Systems, methods, and software to facilitate cloud-based data processing and analysis in an industrial automation environment are disclosed herein. In at least one implementation, operational data generated by at least one industrial machine is stored in a local cache. The operational data is transferred for storage in an unstructured data storage system in a cloud-based architecture. In the cloud-based architecture, the operational data is processed to convert the operational data to a structured format and the operational data in the structured format is then stored in a structured data storage system. In response to receiving a request for analytics, at least a portion of the operational data is extracted from the structured data storage system and the analytics are executed on the at least the portion of the operational data.

Claims (53)

1. A method to facilitate cloud-based data processing and analysis in an industrial automation environment, the method comprising:

in response to receiving a snapshot of operational data generated by at least one industrial machine from an on-premise agent in an industrial automation environment, storing the operational data in an unstructured format in an unstructured data storage system, wherein the operational data comprises data tags and each of the data tags is individually time stamped to form time-series data;

in response to storing the operational data, identifying a system manifest associated with the operational data;

identifying, from the system manifest, a data processing procedure for converting the operational data from the unstructured format to a structured format;

processing the operational data according to the identified procedure to convert the operational data to the structured format and storing the operational data in the structured format, along with a tag manifest that indicates analytics operations to perform on the operational data;

receiving a request for analytics that specifies at least a time interval for performing the analytics; and

in response to receiving the request:

identifying relevant tags from the tag manifest;

extracting, from the operational data in the structured format, at least a portion of the operational data that is associated with the time interval and the relevant tags;

identifying a metrics manifest associated with the one of the analytics operations; and

executing the analytics operations on the at least the portion of the operational data using the metrics manifest over the time interval.

2. The method of claim 1 comprising storing the operational data generated by at least one industrial machine in a local cache and transferring the operational data to the unstructured data storage system in the form of snapshots via the on-premise agent.

3. The method of claim 1 wherein the request for the analytics comprises a priority.

4. The method of claim 3 wherein executing the analytics on the at least the portion of the operational data comprises processing the request for the analytics based on the priority using a priority queue.

5. The method of claim 1 wherein transferring the operational data for storage in the unstructured data storage system in the cloud-based architecture comprises assigning a priority to the operational data.

6. The method of claim 5 wherein assigning the priority to the operational data comprises assigning the priority to the data tags of the operational data.

7. The method of claim 5 wherein processing the operational data to convert the operational data to the structured format and storing the operational data in the structured format comprises processing the operational data based on the priority.

8. An article of manufacture to operate a computing system to facilitate cloud-based data processing and analysis in an industrial automation environment, the article of manufacture comprising:

software instructions configured, when executed by the computing system, to direct the computing system to store operational data generated by at least one industrial machine in an unstructured format in an unstructured data storage system in response to receiving a snapshot of the operational data from an on-premise agent in an industrial automation environment, wherein the operational data comprises data tags and each of the data tags is individually time stamped to form time-series data;

the software instructions further configured to direct the computing system to:

in response to storing the operational data, identify a system manifest associated with the operational data;

identify, from the system manifest, a data processing procedure for converting the operational data from the unstructured format to a structured format;

process the operational data according to the identified procedure to convert the operational data to the structured format;

store the operational data in the structured format, along with a tag manifest that indicates analytics operations to perform on the operational data;

receive a request for analytics that specifies at least a time interval for performing the analytics; and

in response to receiving the request:

identify relevant tags from the tag manifest;

extract, from the operational data in the structured format, at least a portion of the operational data that is associated with the time interval and the relevant tags;

identify a metrics manifest associated with the one of the analytics operations; and

execute the analytics operations on the at least the portion of the operational data using the metrics manifest over the time interval; and

at least one non-transitory computer-readable storage medium storing the software instructions.

9. The article of manufacture of claim 8 wherein the operational data generated by at least one industrial machine is stored in a local cache and transferred for storage in the unstructured data storage system by the on-premise agent in the form of snapshots.

10. The article of manufacture of claim 8 wherein the request for the analytics comprises a priority.

11. The article of manufacture of claim 10 wherein the software instructions configured to direct the computing system to execute the analytics on the at least the portion of the operational data comprises the software instructions configured to direct the computing system to process the request for the analytics based on the priority using a priority queue in the cloud based architecture.

12. The article of manufacture of claim 9 wherein the operational data stored in the local cache and transferred for storage in the unstructured data storage system has been assigned a priority.

13. The article of manufacture of claim 12 wherein the data tags of the operational data stored in the local cache and transferred for storage in the unstructured data storage system have been assigned the priority.

14. One or more computer-readable storage media comprising program instructions stored thereon to facilitate cloud-based storage, processing and analysis of operational data in an industrial automation environment, wherein the program instructions, when executed by a computing system, direct the computing system to at least:

in response to receiving a snapshot of operational data generated by at least one industrial machine from an on-premise agent in an industrial automation environment, store the operational data in an unstructured format in an unstructured data storage system, wherein the operational data comprises data tags and each of the data tags is individually time stamped to form time-series data;

in response to storing the operational data, identify a system manifest associated with the operational data;

identify, from the system manifest, a data processing procedure for converting the operational data from the unstructured format to a structured format;

process the operational data according to the identified procedure to convert the operational data to the structured format and store the operational data in the structured format, along with a tag manifest that indicates analytics operations to perform on the operational data;

receive a request for analytics that specifies at least a time interval for performing the analytics; and

in response to receiving the request:

identify relevant tags from the tag manifest;

extract, from the operational data in the structured format, at least a portion of the operational data that is associated with time interval and the relevant tags;

identify a metrics manifest associated with the one of the analytics operations; and

execute the analytics operations on the at least the portion of the operational data using the metrics manifest over the time interval.

15. The one or more computer-readable storage media of claim 14 wherein the operational data generated by at least one industrial machine is stored in a local cache and transferred to the unstructured data storage system by the on-premise agent in the form of snapshots.

16. The one or more computer-readable storage media of claim 14 wherein the request for the analytics comprises a priority.

17. The one or more computer-readable storage media of claim 16 wherein, to execute the analytics on the at least the portion of the operational data, the program instructions direct the computing system to process the request for the analytics based on the priority using a priority queue.

18. The one or more computer-readable storage media of claim 14 wherein, to transfer the operational data for storage in the unstructured data storage system, the program instructions direct the computing system to assign a priority to the operational data.

19. The one or more computer-readable storage media of claim 18 wherein, to assign the priority to the operational data, the program instructions direct the computing system to assign the priority to the data tags of the operational data.

20. The one or more computer-readable storage media of claim 18 wherein, to process the operational data to convert the operational data to the structured format and store the operational data in the structured format in the, the program instructions direct the computing system to process the operational data based on the priority.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2014
From: MATURANA, FRANCISCO; ASENJO, JUAN; PHILIP, NEETHU; CHATROLA, SHWETA
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 034050/0085 →
Continuity (2)
Provisional Application 61901978 · Nov 8, 2013
Related Publication 20150134733A1 · May 14, 2015