System and method for providing post hoc access to legacy applications and data
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
72 Citations
39 Claims
-
1. 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. - View Dependent Claims (2, 4, 5, 6)
-
-
3. 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.
-
-
7. 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. - View Dependent Claims (8)
-
-
9. 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. - View Dependent Claims (10)
-
-
11. 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. - View Dependent Claims (12)
-
-
13. 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. - View Dependent Claims (14)
-
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. 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. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 38)
-
-
31. 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. - View Dependent Claims (32, 33, 34, 35)
-
-
36. 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.
-
-
37. 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.
-
-
39. 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.
-
Specification