Systems and methods for computing applications
First Claim
Patent Images
1. A system for dynamic development of computing applications comprising:
- one or more linked repositories storing blueprints, graphs, and components;
development processor configured with a software development kit having a framework application programming interface and a component application programming interface;
visual designer configured to provide a graphical interface to access the software development kit;
the framework application programming interface to develop, test and output at least one computing application realized by a blueprint of the blueprints in the one or more linked repositories, the blueprint used to instantiate at least one graph of the graphs in the one or more linked repositories at application runtime, the at least one graph representing a workflow of a set of components from the components stored in the one or more linked repositories, the workflow defining an arrangement of the set of components and connections there between using pins, the set of components for the plurality of architectures, the framework application programming interface to control loading and executing the at least one graph, and to provide status to the at least one computing application, the at least one computing application to process at least one input data stream to generate at least one output data stream;
the component application programming interface to develop the components in the one or more linked repositories, each component defining a computing processing mechanism for processing data containers of computing data, the component application programming interface configured to write the set of the components for the plurality of architectures; and
the development processor configured to detect that the at least one computing application includes the set of the components for the plurality of architectures, create a separate process space for each architecture and handle inter process communications between the process spaces.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for dynamic development and/or deployment of computing applications including a development framework, a visual design subsystem, and a deployment subsystem, where at runtime the deployment subsystem is operable to dynamically deploy a computing application realized by a blueprint by sending a request at runtime for graphs and components instantiated by the blueprint.
22 Citations
21 Claims
-
1. A system for dynamic development of computing applications comprising:
-
one or more linked repositories storing blueprints, graphs, and components; development processor configured with a software development kit having a framework application programming interface and a component application programming interface; visual designer configured to provide a graphical interface to access the software development kit;
the framework application programming interface to develop, test and output at least one computing application realized by a blueprint of the blueprints in the one or more linked repositories, the blueprint used to instantiate at least one graph of the graphs in the one or more linked repositories at application runtime, the at least one graph representing a workflow of a set of components from the components stored in the one or more linked repositories, the workflow defining an arrangement of the set of components and connections there between using pins, the set of components for the plurality of architectures, the framework application programming interface to control loading and executing the at least one graph, and to provide status to the at least one computing application, the at least one computing application to process at least one input data stream to generate at least one output data stream;the component application programming interface to develop the components in the one or more linked repositories, each component defining a computing processing mechanism for processing data containers of computing data, the component application programming interface configured to write the set of the components for the plurality of architectures; and the development processor configured to detect that the at least one computing application includes the set of the components for the plurality of architectures, create a separate process space for each architecture and handle inter process communications between the process spaces. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for dynamic development of computing applications, the method implemented with at least one computer coupled to memory-stored executable instructions which, when executed by the at last one com Inter perform the method, comprising:
-
storing blueprints, graphs, and components at one or more linked repositories; configuring one or more processors to execute a command to provide a software development kit having a framework application programming interface and a component application programming interface; configuring the one or more processors to provide a graphical interface to access the software development kit; developing, using the component application programming interface, the components in the one or more linked repositories, each component defining a computing processing mechanism for processing data containers of computing data; configuring a set of the components for a plurality of architectures using the component application programming interface; developing and outputting, using the framework application programming interface, at least one computing application realized by a blueprint of the blueprints in the one or more linked repositories, the blueprint used to instantiate at least one graph of the graphs in the one or more linked repositories at application runtime; instantiating the at least one graph of the graphs in the one or more linked repositories using the blueprint at application runtime, the at least one graph representing a workflow of components from the components stored in the one or more linked repositories, the workflow defining an arrangement of the plurality of components and connections between the components using pins; loading the set of components from the one or more linked repositories using the at least one graph; and processing, using the at least one computing application, at least one input data stream to generate at least one output data stream. - View Dependent Claims (7)
-
-
8. A system for dynamic deployment of computing applications comprising:
-
one or more linked repositories storing blueprints, graphs, and components, each component defining a computing processing mechanism for processing data containers of computing data; a software development kit having a framework application programming interface and a component application programming interface, the framework application programming interface to develop, test and output at least one computing application realized by a blueprint of the blueprints in the one or more linked repositories, the component application programming interface to develop the components in the one or more linked repositories, each component defining a computing processing mechanism for processing data containers of computing data, the component application programming interface configured to write a set of the components for a plurality of architectures; at least one deployment processor for receiving a command to deploy the at least one computing application to process at least one input data stream to generate at least one output data stream, the deployment processor using the blueprint to instantiate at least one graph of the graphs in the one or more linked repositories at application runtime, the at least one graph representing a workflow of components from the components stored in the one or more linked repositories, the workflow defining an arrangement of the set of components and connections between the components using pins; the deployment processor configuring one or more cloud agents, and one or more cloud engines, the cloud agent receiving the command to deploy the at least one computing application to process the at least one input data stream and, in response, instantiate the one or more cloud engines on a host system and provide a running environment for the one or more cloud engines; and the one or more cloud engines dynamically construct the at least one computing application on the respective host system by realizing requirements of the blueprint of the at least one computing application, the requirements identifying the at least one graph and the components of the workflow and by sending a request to the one or more linked repositories to load the blueprint, the at least one graph, and the set of components on the respective host system; the deployment processor configured to detect that the at least one computing application includes the set of the components for the plurality of architectures, create a separate process space for each architecture and handle inter process communications between the process spaces. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method for dynamic development of computing applications, the method implemented with at least one computer coupled memory-stored executable instructions which, when executed by the at last one computer perform the method, comprising:
-
storing blueprints, graphs, and components, each component defining a computing processing mechanism for processing data containers of computing data; configuring one or more processors to execute a command to provide a software development kit having a framework application programming interface and a component application programming interface developing and outputting, using the framework application programming interface, at least one computing application realized by a blueprint of the blueprints in the one or more linked repositories; developing, using the component application programming interface, the components in the one or more linked repositories, each component defining a computing processing mechanism for processing data containers of computing data, the components including a set of the components fora plurality of architectures; providing at least one deployment processor for receiving a command to deploy at least one computing application to process at least one input data stream to generate at least one output data stream; realizing the at least one computing application by a blueprint of the blueprints in the one or more linked repositories; instantiating, using the blueprint, at least one graph of the graphs in the one or more linked repositories at application runtime; using the at least one graph to represent a workflow of components from the components stored in the one or more linked repositories, the workflow defining an arrangement of the plurality of components and connections between the components using pins; configuring, using the deployment processor, one or more cloud agents, and one or more cloud engines; receiving, at the cloud agent, the command to deploy the at least one computing application to process the at least one input data stream and, in response, instantiating the one or more cloud engines on a host system and provide a running environment for the one or more cloud engines; dynamically constructing, using the one or more cloud engines, the at least one computing application on the respective host system by realizing requirements of the blueprint of the at least one computing application, the requirements identifying the at least one graph and the components of the workflow and by sending a request to the one or more linked repositories to load the blueprint, the at least one graph, and the set of components on the respective host system; and detecting that the at least one computing application includes the set of the components for the plurality of architectures and creating a separate process space for each architecture and handle inter process communications between the process spaces; processing the input data stream as a plurality of data containers using the plurality of components to generate the output data stream, the plurality of data containers flowing between the components of the workflow using the pins and the inter process communications between the process spaces. - View Dependent Claims (21)
-
Specification