User-specific synthetic context object matching
First Claim
1. A processor-implemented method for generating and utilizing a synthetic context-based object to locate a user-specific data store, the processor-implemented method comprising:
- associating, by a processor, a non-contextual data object with a context object to define a synthetic context-based object, wherein the non-contextual data object ambiguously relates to multiple subject-matters, wherein data within the non-contextual data object has no meaning until said data is matched to a specific context object from a context object database, wherein the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object, and wherein the context object that is associated with the non-contextual data object is selected from a plurality of context objects stored in the context object database;
associating, by the processor, the synthetic context-based object with at least one specific data store, wherein said at least one specific data store comprises data that is associated with data contained in the non-contextual data object and the context object, wherein said at least one specific data store is from a heterogeneous data structure wherein the heterogeneous data structure contains data stores that are in different formats;
matching, by the processor, the at least one specific data store to the synthetic context-based object in response to the at least one specific data store and the synthetic context-based object each containing the non-contextual data object and the context object;
determining, by the processor, a subject-matter of interest for a specific user;
associating, by the processor, the subject-matter of interest to a specific synthetic context-based object, wherein the specific synthetic context-based object is associated with data that describes the subject-matter of interest for the specific user;
further determining, by the processor, the subject-matter of interest for the specific user by data mining a database that describes current interests of the specific user;
constructing, by the processor, multiple avatars that represent multiple subject-matters of interest;
displaying, by the processor, the multiples avatars on a user interface;
further determining, by the processor, the subject-matter of interest for the specific user by receiving a selection of a specific avatar from the specific user, wherein the specific avatar is associated with the subject-matter of interest for the specific user;
receiving, from the specific user, a request for data from at least one data store that is associated with the subject-matter of interest that has been determined for the specific user;
directing, by the processor, the request to the specific synthetic context-based object that is associated with data that describes the subject-matter of interest for the specific user based on the at least one s ecific data store and the synthetic context-based object each containing the non-contextual data object and the context object and based on the specific avatar that is selected by the user;
locating, via the specific synthetic context-based object, said at least one specific data store that is associated with the subject-matter of interest; and
returning, by the processor, data from said at least one specific data store that is associated with the subject-matter of interest to the specific user.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor-implemented method, system, and/or computer program product generates and utilizes a synthetic context-based object to locate a user-specific data store. A processor associates a non-contextual data object with a context object to define a synthetic context-based object. The synthetic context-based object is associated with at least one specific data store that contains data that is associated with data in the non-contextual data object and in the context object. The processor determines a subject-matter of interest for a specific user, and associates that determined subject-matter of interest to a specific synthetic context-based object. In response to receiving a request for data from a specific user, the request is directed to the specific synthetic context-based object that describes the subject-matter of interest for that specific user. This specific synthetic context-based object locates the appropriate data store in order to return the requested data to the specific user.
220 Citations
15 Claims
-
1. A processor-implemented method for generating and utilizing a synthetic context-based object to locate a user-specific data store, the processor-implemented method comprising:
-
associating, by a processor, a non-contextual data object with a context object to define a synthetic context-based object, wherein the non-contextual data object ambiguously relates to multiple subject-matters, wherein data within the non-contextual data object has no meaning until said data is matched to a specific context object from a context object database, wherein the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object, and wherein the context object that is associated with the non-contextual data object is selected from a plurality of context objects stored in the context object database; associating, by the processor, the synthetic context-based object with at least one specific data store, wherein said at least one specific data store comprises data that is associated with data contained in the non-contextual data object and the context object, wherein said at least one specific data store is from a heterogeneous data structure wherein the heterogeneous data structure contains data stores that are in different formats; matching, by the processor, the at least one specific data store to the synthetic context-based object in response to the at least one specific data store and the synthetic context-based object each containing the non-contextual data object and the context object; determining, by the processor, a subject-matter of interest for a specific user; associating, by the processor, the subject-matter of interest to a specific synthetic context-based object, wherein the specific synthetic context-based object is associated with data that describes the subject-matter of interest for the specific user; further determining, by the processor, the subject-matter of interest for the specific user by data mining a database that describes current interests of the specific user; constructing, by the processor, multiple avatars that represent multiple subject-matters of interest; displaying, by the processor, the multiples avatars on a user interface; further determining, by the processor, the subject-matter of interest for the specific user by receiving a selection of a specific avatar from the specific user, wherein the specific avatar is associated with the subject-matter of interest for the specific user; receiving, from the specific user, a request for data from at least one data store that is associated with the subject-matter of interest that has been determined for the specific user; directing, by the processor, the request to the specific synthetic context-based object that is associated with data that describes the subject-matter of interest for the specific user based on the at least one s ecific data store and the synthetic context-based object each containing the non-contextual data object and the context object and based on the specific avatar that is selected by the user; locating, via the specific synthetic context-based object, said at least one specific data store that is associated with the subject-matter of interest; and returning, by the processor, data from said at least one specific data store that is associated with the subject-matter of interest to the specific user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product for generating and utilizing synthetic context-based objects, the computer program product comprising:
-
a non-transitory computer readable storage medium; first program instructions to associate a non-contextual data object with a context object to define a synthetic context-based object, wherein the non-contextual data object ambiguously relates to multiple subject-matters, wherein data within the non-contextual data object has no meaning until said data is matched to a specific context object from a context object database, wherein the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object, and wherein the context object that is associated with the non-contextual data object is selected from a plurality of context objects stored in a context object database; second program instructions to associate the synthetic context-based object with at least one specific data store, wherein said at least one specific data store comprises data that is associated with data contained in the non-contextual data object and the context object, wherein said at least one specific data store is from a heterogeneous data structure, wherein the heterogeneous data structure contains data stores that are in different formats; third program instructions to match the at least one specific data store to the synthetic context-based object in response to the at least one specific data store and the synthetic context-based object each containing the non-contextual data object and the context object; fourth program instructions to determine, by the processor, a subject-matter of interest for a specific user; fifth program instructions to associate the subject-matter of interest to a specific synthetic context-based object, wherein the specific synthetic context-based object contains data that describes the subject-matter of interest for the specific user; sixth program instructions to further determine the subject-matter of interest for the specific user by data mining a database that describes current interests of the specific user; seventh program instructions to construct multiple avatars that represent multiple subject-matters of interest; eighth program instructions to display the multiple avatars on a user interface; ninth program instructions to further determine the subject-matter of interest for the specific user by receiving a selection of a specific avatar from the specific user, wherein the specific avatar is associated with the subject-matter of interest for the specific user; tenth program instructions to receive, from the specific user, a request for data from at least one data store that is associated with the subject-matter of interest that has been determined for the specific user; eleventh program instructions to direct the request to the specific synthetic context-based object that contains data that describes the subject-matter of interest for the specific user based on the at least one specific data store and the synthetic context-based object each containing the non-contextual data object and the context object and based on the specific avatar that is selected by the user; twelfth program instructions to locate, via the specific synthetic context-based object, said at least one specific data store that is associated with the subject-matter of interest; and thirteenth program instructions to return data from said at least one specific data store that is associated with the subject-matter of interest to the specific user; and
wherein the first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, and thirteenth program instructions are stored on the computer readable storage medium. - View Dependent Claims (14)
-
-
15. A computer system comprising:
-
a processor, a computer readable memory, and a computer readable storage medium; first program instructions to associate a non-contextual data object with a context object to define a synthetic context-based object, wherein the non-contextual data object ambiguously relates to multiple subject-matters, wherein data within the non-contextual data object has no meaning until said data is matched to a specific context object from a context object database, wherein the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object, and wherein the context object that is associated with the non-contextual data object is selected from a plurality of context objects stored in the context object database; second program instructions to associate the synthetic context-based object with at least one specific data store, wherein said at least one specific data store comprises data that is associated with data contained in the non-contextual data object and the context object, wherein said at least one specific data store is from a heterogeneous data structure, wherein the heterogeneous data structure contains data stores that are in different formats; third program instructions to match the at least one specific data store to the synthetic context-based object in response to the at least one specific data store and the synthetic context-based object each containing the non-contextual data object and the context object; fourth program instructions to determine, by the processor, a subject-matter of interest for a specific user; fifth program instructions to associate the subject-matter of interest to a specific synthetic context-based object, wherein the specific synthetic context-based object contains data that describes the subject-matter of interest for the specific user; sixth program instructions to further determine the subject-matter of interest for the specific user by data mining a database that describes current interests of the specific user; seventh program instructions to construct multiple avatars that represent multiple subject-matters of interest; eighth program instructions to display the multiples avatars on a user interface; ninth program instructions to further determine the subject-matter of interest for the specific user by receiving a selection of a specific avatar from the specific user, wherein the specific avatar is associated with the subject-matter of interest for the specific user; tenth program instructions to receive, from the specific user, a request for data from at least one data store that is associated with the subject-matter of interest that has been determined for the specific user; eleventh program instructions to direct the request to the specific synthetic context-based object that contains data that describes the subject-matter of interest for the specific user based on the at least one specific data store and the synthetic context-based object each containing the non-contextual data object and the context object and based on the specific avatar that is selected by the user; twelfth program instructions to locate, via the specific synthetic context-based object, said at least one specific data store that is associated with the subject-matter of interest; and thirteenth program instructions to return data from said at least one specific data store that is associated with the subject-matter of interest to the specific user; and
wherein the first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, and thirteenth program instructions are stored on the computer readable storage medium for execution by the processor via the computer readable memory.
-
Specification