G06F8/31

Custom compound types in declarative programs

The present invention extends to methods, systems, and computer program products for creating and manipulating custom compound data types in declarative programs. The present invention allows a developer to create and use custom compound data types without requiring the custom type to be specifically defined (e.g. via registering a custom assembly) in the underlying framework. This is accomplished by providing a data container that is configurable to represent virtually any combination of primitive or compound types defined within the framework. The present invention also provides a declarative model for interacting with data containers representing custom compound data types. This declarative model employs a path-based syntax (or other type of syntax) for accessing the elements of a custom compound data type. Multiple paths can be defined within a single unit of developer input so that multiple elements of a custom data type can be manipulated by the single unit of input.

System and method for exposing the dynamic web server-side

A system and method for accessing a native platform API is disclosed herein. The method includes serving the application code as a container on the server-side and instantiating a content of the code with a plurality of JavaScript calls, which allows APIs to access and retrieve information from the code and to process the content of the code.

ENCAPSULATION SYSTEM FOR PROGRAMMING LANGUAGES
20170300304 · 2017-10-19 ·

An adaptive self-modifying system for encapsulating programming languages using graphical objects. The encapsulation system is intuitively based and is suitable for non-qualified users. The encapsulation is written in an innovative and novel way, using a graph structure of flow charts describing the function performed.

System and method for pervasive software platform-based model driven architecture application generator

In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.

Apparatus and program

This apparatus is provided with a storage device and a CPU. The storage device has two or more modules stored therein. The CPU acquires, from the storage device, a first module and a second module from among the modules stored in the storage device. Furthermore, the CPU creates a message that indicates whether a hierarchical structure of the first module matches a hierarchical structure of the second module.

Controlling runtime access to application program interfaces

The present invention extends to methods, systems, and computer program products for controlling runtime access to application programming interfaces Embodiments of the invention allow library developers to more precisely and easily control which of their libraries' APIs can be called dynamically. Thus, their servicing and versioning burden can be more appropriately controlled. Further, application developers can control which such APIs to further exclude from dynamic calling scenarios, to minimize the runtime support overhead (e.g., preventing generation of metadata).

Secure script execution using sandboxed environments

A scripting platform may provide an isolated processing environment for executing user generated scripts. The isolated processing environment may be a separate execution thread of an application of the scripting platform. The separate execution thread may be configured to transmit requests over a network in order to obtain information corresponding with the execution of the script. Furthermore, the separate execution thread may be configured to provide the obtained information to a main thread of the application by at least serializing the obtained information.

DISPLAY AND OPERATING UNIT AND METHOD OF OPERATING A FIELD INSTRUMENT HAVING A DISPLAY AND OPERATING UNIT
20170286040 · 2017-10-05 ·

A display and operating unit having a web application for operating a field instrument and a method of operating a field instrument having a display and operating unit having a web application, wherein the display and operating unit is connectable to the field instrument; wherein at least one parameter of the field instrument is visualized on the display and operating unit by means of the web application and a parameterization of the field instrument s made possible and the web application for the visualization and/or parameterization is executed in a browser; wherein the browser is executed on the display and operating unit; and wherein the browser and/or the web application has/have an interface with which direct access to components or operating system components of the display and operating unit, to components of the field instrument and/or to external units is carried out.

Method for Executing Program Components on a Control Unit, a Computer-Readable Storage Medium, a Control Unit and a System
20220050668 · 2022-02-17 ·

A method for executing program components on a control unit includes receiving a first program unit and a second program unit; producing a first proxy definition and a second proxy definition, wherein a proxy definition stipulates access to at least one function and/or a memory area of a program unit, wherein the first proxy definition is associated with the first program unit and the second proxy definition is associated with the second program unit; compiling the first program unit and the second program unit to produce a first program component, a second program component, a first proxy component and a second proxy component; and executing the first program component and the second program component on a control unit, wherein the first program component calls and/or uses at least one function of the second program component by using the first proxy component and the second proxy component.

IDEATION VIRTUAL ASSISTANT TOOLS

An intelligence-driven virtual assistant for automated documentation of new ideas is provided. During a brainstorming session, one or more user participants may discuss and identify one or more ideas. Such ideas may be tracked, catalogued, analyzed, developed, and further expanded upon through use of an intelligence-driven virtual assistant. Such virtual assistant may capture user input data embodying one or more new ideas and intelligently process the same in accordance with creativity tool workflows. Such workflows may further guide development and

expansion upon a given idea, while continuing to challenge ideas, provide opportunities to collaborate, and optimize scheduling of ideation sessions for efficiency, while continuing to document, analyze, and identify further aspects to develop and expand.