Decentralized software development environment for function-based executable applications
AssigneeTrixta, Inc.
InventorsMark Levitt, Barry Worthington Hill, Kevin Grant Fourie
Life of this patent
Estimating the term…
Abstract
A system and method for providing a decentralized software development environment for function-based executable applications are described. The system includes a serverless environment core including a user interface providing a plurality of representations of building-block functions configured to be linked as dependencies to form a function-based executable application. The building-block functions are provided as remote template files called and instantiated by the environment core as required when the executable application is run and wherein the template files are provided in decentralized storage and the instances run in a distributed system.
Claims16
A computer-implemented method of providing a software development environment for function-based executable applications comprising:
- providing a serverless environment core including a user interface providing a plurality of representations of building-block functions configured to be linked as dependencies to form a decentralized function-based executable application that uses file-based compiling and linking;
- providing the building-block functions as remote template files called and instantiated by the environment core to provide instances of the remote template files as required when the decentralized function-based executable application is run and wherein the remote template files are provided in decentralized storage and the instances of the remote template files are run in a distributed system;
- wherein the user interface provides visual building tools configured for user configuration and interconnection via the user interface, wherein the plurality of representations of building-block functions are configured to be linked as dependencies by the visual building tools;
- wherein the environment core includes core primitive functions providing the visual building tools which are provided as remote template files called and instantiated by the environment core when required, wherein the template files are provided in decentralized storage;
- and
- wherein the core primitive functions include:
- a container function for creating services, an action and reaction function for pointing to flows, a role function for limiting entities to provide the role, and flow functions.
A system including a processor and a memory for providing a decentralized software development environment for function-based executable applications comprising:
- a serverless environment core including a user interface providing a plurality of representations of building-block functions configured to be linked as dependencies to form a decentralized function-based executable application that uses file-based compiling and linking;
- wherein the building-block functions are provided as remote template files called and instantiated by the environment core to provide instances of the remote template files as required when the decentralized function-based executable application is run and wherein the remote template files are provided in decentralized storage and the instances of the remote template files run in a distributed system;
- wherein the user interface provides visual building tools configured for user configuration and interconnection via the user interface, wherein the plurality of representations of building-block functions are configured to be linked as dependencies by the visual building tools;
- wherein the environment core includes core primitive functions providing the visual building tools which are provided as remote template files called and instantiated by the environment core when required, wherein the template files are provided in decentralized storage;
- and
- wherein the core primitive functions include:
- a container function for creating services, an action and reaction function for pointing to flows, a role function for limiting entities to provide the role, and flow functions.
A computer program product for providing a software development environment for function-based executable applications comprising a non-transitory computer-readable medium having stored computer-readable program code for performing the steps of:
- providing a serverless environment core including a user interface providing a plurality of representations of building-block functions configured to be linked as dependencies to form a decentralized function-based executable application that uses file-based compiling and linking;
- providing the building-block functions as remote template files called and instantiated by the environment core to provide instances of the remote template files as required when the decentralized function-based executable application is run and wherein the remote template files are provided in decentralized storage and the instances of the remote template files are run in a distributed system;
- wherein the user interface provides visual building tools configured for user configuration and interconnection via the user interface, wherein the plurality of representations of building-block functions are configured to be linked as dependencies by the visual building tools;
- wherein the environment core includes core primitive functions providing the visual building tools which are provided as remote template files called and instantiated by the environment core when required, wherein the template files are provided in decentralized storage;
- and
- wherein the core primitive functions include:
- a container function for creating services, an action and reaction function for pointing to flows, a role function for limiting entities to provide the role, and flow functions.
Dependencies are inferred from the claim text.