Patent ID: 11875276
Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 17:
18. A non-transitory, tangible, computer readable medium comprising instructions that, when executed by a processor, causes the processor to perform actions comprising:
generating a first graphical user interface (GUI) visualization comprising a first listing of a first plurality of objects within a project library, wherein each object of the first plurality of objects is representative of a respective industrial automation device of a first plurality of industrial automation devices, wherein the first plurality of objects corresponds to one or more portions of computer code that corresponds to an operation of the respective industrial automation device of the first plurality of industrial automation devices and that defines how the respective industrial automation of the first plurality of industrial automation devices interacts with one or more other industrial automation devices of the first plurality of industrial automation devices, wherein the one or more portions of computer code corresponding to the first plurality of objects are stored in a first database associated with the project library, and wherein each of the first plurality of objects within the project library may be selected and added to a local copy of an industrial automation project in an integrated design environment for generating a design of an industrial automation system, wherein the design specifies respective locations of the first plurality of objects within the industrial automation system and how two or more of the first plurality of objects within the industrial automation system communicate with one another, wherein the industrial automation project is representative of the industrial automation system;
receiving a first input indicative of a command to add one or more objects to the project library from a catalog comprising a second plurality of objects, wherein each object of the second plurality of objects is representative of a respective industrial automation device of a second plurality of industrial automation devices, wherein the second plurality of objects corresponds to one or more portions of computer code that corresponds to an operation of the respective industrial automation device of the second plurality of industrial automation devices and that defines how the respective industrial automation devices of the second plurality of industrial automation devices interacts with one or more other industrial automation of the second plurality of industrial automation devices wherein a second listing of the second plurality of objects is part of the catalog, wherein the catalog is maintained by an enterprise associated with the industrial automation system;
generating a second GUI visualization comprising the second listing of the second plurality of objects, wherein the second listing comprises a plurality of columns corresponding to a plurality of data fields associated with the second plurality of industrial automation devices;
receiving a second input indicative of a selection of the one or more objects in the second listing;
receiving a third input indicative of a command to import the one or more objects to the project library;
retrieving the one or more respective portions of computer code corresponding to the one or more objects of the second plurality of objects from a second database, wherein the second database is maintained by the enterprise associated with the industrial automation system;
storing the one or more respective portions of computer code corresponding to the one or more objects of the second plurality of objects in the first database associated with the project library;
evaluating compatibility of the one or more objects of the second plurality of objects with one or more of the first plurality of objects within the project library;
updating the first GUI visualization to include the one or more objects in the first listing; and
updating a cloud-based shared copy of the industrial automation project based on changes to the local copy of the industrial automation project.