Method and device for a user profile repository
First Claim
1. A method of providing access to information comprising the steps of:
- a) a repository receiving a call from an application program, said call specifying a user identifier and a requested logical collection of information of a plurality of logical collections of information;
b) in response to said call, said repository determining locations having portions of said requested logical collection of information corresponding to said user identifier by;
b1) determining a plurality of fields associated with said requested logical collection of information, wherein said fields describe information distributed over a plurality of databases; and
b2) accessing a stored mapping of said fields to said databases, said mapping stored on said repository;
c) using said user identifier and said stored mapping, said repository retrieving information corresponding to a first of said plurality of fields from a first of said plurality of databases;
d) using said user identifier and said stored mapping, said repository retrieving information corresponding to a second of said plurality of fields from a second of said plurality of databases, wherein said first and second database store information in a different format from one another;
e) said repository providing said requested logical collection of information to said application program, retrieved from said first and second databases; and
f) said repository storing in a cache said requested logical collection of information which was requested by said application program.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and device for providing access, via a single point, to information stored on multiple data sources. One embodiment comprises a method in which first an interface (port) receives a call specifying a user identifier and a set of information from an application program. The set of information comprises a number of fields, where the fields correspond to information which is physically stored over a number of databases. Next, the method determines the location of the fields of information corresponding to the user identifier. Next, using the identifier which the application program passed in, the method retrieves the information. For example, the method may first retrieve information corresponding to a first field from a first database. Then, the method may retrieve information corresponding to a second field from a second database. Then, the method provides the information to the application program.
-
Citations
31 Claims
-
1. A method of providing access to information comprising the steps of:
-
a) a repository receiving a call from an application program, said call specifying a user identifier and a requested logical collection of information of a plurality of logical collections of information; b) in response to said call, said repository determining locations having portions of said requested logical collection of information corresponding to said user identifier by; b1) determining a plurality of fields associated with said requested logical collection of information, wherein said fields describe information distributed over a plurality of databases; and b2) accessing a stored mapping of said fields to said databases, said mapping stored on said repository; c) using said user identifier and said stored mapping, said repository retrieving information corresponding to a first of said plurality of fields from a first of said plurality of databases; d) using said user identifier and said stored mapping, said repository retrieving information corresponding to a second of said plurality of fields from a second of said plurality of databases, wherein said first and second database store information in a different format from one another; e) said repository providing said requested logical collection of information to said application program, retrieved from said first and second databases; and f) said repository storing in a cache said requested logical collection of information which was requested by said application program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a computer system having a processor coupled to a bus, a computer readable medium coupled to said bus and having stored therein a computer program that when executed by said processor causes said computer system to implement a method of providing a data repository, said method comprising:
-
a) receiving a call from an application program, said call specifying a user identifier and a requested logical collection of information of a plurality of logical collections of information; b) in response to said call, determining locations having portions of said requested logical collection of information corresponding to said user identifier by; b1) determining a plurality of fields associated with said requested logical collection of information, wherein said fields describe information distributed over said plurality of databases; and b2) accessing a stored mapping of said fields to said databases, said mapping stored on said data repository; c) using said user identifier, retrieving information corresponding to a first of said plurality of fields from a first of said plurality of databases; d) using said user identifier, retrieving information corresponding to a second of said plurality of fields from a second of said plurality of databases, wherein said first and second database store information in a different format from one another; and e) providing said requested logical collection of information to said application program; f) storing said requested logical collection of information in the data repository. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium having stored thereon program instructions for implementing a data repository operable to access information stored on a plurality of databases having different data formats, said data repository comprising:
-
a view manager organizing a user record into a plurality of logical collections of information, said logical collections of information comprising data fields; an object request broker operable to receive a request to said repository from an application and operable to return to said application a requested logical collection of information corresponding to a specified user identifier; a datasource manager having a stored mapping of the data fields to said databases, wherein the datasource manager is operable to access the requested logical collection of information by forming database requests to at least two of the databases having different data formats; and a record manager operable to store the requested logical collection of information and to remove the requested logical collection of information based on a pre-determined period of time. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A data repository operable to access information stored on a plurality of databases having different data formats, said data repository comprising:
-
means for organizing a user record into a plurality of logical collections of information, said logical collections of information comprising data fields; means for receiving a request to said repository from an application and for returning to said application a requested logical collection of information corresponding to a specified user identifier; means for storing mapping of the data fields to said databases; means for accessing the requested logical collection of information by forming database requests to at least two of the databases having different data formats; and means for storing the requested logical collection of information and for removing the requested logical collection of information based on a pre-determined period of time. - View Dependent Claims (31)
-
Specification