×

Apparatus and method for linking software modules

  • US 5,386,568 A
  • Filed: 12/01/1992
  • Issued: 01/31/1995
  • Est. Priority Date: 12/01/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A machine-implemented method for linking together a plurality of software modules using linkable objects, each module having at least one of (a) at least one data input and (b) at least one data output, comprising the steps of:

  • (1) identifying the data inputs and the data outputs for each software module wherein each of the data inputs and data outputs includes data of at least one data type;

    (2) categorizing each of the data inputs and data outputs according to its respective data types; and

    (3) creating an Input object, Output object, or both, for each software module using the data inputs and data outputs identified in the identifying step and the data type categorization from the categorizing step wherein the Input and Output objects are linkable;

    further comprising;

    designating an Input object identifier for each Input object; and

    wherein the step of creating an Input object, Output object, or both includes the steps of;

    (1) creating each Output object by generating a table of inputs containing one or more input entries, each input entry for receiving a designated Input object identifier;

    (2) creating each Input object by generating;

    (a) a table of actions containing one or more action entries, each action entry for receiving data of a designated data type and corresponding action identifier, and(b) a message register for receiving data values from an Output object;

    (3) adding action entries of at least one designated Input object to the table of actions;

    (4) making a connection between at least two software modules by adding an Input object identifier for a first software module to the table of inputs of an Output object of a second software module; and

    (5) transferring data between a designated output object and at least one connected Input object by;

    (a) specifying a message comprising a data type indicator and a corresponding data value, and(b) sending a copy of the message to each connected Input object identified in the table of inputs of the designated Output object.

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