×

System and method for establishing communication protocols between application programs

  • US 5,546,584 A
  • Filed: 04/13/1995
  • Issued: 08/13/1996
  • Est. Priority Date: 07/01/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for generating and monitoring the interaction of a plurality of a dynamically varying set of software modules, in a computing system having one or more processors, wherein each of said software modules is capable of interactively creating and manipulating objects belonging to one or more object classes, each of said object class being automatically generated from an interface specification, said method comprising the stepsdefining a computer-language-independent interface specification to govern the interaction of said plurality of software modules across one or more processors by the steps of;

  • providing a unique name for said interface specification;

    providing a list of one or more in instance variables which define the characteristics of a class of objects;

    providing zero or more interaction variables specifying the public or private interaction of a group of said objects; and

    specifying constraints if any, on the interaction of said software modules;

    converting said computer-language-independent interface specification into a computer-language-specific interface implementation for a specific computing system using at least the following information;

    a name of a communications protocol to be used for the interchange of data between said software modules;

    an identification of the software modules that need to exchange data to interactively create and manipulate objects;

    an operational command set for each such software module; and

    the constraints, if any, on the interaction of said software modules;

    creating a plurality of functional software modules that are capable of interacting or communicating with each other using said computer-language-specific interface implementation;

    regulating the interaction of said software modules such that any of said plurality of software modules is permitted to initiate or respond to communications from any other software module; and

    executing said plurality of software modules on said computing system using said computer-language-specific interface implementation for communicating data between said software modules.

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