×

Simplifying and reusing visual programming graphs

  • US 10,642,580 B1
  • Filed: 09/20/2016
  • Issued: 05/05/2020
  • Est. Priority Date: 09/20/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computing system for executing at least part of a visual programming graph comprising:

  • one or more processors; and

    one or more memories having stored therein instructions that, upon execution by the one or more processors, cause the computing system perform operations comprising;

    determining that a first node in the visual programming graph is associated with one or more data provider nodes, wherein the first node is connected, in the visual programming graph, to at least one of the one or more data provider nodes by connecting a data input slot of the first node to a data output slot of the at least one of the one or more data provider nodes;

    generating, prior to execution of the visual programming graph, an execution sequence for activating and processing the first node and the one or more data provider nodes, the execution sequence comprising activating and processing one or more nodes that are not dependent on another node and subsequently activating and processing one or more nodes that are dependent on one or more activated and processed nodes until the one or more data provider nodes and the first node are activated and processed;

    receiving, during the execution of the visual programming graph, a trigger to execute the first node, wherein the first node is connected, in the visual programming graph, to a second node of the one or more data provider nodes by connecting a signal input slot of the first node to a signal output slot of the second node, and wherein the trigger to execute the first node is a signal received at the signal input slot of the first node from the signal output slot of the second node; and

    executing, based on receiving the trigger to execute the first node, the execution sequence to activate and process the one or more data provider nodes and the first node.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×