Patent classifications
G06F8/24
Customer Driven Service Development and Integration
Customer driven service development and integration systems and methods are disclosed herein. An example method includes storing an existing application in a data storage system, providing a user interface that allows a user to interact with the existing application, the user interface executing on a computing device or a network of the user, to initiate creating a new application, receiving selections of defined data objects through the user interface, storing the selections as metadata objects associated with the existing application, for inclusion in the new application, determining handling parameters for the defined data objects, including transformations for the defined data objects and changes to values of the defined data objects before, during and after execution of the new application, and combining the defined data objects into the new application.
SYSTEM MODEL SMART OBJECT CONFIGURATION
An industrial integrated development environment (IDE) provides a development framework for designing, programming, and configuring multiple aspects of an industrial automation system using a common design environment and data model. Projects creating using embodiments of the IDE system can be built on an object-based model rather than, or in addition to, a tag-based architecture. To this end, the IDE system can support the use of automation objects that serve as building blocks for this object-based development structure. Project data models defining collections of automation objects and their functional relationships can be stored in a model library for selective inclusion in system projects.
Systems, devices, and methods for software coding
Provided method and system allow dynamic rendering of a reflexive questionnaire based on a modifiable spreadsheet for users with little to no programming experience and knowledge. The method comprises receiving a modifiable spreadsheet with multiple rows, each row comprising rendering instructions for a reflexive questionnaire from a first computer, such as a data type cell, statement cell, logic cell, and a field identifier; rendering a graphical user interface, on a second computer, comprising a label and an input element corresponding to the rendering instructions of a first row of the spreadsheet; receiving an input from the second computer; evaluating the input against the logic cell of the spreadsheet; in response to the input complying with the logic cell of the spreadsheet, dynamically rendering a second label and a second input element to be displayed on the graphical user interface based on the logic of the first row.
Systems, devices, and methods for software coding
Provided methods and systems allow dynamic rendering of a reflexive questionnaire based on a modifiable spreadsheet for users with little to no programming experience and knowledge. Some methods comprise receiving a modifiable spreadsheet with multiple rows, each row comprising rendering instructions for a reflexive questionnaire from a first computer, such as a data type cell, statement cell, logic cell, and a field identifier; rendering a graphical user interface, on a second computer, comprising a label and an input element corresponding to the rendering instructions of a first row of the spreadsheet; receiving an input from the second computer; evaluating the input against the logic cell of the spreadsheet; in response to the input complying with the logic cell of the spreadsheet, dynamically rendering a second label and a second input element to be displayed on the graphical user interface based on the logic of the first row.
Decoupled scalable data engineering architecture
Provided is a process including: writing classes using object-oriented modelling of modeling topics; scanning the classes to determine class definition information; receiving from a subscribing modeling object a request for a subscription to a given modeling topic in a given modeling topic class, the subscription request including a modeling topic filter to select the given modeling topic from a plurality of modeling topics described by the given modeling topic class; registering a modeling topic accessor associated with the subscribing modeling object and a modeling topic mutator associated with the subscribing modeling object; processing, through the modeling topic filter a modeling topic that is accessed through an accessor and is described by the modeling topic class, the modeling topic being received from a modeling publisher object; notifying the subscribing object of the received modeling topic through a registered modeling topic listener; and mutating the received modeling topic.
Capturing variable dependencies using a variable agnostic object
Capturing dependencies between variables using a variable agnostic object is disclosed. A system is configured to obtain an indication of a first dependency of a first variable to a second variable via a programming interface and depict the first dependency, the first variable, and the second variable in a first instance of a variable agnostic object in a source code. The system is also configured to obtain an indication of a second dependency of a third variable to a fourth variable via the programming interface and depict the second dependency, the third variable, and the fourth variable in a second instance of the variable agnostic object in the source code. The system is also configured to compile the source code to generate a computer-executable program capturing the first dependency and the second dependency based on the first instance and the second instance of the variable agnostic object.
EXTENSION PROPERTY CALLS
In programming environments, an object can be extended by adding a new property (subroutine) to the collection of the object properties. The properties of the object can be accessed using property access syntax. Extension property call is an innovation which allows the use of an object together with property access expression to access the properties (subroutines) that are not contained in the object itself, but which are contained in another object and are visible in the scope where the property access expression is used. The extension properties do not have special extension property definition syntax. Any regular property (subroutine) can be used as the extension property of the object if the property is visible in the scope where the property access expression is used. Extension property calls makes programming language code concise, improving code readability.
FORMAL OBJECTS AND EXECUTORS
Embodiments are provided for formal objects and executors. In one embodiment, a formal object serialization allows retrieving the object value using a Get method, writing the object value using a Write method, and reading the object value using a Read method. In one embodiment, a formal object validation uses a validator to validate assignments to the object value. Formal validation and serialization may be combined. In one embodiment, a formal executor is guaranteed to be closed regardless of whether an error has occurred or not.
Guided drilldown framework for computer-implemented task definition
Techniques and solutions are described for configuring a computer-implemented process defined by a data model. The data model includes a plurality of data objects, each data object having an object type. Displays are rendered that request selection of first and second values for respective first and second data objects of first and second object types. The first and second values are assigned to the respective first and second data objects. The computer-implemented process defined by the data model is executed, using the first and second values, to provide execution results.
Separation of concerns between information technology services models
Methods, systems, and computer program products are provided for exchanging information between information technology (IT) services. An architecture provides separation of concern between the models by separating the models for IT services into an operation model and a structural model that are linked by a service model. The service model can be configurable to extend the operation model. Configuration of the operation model includes defining messages exchanged between the IT services. Configuration of the structural model includes capturing a structure of the IT services. The service model has an association with the structural model, the association making the structural model opaque to the operation model.