Patents Assigned to Codagen Technologies Corp.
  • Patent number: 6769095
    Abstract: The first process provides a context sensitive editor to create, modify and display hierarchically structured control information. The editor provides action choices appropriate to the immediately current context, thereby simplifying the manipulation protocol of the user. Because the editor understands the relationships and multiplicity between the contexts, its editor and display represents the repetition and conditionality of the blocks without resorting to a scripting language. The editor displays the control information according to the display rules of the associated context. The presentation clearly differentiates between the bulk text, the structure in which the text resides, and parameterized elements. The editor effectively manipulates what is meta control information in a way that displays it as information. The second process provides a method to systematically transform the control information into a machine-understandable format, such as code generator script data.
    Type: Grant
    Filed: November 27, 2000
    Date of Patent: July 27, 2004
    Assignee: Codagen Technologies Corp.
    Inventors: Michel Brassard, Boris Shingarov
  • Patent number: 6742175
    Abstract: The component-based source code generator uses a set of generation instructions and a set of parameters to generate nearly-repetitive and repetitive source code. The developer specifies to the code generator what to generate through the use of generation instructions. Within a set of generation instructions, the developer specifies the target components and the code that should be generated. The generation process uses information contained in the modeling tool. Consequently, the generated code never has to be modified directly by the developer, greatly reducing maintenance time, minimizing errors, and improving code consistency.
    Type: Grant
    Filed: November 27, 2000
    Date of Patent: May 25, 2004
    Assignee: Codagen Technologies Corp.
    Inventor: Michel Brassard