×

Visual programming system

  • US 10,296,303 B2
  • Filed: 03/29/2018
  • Issued: 05/21/2019
  • Est. Priority Date: 05/15/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for defining a process on a visual programming canvas, the method comprising:

  • controlling a client device to display a visual programming canvas;

    controlling the client device to display, adjacent to the visual programming canvas, a plurality of programming blocks that can be added to the visual programming canvas;

    receiving a selection of a first programming block of the plurality of programming blocks to be executed within the process, wherein the first programming block refers to a class, and wherein the class comprises constituent components;

    controlling the client device to display a first visual block representing the first programming block on the visual programming canvas, wherein the first visual block provides access to the constituent components of the class, and wherein the constituent components include an input parameter;

    receiving a selection of the input parameter for the first programming block;

    controlling the client device to display an indication of the input parameter within the first visual block on the visual programming canvas;

    receiving a selection of a second programming block of the plurality of programming blocks to be executed subsequent to the first programming block in the process, wherein the second programming block refers to a method that returns a return value;

    controlling the client device to display a second visual block representing the second programming block and the return value on the visual programming canvas;

    controlling the client device to display a prototype compound block;

    after displaying the prototype compound block, forming a compound programming block from the first programming block and the second programming block;

    controlling the client device to display a compound visual block representing the compound programming block on the visual programming canvas, wherein the compound visual block identifies the input parameter as an input of the compound block and the return value as an output of the compound block; and

    generating output programming code for the compound block.

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