×

Systems and methods for determining trust levels for computing components

  • US 10,515,205 B2
  • Filed: 09/07/2017
  • Issued: 12/24/2019
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
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.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×