×

Legacy applications as web services

  • US 9,690,577 B1
  • Filed: 02/09/2004
  • Issued: 06/27/2017
  • Est. Priority Date: 02/09/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer server comprising:

  • one or more processors; and

    a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to;

    receive a request from a client application, the request comprising;

    a legacy application program identifier corresponding to one of a plurality of legacy application programs;

    a legacy type program identifier comprising an interface plug-in identifier that identifies a dynamic SQL interface plug-in;

    input data; and

    a template identifier for a template comprising metadata for use when formatting the input data for use by the corresponding legacy application program and when formatting output data received from the legacy application program for use by the client application;

    obtain a template based at least in part on the template identifier, wherein the template comprises a header portion and a plurality of data element descriptor portions, each of the one or more data element descriptor portions used for communicating information between the interface plug-in and the corresponding legacy application program;

    generate a test harness for automated testing of the template based at least in part on metadata in the template;

    format the input data based at least in part on metadata in the template;

    invoke the corresponding legacy application program, the invoking comprising sending the formatted legacy application input data to the legacy application program;

    receive, from the corresponding legacy application program, output data;

    format the output data based at least in part on the metadata; and

    transmit a response to the client application, the response comprising the formatted output data.

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