An apparatus to predict future behavior of devices in an industrial automation environment is provided. The apparatus includes a non-transitory computer-readable storage medium configured to store program instructions, and program instructions stored on the non-transitory computer-readable storage medium. The program instructions direct a processor within a stream-based processing system to receive a first raw data stream from a first manufacturing data source, and to analyze the first raw data stream with respect to behavior data corresponding to the first manufacturing data source. The program instructions also direct the processor to predict future behavior of one or more device associated with the first manufacturing data source, based on the analysis of the first raw data stream and the behavior data corresponding to the first manufacturing data source, and to perform an action based on the predicted future behavior of the one or more device.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. An apparatus to predict future behavior of devices in an industrial automation environment comprising: a non-transitory computer-readable storage medium configured to store program instructions; and program instructions stored on the non-transitory computer-readable storage medium directing a processor within a stream-based processing system to: receive a first raw data stream from a first manufacturing data source; analyze the first raw data stream with respect to behavior data corresponding to the first manufacturing data source; predict future behavior of one or more device associated with the first manufacturing data source, based on the analysis of the first raw data stream and the behavior data corresponding to the first manufacturing data source; and perform an action based on the predicted future behavior of the one or more device. 2. The apparatus of claim 1 wherein the program instructions stored on the non-transitory computer-readable storage medium further direct the processor within the stream-based processing system to: update the behavior data based on the first raw data stream. 3. The apparatus of claim 1 wherein the first manufacturing data source is a controller from the one or more device associated with the first manufacturing data source. 4. The apparatus of claim 1 wherein the first manufacturing data source is a sensor from the one or more device associated with the first manufacturing data source. 5. The apparatus of claim 1 wherein the behavior data comprises historical data from the first manufacturing data source. 6. The apparatus of claim 1 wherein the behavior data comprises historical data from a plurality of manufacturing data sources. 7. The apparatus of claim 1 wherein the action performed is an alert when the predicted future behavior of the one or more devices comprises a failure. 8. The apparatus of claim 1 wherein the program instructions stored on the non-transitory computer-readable storage medium further direct the processor within the stream-based processing system to: receive a second raw data stream from a second manufacturing data source; analyze the first and second raw data streams with respect to behavior data corresponding to the first and second manufacturing data sources; predict future behavior of one or more device associated with the first and second manufacturing data sources, based on the analysis of the first and second raw data streams and the behavior data corresponding to the first and second manufacturing data sources; and perform an action based on the predicted future behavior of the one or more device. 9. The apparatus of claim 8 wherein the first and second manufacturing data sources are within different industrial automation environments at separate physical locations. 10. A method for operating a stream-based processing engine to predict future behavior of devices in an industrial automation environment, the method comprising: receiving a first raw data stream from a first manufacturing data source; analyze the first raw data stream with respect to behavior data corresponding to the first manufacturing data source; predicting future behavior of one or more device associated with the first manufacturing data source, based on the analysis of the first raw data stream and the behavior data corresponding to the first manufacturing data source; and performing an action based on the predicted future behavior of the one or more device. 11. The method of claim 10 further comprising updating the behavior data based on the first raw data stream. 12. The method of claim 10 wherein the first manufacturing data source is a controller from the one or more device associated with the first manufacturing data source. 13. The method of claim 10 wherein the first manufacturing data source is a sensor from the one or more device associated with the first manufacturing data source. 14. The method of claim 10 wherein the behavior data comprises historical data from the first manufacturing data source. 15. The method of claim 10 wherein the behavior data comprises historical data from a plurality of manufacturing data sources. 16. The method of claim 10 wherein the action performed is an alert when the predicted future behavior of the one or more devices comprises a failure. 17. The method of claim 1 further comprising: receiving a second raw data stream from a second manufacturing data source; analyze the first and second raw data streams with respect to behavior data corresponding to the first and second manufacturing data sources; predicting future behavior of one or more device associated with the first and second manufacturing data sources, based on the analysis of the first and second raw data streams and the behavior data corresponding to the first and second manufacturing data sources; and performing an action based on the predicted future behavior of the one or more device. 18. The method of claim 17 wherein the first and second manufacturing data sources are within different industrial automation environments at separate physical locations. 19. A stream-based processing engine comprising: an input device configured to receive a raw data stream from a manufacturing data source; a storage system coupled to the input port configured to store behavior data and program instructions; a processor configured to execute the program instructions, and in response to the program instructions to: analyze the raw data stream with respect to behavior data corresponding to the manufacturing data source; predict future behavior of one or more device associated with the manufacturing data source, based on the analysis of the raw data stream and the behavior data corresponding to the manufacturing data source; and perform an action based on the predicted future behavior of the one or more device; and a display coupled to the processor configured to display information about the action to a user. 20. The stream-based processing engine of claim 19 wherein the behavior data comprises historical data from a plurality of manufacturing data sources.