Federated searching of heterogeneous datastores using a federated datastore object
First Claim
1. A method of managing information in a computer system having multiple heterogeneous datastores, comprising:
- representing at least two of said heterogeneous datastores each as a logical datastore object of an object-oriented data model; and
representing said at least two datastore objects together as a federated datastore object of said data model wherein said federated datastore object provides access to said two heterogeneous datastores through said two datastore objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer method and system capable of searching multiple heterogeneous datastores with heterogeneous data types by employing an object oriented data model to define a federated datastore object. The federated query object translates a generic query into the appropriate queries for each datastore, the federated datastore object acts as a virtual datastore for multiple heterogeneous datastores with the ability to map concepts between datastores, and the federated collection object represents results from a federated query in a hierarchy that maintains sub-grouping information from each datastore to allow accessing of results by datastore or as a single collection of results. The federated objects thus provide user applications with enhanced accessibility of different hierarchies of information, as well as more robust search capabilities.
-
Citations
72 Claims
-
1. A method of managing information in a computer system having multiple heterogeneous datastores, comprising:
-
representing at least two of said heterogeneous datastores each as a logical datastore object of an object-oriented data model; and
representing said at least two datastore objects together as a federated datastore object of said data model wherein said federated datastore object provides access to said two heterogeneous datastores through said two datastore objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
registering information of said multiple heterogeneous datastores into said federated datastore object to enable said federated datastore object to subsequently access additional information from said multiple heterogeneous datastores.
-
-
12. A method according to claim 10, wherein said mapping allows a user-id and password for the federated datastore to be respectively mapped into a user-id and password for each said heterogeneous datastores.
-
13. A method according to claim 10, wherein said mapping is expressed in a persistent mapping definition language.
-
14. A method according to claim 10, wherein said mapping provides for the mapping of an attribute from said federated datastore object to multiple attributes in said heterogenous datastores.
-
15. A method according to claim 10, wherein said mapping provides for the mapping of multiple attributes from said federated datastore object to an attribute in one of said heterogenous datastores.
-
16. A method according to claim 10, wherein said mapping provides for the mapping of multiple attributes from said federated datastore object to multiple attributes in said heterogenous datastores.
-
17. A method according to claim 13, wherein said mapping definition language provides for the mapping of:
-
one attribute from said federated datastore object to multiple attributes in said heterogenous datastores;
multiple attributes from said federated datastore object to an attribute in one of said heterogenous datastores; and
multiple attributes from said federated datastore object to multiple attributes in said heterogenous datastores.
-
-
18. A method according to claim 1, further comprising translating a query into native queries that respectively correspond to said heterogenous datastores.
-
19. A method according to claim 1, further comprising converting data in a query into data types that respectively correspond to said heterogenous datastores.
-
20. A method according to claim 18, further comprising filtering out data which is irrelevant to one of said native queries.
-
21. A method according to claim 20, further comprising converting data in a query into data types that respectively correspond to said heterogenous datastores.
-
22. A method according to claim 1, further comprising converting data from said heterogenous datastores into a different format.
-
23. A method according to claim 1, further comprising filtering results of a query from said heterogenous datastores to exclude data.
-
24. A method according to claim 1, further comprising merging results of a query of said heterogenous datastores into a federated collection object, said federated collection object being defined by a federated collection class in said object-oriented data model and representing a collection of collections of results from said query.
-
25. An object-oriented computer software package for managing information in a computer system having multiple heterogeneous datastores, said software comprising;
-
a datastore class defining methods and attributes used by a datastore object to represent a heterogeneous datastore; and
a federated datastore defining methods and attributes used by a federated datastore object to represent a plurality of said datastore objects together as a federated datastore object wherein said federated datastore object provides access to said heterogeneous datastore through said datastore object. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
registering information of said multiple heterogeneous datastores into said federated datastore object to enable said federated datastore object to subsequently access additional information from said multiple heterogeneous datastores.
-
-
36. An object-oriented computer software package according to claim 34, wherein said mapping allows a user-id and password for the federated datastore to be respectively mapped into a user-id and password for each said heterogeneous datastores.
-
37. An object-oriented computer software package according to claim 34, wherein said mapping is expressed in a persistent mapping definition language.
-
38. An object-oriented computer software package according to claim 34, wherein said mapping provides for the mapping of an attribute from said federated datastore object to multiple attributes in said heterogenous datastores.
-
39. An object-oriented computer software package according to claim 34, wherein said mapping provides for the mapping of multiple attributes from said federated datastore object to an attribute in one of said heterogenous datastores.
-
40. An object-oriented computer software package according to claim 34, wherein said mapping provides for the mapping of multiple attributes from said federated datastore object to multiple attributes in said heterogenous datastores.
-
41. An object-oriented computer software package according to claim 37, wherein said mapping definition language provides for the mapping of:
-
one attribute from said federated datastore object to multiple attributes in said heterogenous datastores;
multiple attributes from said federated datastore object to an attribute in one of said heterogenous datastores; and
multiple attributes from said federated datastore object to multiple attributes in said heterogenous datastores.
-
-
42. An object-oriented computer software package according to claim 25, wherein said federated datastore object is operable to translate a query into native queries that respectively correspond to said heterogenous datastores.
-
43. An object-oriented computer software package according to claim 25, wherein said federated datastore object is operable to convert data in a query into data types that respectively correspond to said heterogenous datastores.
-
44. An object-oriented computer software package according to claim 42, wherein said federated datastore object is operable to filter out data from said query which is irrelevant to one of said native queries.
-
45. An object-oriented computer software package according to claim 44, wherein said federated datastore object is operable to convert data in a query into data types that respectively correspond to said heterogenous datastores.
-
46. An object-oriented computer software package according to claim 25, wherein said federated datastore object is operable to converting data from said heterogenous datastores into a different format.
-
47. An object-oriented computer software package according to claim 25, wherein said federated datastore object is operable to filter results of a query from said heterogenous datastores to exclude data.
-
48. An object-oriented computer software package according to claim 25, wherein said federated datastore is operable to merge results of a query of said heterogenous datastores into a federated collection object, said federated collection object being defined by a federated collection class in an object-oriented data model and representing a collection of collections of results from said query.
-
49. A computer system capable of managing information from multiple heterogeneous datastores, comprising:
-
a memory system storing instructions;
a CPU operable to read said instructions from said memory system and operate according to said instructions, said instructions enabling said CPU to represent at least two of said heterogeneous datastores each as a logical datastore object of an object-oriented data model, and represent said at least two datastore objects together as a federated datastore object of said data model wherein said federated datastore object provides access to said two heterogeneous datastores through said two datastore objects. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
instructions which enable said CPU to register information of said multiple heterogeneous datastores into said federated datastore object to enable said federated datastore object to subsequently cause said CPU to access additional information from said multiple heterogeneous datastores.
-
-
60. A computer system according to claim 58, wherein said mapping allows a user-id and password for the federated datastore to be respectively mapped into a user-id and password for each said heterogeneous datastores.
-
61. A computer system according to claim 58, wherein said mapping is expressed in a persistent mapping definition language.
-
62. A computer system according to claim 58, wherein said mapping enables said CPU to map an attribute from said federated datastore object to multiple attributes in said heterogeneous datastores.
-
63. A computer system according to claim 58, wherein said mapping provides for the mapping of multiple attributes from said federated datastore object to an attribute in one of said heterogeneous datastores.
-
64. A computer system according to claim 58, wherein said mapping provides for the mapping of multiple attributes from said federated datastore object to multiple attributes in said heterogeneous datastores.
-
65. A computer system according to claim 61, wherein said mapping definition language enables said CPU to map:
-
one attribute from said federated datastore object to multiple attributes in said heterogeneous datastores;
multiple attributes from said federated datastore object to an attribute in one of said heterogeneous datastores; and
multiple attributes from said federated datastore object to multiple attributes in said heterogeneous datastores.
-
-
66. A computer system according to claim 49, further comprising instructions enabling said CPU to translate a query into native queries that respectively correspond to said heterogeneous datastores.
-
67. A computer system according to claim 49, further comprising instructions enabling said CPU to convert data in a query into data types that respectively correspond to said heterogeneous datastores.
-
68. A computer system according to claim 66, further comprising instructions enabling said CPU to filter out data which is irrelevant to one of said native queries.
-
69. A computer system according to claim 68, further comprising instructions enabling said CPU to convert data in a query into data types that respectively correspond to said heterogeneous datastores.
-
70. A computer system according to claim 49, further comprising instructions enabling said CPU to convert data from said heterogeneous datastores into a different format.
-
71. A computer system according to claim 49, further comprising instructions enabling said CPU to filter results of a query from said heterogeneous datastores to exclude data.
-
72. A computer system according to claim 49, further comprising instructions enabling said CPU to merge results of a query of said heterogeneous datastores into a federated collection object, said federated collection object being defined by a federated collection class in said object-oriented data model and representing a collection of collections of results from said query.
Specification