Systems and methods for determining trust levels for computing components
First Claim
Patent Images
1. A computer implemented method for determining trust levels for components of a computing application, wherein the computer comprises a processor and a memory coupled to the processor and configured to store instructions executable by the processor to perform the method comprising:
- storing components, blueprints and graphs in one or more linked repositories;
creating and outputting, using a visual design subsystem, at least one computing application by realizing requirements of a blueprint of the blueprints in the one or more linked repositories, the requirements identifying at least one graph from the graphs stored in the linked one or more repositories and a plurality of components from the components stored in the linked one or more repositories, and by sending a request to the linked repositories to load the blueprint, each component defining a computing processing mechanism for processing data containers of computing data at application runtime, the plurality of components including at least one reusable component with a computing processing mechanism for a plurality of different functions, purposes, or categories of uses, the blueprint instantiating the at least one graph at application runtime, the at least one computing application processing at least one input data stream to provide at least one output data stream;
automatically calculating, using the processor, one or more available trust levels for the at least one reusable component identified in the graph, wherein each trust level defines a particular function, purpose, or category of use of the plurality of different functions, purposes, and categories of uses for the at least one reusable component and a trust value indicating suitability of the at least one reusable component for the particular function, purpose, or category of use;
using the at least one graph to represent a workflow of the plurality of components, the workflow defining an arrangement of the plurality of components for transforming the input data stream using their computing processing mechanisms to generate the output data stream for the at least one computing application, each component and its respective computing processing mechanism implementing an intended function, purpose, or category of use within the workflow;
detecting that the at least one reusable component within the workflow is for an intended function, purpose, or category of use that is an additional function, purpose, and category of use different than any of the functions, purposes, or categories of use defined by the one or more available trust levels for the at least one reusable component;
calculating, using the processor, an additional trust level for the at least one reusable component for the additional function, purpose, or category of use and an additional trust value indicating suitability of the at least one reusable component for the additional function, purpose, or category of use;
providing an indication, using the visual design system, of the additional trust level for the at least one reusable component for the additional function, purpose, or category of use and the additional trust value;
at application runtime, dynamically constructing the computing application by loading the components identified in the graph onto one or more computing systems; and
processing, using the processor, the input stream using the workflow to generate the output data stream, the workflow including the at least one reusable component for the additional function, purpose, or category of use different than any of the categories of use defined by the one or more available trust levels for the at least one reusable component.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for determining trust levels for components of a computing application including a development framework, a trust matrix, a trust level calculation module, a visual design subsystem, and a deployment subsystem, where trust levels are associated with components, combinations of components, graphs, and blueprints, where trust levels relate to categories of use.
-
Citations
30 Claims
-
1. A computer implemented method for determining trust levels for components of a computing application, wherein the computer comprises a processor and a memory coupled to the processor and configured to store instructions executable by the processor to perform the method comprising:
-
storing components, blueprints and graphs in one or more linked repositories; creating and outputting, using a visual design subsystem, at least one computing application by realizing requirements of a blueprint of the blueprints in the one or more linked repositories, the requirements identifying at least one graph from the graphs stored in the linked one or more repositories and a plurality of components from the components stored in the linked one or more repositories, and by sending a request to the linked repositories to load the blueprint, each component defining a computing processing mechanism for processing data containers of computing data at application runtime, the plurality of components including at least one reusable component with a computing processing mechanism for a plurality of different functions, purposes, or categories of uses, the blueprint instantiating the at least one graph at application runtime, the at least one computing application processing at least one input data stream to provide at least one output data stream; automatically calculating, using the processor, one or more available trust levels for the at least one reusable component identified in the graph, wherein each trust level defines a particular function, purpose, or category of use of the plurality of different functions, purposes, and categories of uses for the at least one reusable component and a trust value indicating suitability of the at least one reusable component for the particular function, purpose, or category of use; using the at least one graph to represent a workflow of the plurality of components, the workflow defining an arrangement of the plurality of components for transforming the input data stream using their computing processing mechanisms to generate the output data stream for the at least one computing application, each component and its respective computing processing mechanism implementing an intended function, purpose, or category of use within the workflow; detecting that the at least one reusable component within the workflow is for an intended function, purpose, or category of use that is an additional function, purpose, and category of use different than any of the functions, purposes, or categories of use defined by the one or more available trust levels for the at least one reusable component; calculating, using the processor, an additional trust level for the at least one reusable component for the additional function, purpose, or category of use and an additional trust value indicating suitability of the at least one reusable component for the additional function, purpose, or category of use; providing an indication, using the visual design system, of the additional trust level for the at least one reusable component for the additional function, purpose, or category of use and the additional trust value; at application runtime, dynamically constructing the computing application by loading the components identified in the graph onto one or more computing systems; and processing, using the processor, the input stream using the workflow to generate the output data stream, the workflow including the at least one reusable component for the additional function, purpose, or category of use different than any of the categories of use defined by the one or more available trust levels for the at least one reusable component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for determining trust levels for components of a computing application comprising:
-
one or more linked repositories storing components, blueprints and graphs; at least one processor configuring; a visual design subsystem to create and output at least one computing application by realizing requirements of a blueprint of the blueprints in the one or more linked repositories, the requirements identifying at least one graph from the graphs stored in the linked one or more repositories and a plurality of components from the components stored in the linked one or more repositories, and by sending a request to the linked repositories to load the blueprint, the at least one graph, and the plurality of components on at least one host system, each component defining a computing processing mechanism for processing data containers of computing data at application runtime, the plurality of components including at least one reusable component with a computing processing mechanism for a plurality of different functions, purposes, and categories of uses, the blueprint instantiating the at least one graph at application runtime, the at least one computing application processing at least one input data stream to provide at least one output data stream; a trust matrix to link one or more trust levels to the at least one reusable component identified by the graph, wherein each trust level comprises a particular function, purpose, and category of use of the plurality of different functions, purposes, and categories of use for the at least one reusable component and a trust value indicating suitability of the at least one reusable component for implementing the function, purpose, and category of use; the at least one graph to represent a workflow of the plurality of components, the workflow defining an arrangement of the plurality of components for transforming the input data stream using their computing processing mechanisms to generate the output data stream for the at least one computing application, each component and its respective computing processing mechanism implementing an intended function, purpose, and category of use within the workflow; a digital certificate associated with a component provider subsystem, wherein the component provider subsystem provides the at least one reusable component; and a trust level calculation module to detect that the at least one reusable component within the workflow is for an intended function, purpose, and category of use that is an additional function, purpose, and category of use different than any of the functions, purposes, and categories of use defined by the one or more available trust levels for the at least one reusable component and, in response, to automatically calculate the available trust values based on trust of the component provider subsystem, and calculate an additional trust level for the one or more components based on the one or more trust levels associated with the at least one reusable component and the trust of the component provider subsystem, the additional trust level defining the additional function, purpose, and category of use and an additional trust value indicating suitability of the at least one reusable components for the additional function, purpose, and category of use, the additional function, purpose, and category of use being different than any of the functions, purposes, and categories of use defined by the one or more available trust levels for the at least one reusable component; and the visual design system providing an indication of the additional trust level for the at least one reusable component for the additional function, purpose, and category of use and the additional trust value; wherein, the processor, at application runtime, dynamically constructs the computing application on the at least one host system by loading the components identified in the graph to the at least one host system, and, prior to deploying each component, determines that the component is linked to the digital certificate associated with the component provider subsystem; wherein the processor processes the input stream using the workflow to generate the output data stream, the workflow including the at least one reusable component for the additional function, purpose, and category of use different than any of the functions, purposes, and categories of use defined by the one or more available trust levels for the at least one reusable component; wherein the trust level calculation module determines whether the at least one reusable component executed successfully within the workflow and was suitable for the additional function, purpose, and category of use, and updates the additional trust level based on the determination of whether the at least one reusable component executed successfully within the workflow and was suitable for the additional function, purpose, and category of use. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification