Industrial automation app-store
First Claim
1. A system for provisioning industrial automation applications and related components, comprising:
- a memory that stores industrial applications in an application library residing on a cloud platform, wherein the industrial applications comprise at least one of industrial controller code or a human-machine interface graphic, the industrial applications are classified in the application library according to hierarchical categories of a storage schema, and the hierarchical categories comprise at least an industry type category specifying an industry and an industrial process type category specifying an industrial process type within the industry; and
a processor that executes computer-executable components stored in the memory to implement the system, the computer-executable components comprising;
a publishing component that receives, from a first client device, an industrial application and associated metadata specifying at least an industry type and an industrial process type, and catalogs the industrial application in the application library in association with the industry type category and the industrial type category corresponding to the metadata;
a search component that receives browsing input from a second client device and selects a subset of the industrial applications based on the browsing input, wherein the browsing input progressively narrows the subset of the industrial applications based on a selected industry type and a selected industrial process type identified by the browsing input;
an interface component that displays the subset of the industrial applications on the second client device; and
a retrieval component that provisions a selected industrial application of the subset of the industrial applications to the second client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A cloud-based industrial application provisioning system is provided. The industrial application provisioning system can reside on a cloud platform and be made available to developers and end users with access privileges to the cloud platform. Application developers can publish industrial applications to an application library on the cloud platform, where the application is cataloged within an industry-specific search hierarchy. A search engine allows a user to access the cloud platform and search for a desired industrial application. The library'"'"'s hierarchical catalog allows the user to search for applications according to industry type, equipment in use, automation system type, or other suitable criteria.
238 Citations
21 Claims
-
1. A system for provisioning industrial automation applications and related components, comprising:
-
a memory that stores industrial applications in an application library residing on a cloud platform, wherein the industrial applications comprise at least one of industrial controller code or a human-machine interface graphic, the industrial applications are classified in the application library according to hierarchical categories of a storage schema, and the hierarchical categories comprise at least an industry type category specifying an industry and an industrial process type category specifying an industrial process type within the industry; and a processor that executes computer-executable components stored in the memory to implement the system, the computer-executable components comprising; a publishing component that receives, from a first client device, an industrial application and associated metadata specifying at least an industry type and an industrial process type, and catalogs the industrial application in the application library in association with the industry type category and the industrial type category corresponding to the metadata; a search component that receives browsing input from a second client device and selects a subset of the industrial applications based on the browsing input, wherein the browsing input progressively narrows the subset of the industrial applications based on a selected industry type and a selected industrial process type identified by the browsing input; an interface component that displays the subset of the industrial applications on the second client device; and a retrieval component that provisions a selected industrial application of the subset of the industrial applications to the second client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15)
-
-
8. A method for provisioning industrial applications, comprising:
-
receiving, by a system comprising a processor, an industrial application and associated metadata from a first client device, wherein the industrial application comprises at least one of industrial controller code or an industrial visualization application, and the metadata specifies at least an industry type and a type of industrial process to which the industrial application pertains; indexing, by the system in response to the receiving, the industrial application in an application library based on the metadata, wherein the application library resides on a cloud platform and classifies the industrial application in association with hierarchical categories of a storage schema, the hierarchical categories corresponding to at least the industry type and the type of industrial process specified by the metadata; receiving, by the system, browsing data from a second client device; selecting, by the system in response to the receiving the browsing data, a subset of industrial applications stored in the application library based on the browsing data, wherein the browsing data progressively narrows the subset of the industrial applications based on a selected industry type and a selected type of industrial process identified by the browsing data; rendering, by the system, identification information for the subset of industrial applications; and delivering, by the system, a selected industrial application of the subset of industrial applications to a memory location associated with the second client device. - View Dependent Claims (9, 10, 11, 12, 16, 20)
-
-
13. A non-transitory computer-readable medium having stored thereon executable instructions that, in response to execution, cause a computing system to perform operations, the operations comprising:
-
receiving an industrial application and associated metadata from a first client device, the industrial application comprising at least one of programming code for an industrial controller or a human-machine interface graphic, and the metadata specifying at least an industry type and a type of industrial process to which the industrial application pertains; indexing the industrial application in an application library in accordance with the metadata, the application library residing on a cloud platform and classifying the industrial application according to hierarchical categories of a storage schema comprising at least the industry type and the type of industrial process specified by the metadata; receiving browsing input from a second client device; identifying a subset of industrial applications stored in the application library based on the browsing input, wherein the browsing input progressively narrows the subset of the industrial applications based on a selected industry type and a selected type of industrial process identified by the browsing input; displaying identification information for the subset of industrial applications; and provisioning a selected industrial application of the subset of industrial applications to a memory location associated with the second client device. - View Dependent Claims (14, 17, 18, 19, 21)
-
Specification