System and method for providing post hoc access to legacy applications and data
AssigneeInternational Business Machines Corporation
InventorsMark C. Chu-Carroll, Michael Karasick, Samuel M. Weber
Life of this patent
Estimating the term…
Abstract
A method and architecture having components for performing a method comprising the steps of: forming a simple bi-directional communication link between each of the clients and a server; and, transmitting along the communication link at least one of two kinds of messages comprising a first message which is a synchronous query/response, and a second message which is an asynchronous subscription based event notification, to allow arbitrary data structures to be rendered into a standard communication format.
Claims39
A method for performing dynamic parsing of structured documents, the method comprising:
- obtaining a first structured document;
- identifying a document type for said first structured document;
- finding an extension component to process the first structured document;
- and
- invoking the extension component upon the first structured document to generate a usable in-memory data structure.
A method for generating heterogeneous data structures, the method comprising:
- having a first program and a second program, said first program having a set of structured data in a first data structure;
- sending a first document including data from said first data structure to said second program;
- and
- employing dynamic parsing to parse said first document into a second data structure for use by the second program.
A method for linking heterogeneous data structures, the method comprising:
- providing a first program with a first set of data in a first data structure;
- providing a second program with the first set of data in a second data structure;
- receiving information indicating a change in one of the first and the second data structures to a third data structure;
- and
- modifying the one of the first and the second data structure into a fourth data structure in correspondence with said third data structure.
A method for linking heterogeneous data structures, the method comprising:
- providing a first program with a first set of data in a first data structure;
- providing a second program with the first set of data in a second data structure;
- receiving information at said second program indicating a change in the first data structure to a third data structure;
- and
- said second program modifying the second data structure into a fourth data structure in correspondence with said third data structure.
An architecture neutral system for building clients that access a legacy system, the neutral system comprising:
- an association module for associating each data object in the legacy system with a unique ID and with a location in a virtual table data structure;
- a receiving module for receiving a request from a client for the legacy system to provide information about a requested property of a specific data object identified by the unique ID;
- an identifier module for identifying the requested property by a name;
- a program module for providing a query handler extension for each property which a client can request;
- a query handler extension module for producing a value representing said location in said virtual table data structure;
- and
- a transmitting module for transmitting the value to the client using a communication system, whereby the client can access said object in said virtual table.
A method for building clients that access a legacy system, the method comprising:
- associating each data object in the legacy system with a unique ID;
- making a request from a client system for the legacy system to provide information about a requested property of a specific data object identified by the unique ID;
- identifying the requested property by a name;
- providing a query handler extension for each property which a client can request;
- the query handler extension producing a value representing the location of said data object in a virtual table data structure;
- and
- transmitting the value to the client for client queries regarding said data object.
An architecture neutral system for building clients that access a legacy system, the neutral system comprising:
- at least one client location;
- at least one server location;
- a bi-directional communication link connecting each of the at least one client and server for transmitting two kinds of messages, a first message being a synchronous query/response, and a second message being an asynchronous subscription based event notification, whereby arbitrary data structures can be rendered into a standard communication format by applying said the contents of an asynchronous subscription based event notification for providing synchronous query/response communications.
A method for building clients that access a legacy system, the method comprising:
- forming a simple bi-directional communication link between each of the clients and a server;
- and
- transmitting along said communication link two kinds of messages, a first message being a synchronous query/response, and a second message being an asynchronous subscription based event notification, to allow arbitrary data structures to be rendered into a standard communication format.
A method of creating replicas in a computing environment comprising at least a first and a second machine, the method comprising:
- moving data from a first machine to a second machine to form said replica;
- and
- communicating an updating event on the first machine to the second machine to keep the data consistent, said updating event being associated with said data.
An apparatus for dynamically parsing structured documents, the apparatus comprising:
- a plurality of parsers, each parser for parsing a particular structured document type;
- a registry for associating each of said parsers with a corresponding document type;
- a recognizor to recognize the document type of each structured document;
- and
- an invoker, which for each structured document invokes one of said parsers appropriate to parse said structured document.
A method for developing an interactive application, the method comprising:
- implementing a server program containing at least code for parsing a first data structure;
- implementing dynamic parsing on a first data structure to form a second data structure;
- linking said first and second data structures;
- and
- providing a client application which employs the processes of linking and parsing.
A computing architecture for providing replicated data structures comprising:
- a server comprising an event management component having at least one event handler, a query management component having at least one query handler and at least one server database location for storing server data;
- and
- a client comprising a query generator, an event management component having at least one event handler, a user interface, and a dynamic parsing component with at least one parser extension for accessing said server data.
Dependencies are inferred from the claim text.