Multi-user system with dynamic data source selection
First Claim
1. A computer program product comprising:
- a computer-readable medium having embodied therein computer-readable program codes, wherein the computer-readable program codes are configured to receive user information for each user of a plurality of users at the start of each user'"'"'s session;
dynamically determine a plurality of data sources designated for each user based on the user information;
set a data source variable for each user, wherein the data source variable comprises information configured to identify the data sources designated for the user; and
direct queries for each user to the data sources designated for the user based on the identity of the data sources set in the data source variable.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques to dynamically select data sources for users and to direct queries for the users to the proper data sources. Initially, user information (e.g., user name) for each user is received and used to determine a data source designated for the user. The designated data source may be determined via a look-up table or by running a query with the user information to obtain the identity (e.g., the logical name) of the data source. A data source variable for each user can then be set to the identity of the designated data source. Thereafter, queries for each user are directed to the user'"'"'s designated data source by determining database connection information for the designated data source based on the data source variable and using this information to direct the queries.
67 Citations
23 Claims
-
1. A computer program product comprising:
a computer-readable medium having embodied therein computer-readable program codes, wherein the computer-readable program codes are configured to receive user information for each user of a plurality of users at the start of each user'"'"'s session;
dynamically determine a plurality of data sources designated for each user based on the user information;
set a data source variable for each user, wherein the data source variable comprises information configured to identify the data sources designated for the user; and
direct queries for each user to the data sources designated for the user based on the identity of the data sources set in the data source variable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 10, 11, 12)
-
8. (canceled)
-
9. (canceled)
-
13. A method comprising:
supporting dynamic selection of data sources for users, by virtue of receiving user information for each user of a plurality of users at the start of each user'"'"'s session;
dynamically determining a plurality of data sources designated for each user based on the user information;
setting a data source variable for each user, wherein the data source variable comprises information identifying the data sources designated for the user; and
directing queries for each user to the data sources designated for the user based on the identity of the data source set in the data source variable. - View Dependent Claims (14, 15, 22)
-
16. A computer program product comprising:
a computer-readable medium having embodied therein computer-readable program codes configured to maintain a data structure configured to support dynamic selection of a plurality of data sources for each one of a plurality of users, the data structure comprising a first section configured to store identification information for the users; and
a second section configured to store identities of the plurality of data sources designated to be used for the users, wherein the stored identities of the data sources are only valid for a single session, and the identities of the stored data sources are such that the data structure is configured to be accessed to determine the identities of data sources designated for each user based on the identification information. - View Dependent Claims (17, 18)
-
19. A computer system comprising:
-
means for receiving user information for each user of a plurality of users at the start of each user'"'"'s session;
means for dynamically determining a plurality of data sources designated for each user based on the user information;
means for setting a data source variable for each user, wherein the data source variable comprises information identifying the data sources designated for the user; and
means for directing queries for each user to the data sources designated for the user based on the identity of the data source set in the data source variable. - View Dependent Claims (20, 23)
-
-
21. A method comprising:
dynamically selecting a data source, by virtue of providing a single interface configured to query a plurality of data sources;
receiving user information for each user of a plurality of users;
dynamically determining, from amongst the plurality of data sources, a plurality of data sources designated for each user based on the user information; and
when queries are received from a user via the interface, directing the received queries to the data source designated for the user.
Specification