US 11,669,309 B2
Extensible integrated development environment (IDE) platform with open application programming interfaces (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 Jun. 7, 2021, as Appl. No. 17/340,931.
Application 17/340,931 is a continuation of application No. 16/580,581, filed on Sep. 24, 2019, granted, now 11,048,483.
Prior Publication US 2021/0294577 A1, Sep. 23, 2021
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, design 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 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 permits a client device associated with an end user entity, of the respective end user entities, to access and render an industrial automation control project associated with the end user entity via an IDE interface of the IDE interfaces, and prevents the client device from accessing and rendering other industrial automation control projects associated with other end user entities via the IDE interface of the IDE interfaces.