×

Polymorphic dataflow block diagram system and method for programming a computer

  • US 5,301,301 A
  • Filed: 01/30/1991
  • Issued: 04/05/1994
  • Est. Priority Date: 01/30/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computer system having a central processing unit, a memory for storing programs and data, and a display;

  • a dataflow programming subsystem, comprising;

    a library of function icons, each representing a mathematical operation to be performed on specified input data to generate output data;

    wherein a first multiplicity of said function icons are polymorphic with respect to numeric representation, and wherein a second multiplicity of said function icons, comprising a subset of said first multiplicity of function icons, are structurally polymorphic with respect to data aggregation;

    dataflow diagram generating means for interconnecting a specified plurality of said function icons, and for connecting specified ones of said plurality of function icons to specified input data sources that provide respective input data having a respective specified numeric representation and data structure, to generate a dataflow diagram representing mathematical operations to be performed on said input data so as to generate output data;

    said dataflow diagram generating means including polymorphic interpreting means for assigning, prior to execution of said dataflow diagram, specific mathematical operations with respect to numeric representation and data structure to each function icon in said dataflow diagram in accordance with numeric representation and data structure of the input data to said each function icon, such that;

    (A) each function icon in said dataflow diagram that is polymorphic with respect to numeric representation is assigned an integer mathematical operation when all input data for said each function icon are integers;

    (B) each function icon in said dataflow diagram that is polymorphic with respect to data aggregation is assigned, when said input data to said each function icon in said dataflow diagram comprises arrays of input data, a mathematical operation to be performed on an element by element basis so as to generate an array of output data; and

    (C) each function icon in said dataflow diagram that is polymorphic with respect to data aggregation is assigned, when said input data to said each function icon comprises a scalar value and an array of input data, a mathematical operation to be performed on each element of said array of input data in conjunction with said scalar value so as to generate an array of output data; and

    dataflow diagram executing means for executing said dataflow diagram by performing said specific mathematical operations assigned to said plurality of icons in said dataflow diagram;

    front panel generating means for generating a front panel that is displayed on said computer system'"'"'s display, said front panel having controls that generate control values to be used as said input data for specified ones of said function icons in said dataflow diagram; and

    said dataflow diagram executing means including means for displaying said front panel and for receiving user commands specifying the control values to be generated by said front panel during execution of said dataflow diagram.

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