×

Distributed ledger platform for computing applications

  • US 10,310,824 B2
  • Filed: 05/11/2018
  • Issued: 06/04/2019
  • Est. Priority Date: 09/07/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system for dynamic development 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, each component being associated with one or more versions;

    at least one development processor to develop and output at least one computing application to process at least one input data stream to generate at least one output data stream, the 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 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; and

    an interface for defining, updating, and testing a solution set of the components of the workflow, the solution set identifying a set of components of the components of the workflow and, for each component of the set of components, a version;

    the at least one development processor for adding a label to the blueprint realizing the at least one computing application, the label referencing the solution set for loading appropriate versions of the set of components from the one or more linked repositories at application runtime such that when the solution set updates to identify a different version of a component in the set of components, the label references the updated solution set with the different version of the component without requiring modification to the blueprint realizing the at least one computing application; and

    a distributed ledger comprising data storage structures for one or more blocks, wherein each of the one or more blocks is associated with a respective component and a respective function or purpose for the respective component, and wherein the blockchain system is configured to;

    receive a request to update the distributed ledger with at least one new component for a specific function or purpose;

    determine that the at least one new component is linked to a digital certificate and a solution set;

    authenticate the digital certificate;

    generate a digital signature for the at least one new component based on the digital certificate;

    generate a new block comprising the digital signature, the solution set, and a pointer to the at least one new component as stored in the one or more linked repositories; and

    update the distributed ledger with the new block.

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