Method of generating data servers for heterogeneous data sources
First Claim
1. A method of forming a data server for serving data from a data source to a client application, said data source comprising native data types and data arranged in a data structure, said method comprising providing an application program executable to perform the steps of:
- (a) identifying said data source;
(b) traversing and examining at least one of the data structures and data of said identified data source, said application program being operable to generate a representative schema comprising mapping data for converting said native data types to predetermined data types of a common data model; and
(c) creating a server application adapted to use said representative schema to convert said data from said native data types to said predetermined data types and to serve said data to said client application according to said common data model;
said representative schema and said server application thereby forming said data server.
1 Assignment
0 Petitions
Accused Products
Abstract
A query system (1600) is formed by a wizard (1605) operating to form a data server (1610) arranged to serve data from a data source (1615) to a client application (1630), each of the wizard, the client application, the data server and the data source being linked by a communications network (1650). The data source has native data types and data arranged in a data structure. The wizard operates to firstly identify the data source over the network. The wizard further provides an application program for traversing and examining at least one of the data structure and data of the identified data source. The application program is operable to generate a representative schema (1614) comprising mapping data for converting the native data types to predetermined data types of a common data model. The wizard further operates to create a server application (1612) adapted to use the representative schema to convert the data from the native data types to the predetermined data types and to serve the data to the client application according to the common data model over the network. The representative schema and the server application thereby form the data server generated by the wizard. Once formed, the data server may receive and respond to queries from the client application, which may have no knowledge of the native data types, but which are directed to the data source.
128 Citations
31 Claims
-
1. A method of forming a data server for serving data from a data source to a client application, said data source comprising native data types and data arranged in a data structure, said method comprising providing an application program executable to perform the steps of:
-
(a) identifying said data source;
(b) traversing and examining at least one of the data structures and data of said identified data source, said application program being operable to generate a representative schema comprising mapping data for converting said native data types to predetermined data types of a common data model; and
(c) creating a server application adapted to use said representative schema to convert said data from said native data types to said predetermined data types and to serve said data to said client application according to said common data model;
said representative schema and said server application thereby forming said data server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12)
-
-
11. A method of serving data between a data source and a client application interconnected by a network, said data source comprising native data types and data arranged in a data structure, said method comprising the steps of:
-
(a) forming a data server for serving data from a data source to a client application over a network, said forming comprising;
(aa) identifying said data source on said network;
(ab) providing an application program for traversing and examining at least one of the data structure and data of said identified data source, said application program being operable to generate a representative schema comprising mapping data for converting said native data types to predetermined data types of a common data model; and
(ac) creating a server application adapted to use said representative schema to convert said data from said native data types to said predetermined data types and to serve said data to said client application according to said common data model over said network, said representative schema and said server application thereby forming said data server;
(b) parsing, according to said server application, a query received over said network from said client application according to said common data model;
(c) mapping said parsed query, using said server application, to form a data request in said native data type of said data source;
(d) using said data request to retrieve response data in said native data types from said data source in response to said received query;
(e) converting said response data according to said server application to form a response to said query according to said common data model; and
(f) returning said response to said client application over said network. - View Dependent Claims (13)
-
-
14. A method of forming a data server for serving views of data from a data source to a client application over a network, said data source comprising native data types and data arranged in a data structure, said method comprising the steps of:
-
(i) identifying said data source on said network;
(ii) traversing and examining at least one of the data structure and data of said identified data source, to generate a representative schema comprising mapping data for converting said native data types to predetermined data types of a common data model, said mapping data being operable to preserve relationships between the data in data source and to provide a plurality of possible views of the data in said data source; and
(iii) creating a server application adapted to use said representative schema to convert said data from said native data types to said predetermined data types and to serve said data to said client application according to said common data model over said network;
said representative schema and said server application thereby forming said data server. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of serving data between a data source and a client application interconnected by a network, said data source comprising native data types and data arranged in a data structure, said method comprising the steps of:
-
(a) forming a data server for serving views of data from a data source to a client application over a network, said forming comprising;
(aa) identifying said data source on said network;
(ab) traversing and examining at least one of the data structure and data of said identified data source to generate a representative schema comprising mapping data for converting said native data types to predetermined data types of a common data model, said mapping data being operable to preserve relationships between the data in data source and to provide a plurality of selectable views of the data in said data source; and
(ac) creating a server application adapted to use said representative schema to convert said data from said native data types to said predetermined data types and to serve said data to said client application according to said common data model over said network, said representative schema and said server application thereby forming said data server;
(b) parsing, according to said server application, a query for a view received over said network from said client application according to said common data model;
(c) mapping said parsed query, using said server application, to form a data request in said native data type of said data source;
(d) using said data request to retrieve response data in said native data types from said data source in response to said received query;
(e) converting said response data according to said server application to form a response to said query according to said common data model, said response including a view of said data; and
(f) returning said response to said client application over said network to permit viewing of said data. - View Dependent Claims (24, 25)
-
-
26. A computer readable medium having a computer program recorded thereon and executable to make a computer form a data server for serving data between a data source and a client application interconnected by a network, said program comprising:
-
code for identifying said data source;
code for traversing and examining at least one of the data structures and data of said identified data source, said application program being operable to generate a representative schema comprising mapping data for converting said native data types to predetermined data types of a common data model; and
code for creating a server application adapted to use said representative schema to convert said data from said native data types to said predetermined data types and to serve said data to said client application according to said common data model;
said representative schema and said server application thereby forming said data server.
-
-
27. A computer program executable to make a computer form a data server for serving data between a data source and a client application, said program comprising:
-
code for identifying said data source;
code for traversing and examining at least one of the data structures and data of said identified data source, and being operable to generate a representative schema comprising mapping data for converting said native data types to predetermined data types of a common data model; and
code for creating a server application adapted to use said representative schema to convert said data from said native data types to said predetermined data types and to serve said data to said client application according to said common data model;
wherein said representative schema and said server application thereby form said data server. - View Dependent Claims (28, 29)
-
-
30. A computer readable medium having a computer application program recorded thereon, said application program being deliverable by said medium to a computer and executable by said computer to form a data server for serving data between a data source and a client application, said program comprising:
-
code for identifying said data source;
code for traversing and examining at least one of the data structures and data of said identified data source, and being operable to generate a representative schema comprising mapping data for converting said native data types to predetermined data types of a common data model; and
code for creating a server application adapted to use said representative schema to convert said data from said native data types to said predetermined data types and to serve said data to said client application according to said common data model;
wherein said representative schema and said server application thereby form said data server.
-
-
31. Computer apparatus adapted to form a data server for serving data between a data source and a client application, said apparatus comprising:
-
means for identifying said data source;
means for traversing and examining at least one of the data structures and data of said identified data source, and being operable to generate a representative schema comprising mapping data for converting said native data types to predetermined data types of a common data model; and
means for creating a server application adapted to use said representative schema to convert said data from said native data types to said predetermined data types and to serve said data to said client application according to said common data model;
wherein said representative schema and said server application thereby form said data server.
-
Specification