US 12,001,818 B2
Extensible IDE platform with open APIs
Ryan Dunn, Strongsville, OH (US); Karl Staas, Willoughby, OH (US); Andrew Stump, Mentor, OH (US); Anthony Carrara, Strongsville, OH (US); Eashwer Srinivasan, Fremont, OH (US); Christopher Como, Chagrin Falls, OH (US); and Sharon Billi-Duran, Euclid, OH (US)
Assigned to Rockwell Automation Technologies, Inc., Mayfield Heights, OH (US)
Filed by Rockwell Automation Technologies, Inc., Mayfield Heights, OH (US)
Filed on Apr. 21, 2023, as Appl. No. 18/304,446.
Application 18/304,446 is a continuation of application No. 17/340,931, filed on Jun. 7, 2021, granted, now 11,669,309.
Application 17/340,931 is a continuation of application No. 16/580,581, filed on Sep. 24, 2019, granted, now 11,048,483, issued on Jun. 29, 2021.
Prior Publication US 2023/0259335 A1, Aug. 17, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/34 (2018.01); G05B 19/05 (2006.01); G06F 8/33 (2018.01)
CPC G06F 8/34 (2013.01) [G05B 19/05 (2013.01); G06F 8/33 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for developing industrial applications, comprising:
a memory that stores executable components; and
a processor, operatively coupled to the memory, that executes the executable components, the executable components comprising:
a user interface component configured to render integrated development environment (IDE) interfaces on respective client devices associated with respective end user entities and to receive, via interaction with the IDE interfaces, de sign input that defines control design aspects of respective industrial automation control projects, wherein functionalities of the IDE interfaces are controlled by an IDE editor;
a project generation component configured to generate the respective industrial automation control projects based on the design input; and
an editor definition component configured to receive, from the respective client devices via the interaction with the IDE interfaces, interface definition data that specifies individual customizations of the IDE interfaces, and to instruct the IDE editor to implement the individual customizations of the IDE interfaces,
wherein the IDE editor comprises one or more open application programming interfaces (APIs) that allow the respective client devices to programmatically access a subset of the IDE editor's low-level services and data models to facilitate the individual customizations of the IDE interfaces.