Support for multiple data stores
First Claim
1. A method of supporting multiple data stores for an integrated access system and identity system, comprising the steps of:
- receiving a request at said integrated access system and identity system, said integrated access system and identity system supporting a plurality of data stores, each data store having a dedicated agent for interacting with the data store and a profile mapping one-to-one with the dedicated agent and representing configuration information for the data store;
determining based on the profiles which data stores can service said request;
creating a temporary proxy with one or more pointers to agents associated with said data stores that can service said request;
accessing data stores that can service said request via the agent for the one or more data stores from the temporary proxy;
reporting via the temporary proxy information based on said step of accessing; and
terminating the temporary proxy.
5 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed for supporting multiple data stores. The set of data stores can be of a uniform type, or the various data stores can be different types (e.g. Lightweight Directory Access Protocol (LDAP), Structured Query Language (SQL), etc.). One implementation of the disclosed technology is with an Identity System. Another implementation is with an integrated Identity System and Access System. Various embodiments of the present invention utilize different means to separate the business logic of a system from the data access logic so that different types of data stores can be used without changing the business logic.
-
Citations
40 Claims
-
1. A method of supporting multiple data stores for an integrated access system and identity system, comprising the steps of:
-
receiving a request at said integrated access system and identity system, said integrated access system and identity system supporting a plurality of data stores, each data store having a dedicated agent for interacting with the data store and a profile mapping one-to-one with the dedicated agent and representing configuration information for the data store; determining based on the profiles which data stores can service said request; creating a temporary proxy with one or more pointers to agents associated with said data stores that can service said request; accessing data stores that can service said request via the agent for the one or more data stores from the temporary proxy; reporting via the temporary proxy information based on said step of accessing; and terminating the temporary proxy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of supporting multiple data stores, comprising the steps of:
-
receiving a request to access one or more of a plurality of data stores, each data store having a profile representing configuration information for the data store; determining based on the profiles which data stores can service said request, each data store is associated with a separate agent, wherein each agent is mapped one-to-one with the profile for the associated data store; creating a temporary proxy with one or more pointers to agents associated with said data stores that can service said request; accessing said data stores that can service said request by communicating with said associated agents via the temporary proxy; and reporting information based on said step of accessing. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising the steps of:
-
receiving a request at said integrated access system and identity system, said integrated access system and identity system supporting a plurality of data stores, each data store having a dedicated agent for interacting with the data store and a profile mapping one-to-one with the dedicated agent and representing configuration information for the data store; determining based on the profiles which data stores can service said request; creating a temporary proxy with one or more pointers to agents associated with said data stores that can service said request; accessing data stores that can service said request via the agent for the one or more data stores from the temporary proxy; reporting via the temporary proxy information based on said step of accessing; and terminating the temporary proxy. - View Dependent Claims (26, 27)
-
-
28. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising the steps of:
-
receiving a request to access one or more of a plurality of data stores, each data store having a profile representing configuration information for the data store; determining based on the profiles which data stores can service said request, each data store is associated with a separate agent, wherein each agent is mapped one-to-one with the profile for the associated data store; creating a temporary proxy with one or more pointers to agents associated with said data stores that can service said request; accessing said data stores that can service said request by communicating with said associated agents via the temporary proxy; and reporting information based on said step of accessing. - View Dependent Claims (29, 30, 31, 32)
-
-
33. An apparatus that supports multiple data stores, comprising:
-
a communication interface; one or more processors in communication with said communication interface, said one or more processor programmed to perform a method comprising the steps of; receiving a request to access one or more of a plurality of data stores, each data store having a dedicated agent for interacting with the data store and a profile mapping one-to-one with the dedicated agent and representing configuration information for the data store; determining based on the profiles which data stores can service said request, creating a temporary proxy having knowledge of agents for the data stores can service said request; using said proxy to access said data stores that can service said request via the agents, reporting information based on said step of accessing, and terminating the temporary proxy. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A system that supports multiple data stores, comprising:
-
a set of profiles, each profile associated with one of said data stores and wherein each profile represents configuration information for the data store; a set of agents, each agent associated with one of said data stores and adapted to facilitate communications with the data store; a temporary proxy; and a database manager, said database manager in communication with said profiles, wherein said database manager is adapted to receive a request to access one or more of the data stores, determine based on the profiles which data store can service the request and wherein said database manager creates said proxy in response to the request to access said data stores and causes said proxy to be in communication with agents associated with data stores that can service said request based on the profiles. - View Dependent Claims (39, 40)
-
Specification