Support for multiple mechanisms for accessing data stores
First Claim
1. A method of using multiple access mechanisms to communicate with a data store using a computing device, the computing device including a processor and a processor readable storage device, the method comprising:
- the data store maintaining two or more profiles, the profile associated with a data store, for containing associations of one or more data store operations with the data store and containing associations of access mechanisms to types of data store operations such that two or more types of data store operations for a first data store can be associated with a plurality of different access mechanisms, the plurality of access mechanisms comprising a first access mechanism that is associated with a first type of data store operation and a second access mechanism that is associated with a Second type of data store operation, the first access mechanism providing a first interface for accessing the first data store, the first interface comprising a first access protocol;
the processor receiving a first operation for the first data store, the first operation is of the first type of data store operation;
the processor calling the profile associated with the first data store to determine whether the first data store can perform the first type of data store operation;
the processor determining from the profile that the first access mechanism is associated with the first operation;
the processor accessing the first data store to perform the first operation using the first access mechanism;
the processor accessing the first data store to perform the second operation using the second access mechanism; and
the processor providing the results of the first operation.
5 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed for supporting the use of multiple access mechanisms for accessing one or more data stores. Examples of access mechanisms include the LDAP protocol and the ADSI protocol. One embodiment of the present invention includes maintaining an association of access mechanisms to types of data store operations such that two or more types of data store operations for a first data store can be associated with different access mechanisms. The system receives a first operation for the first data store, where the first operation is of a first type of data store operation. The system accesses the first data store to perform the first operation using an access mechanism associated with the first type of data store operation.
167 Citations
48 Claims
-
1. A method of using multiple access mechanisms to communicate with a data store using a computing device, the computing device including a processor and a processor readable storage device, the method comprising:
-
the data store maintaining two or more profiles, the profile associated with a data store, for containing associations of one or more data store operations with the data store and containing associations of access mechanisms to types of data store operations such that two or more types of data store operations for a first data store can be associated with a plurality of different access mechanisms, the plurality of access mechanisms comprising a first access mechanism that is associated with a first type of data store operation and a second access mechanism that is associated with a Second type of data store operation, the first access mechanism providing a first interface for accessing the first data store, the first interface comprising a first access protocol; the processor receiving a first operation for the first data store, the first operation is of the first type of data store operation; the processor calling the profile associated with the first data store to determine whether the first data store can perform the first type of data store operation; the processor determining from the profile that the first access mechanism is associated with the first operation; the processor accessing the first data store to perform the first operation using the first access mechanism; the processor accessing the first data store to perform the second operation using the second access mechanism; and the processor providing the results of the first operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 46)
-
-
17. A method of using multiple access mechanisms to communicate with a data store using a computing device, the computing device including a processor and a processor readable storage device, the method comprising the steps of:
-
the data store maintaining a profile, the profile associated with the data store, wherein the profile associates a first type of operation with a first mechanism for accessing a first data store and associates a second type of operation with a second mechanism for accessing the first data store, the first access mechanism provides a first interface for accessing the first data store, the first interface comprising a first access protocol, and the second access mechanism providing second interface for accessing the first data store, the second interface comprising a second access protocol; the processor receiving a first operation and a second operation, the first operation is of a first type of operation, the second operation is of the second type of operation; the processor calling the profile to determine the first access mechanism is associated with the first operation and the second access mechanism is associated with the second operation; the processor accessing the first data store to perform the first operation using the first access mechanism; the processor accessing the first data store to perform the second operation using the second access mechanism; and the processor providing the results of the first operation and the second operation. - View Dependent Claims (18, 19, 20, 47, 48)
-
-
21. A system, having a processor and memory, the processor capable of using multiple access mechanisms to communicate with a data store, the processor executing components, the components comprising:
-
a profile, stored in the memory and accessed by the processor, the profile having one or more associations of access mechanisms to types of data store operations such that a first access mechanism is associated with a first type of data store operation and a second access mechanism is associated with a second type of data store operation, the first access mechanism providing a first interface for accessing the first data store, the first interface comprising a first access protocol; a database manager, the database manager operable to call the profile to determine whether the data store can perform the data store operation, the database manager operable to determine an agent to forward data store operations; a database proxy, the database proxy created by the database manager, the database proxy operable to interact with the agent determined by the database manager; and the agent, executable by the processor, capable of receiving requests to perform operations of various types of data store operations and accessing the first data store using appropriate one or more access mechanisms based on the associations. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus, comprising:
-
one or more storage devices having processor readable code embodied on the processor readable storage devices, the processor readable code for programming one or more processors; and one or more processors in communication with the one or more storage devices, the processor executable code comprising; code for maintaining two or more profiles, the profile associated with a data store, for containing associations of one or more data store operations with the data store and containing associations of access mechanisms to types of data store operations such that two or more types of data store operations for a first data store can be associated with a plurality of different access mechanisms, the plurality of access mechanisms comprising a first access mechanism that is associated with a first type of data store operation and a second access mechanism that is associated with a second type of data store operation, the first access mechanism providing a first interface for accessing the first data store, the first interface comprising a first access protocol; code for receiving a first operation for the first data store, the first operation is o the first type of data store operation; code for calling the profile associated with the first data store to determine whether the first data store can perform the first type of data store operation; code for determining from the profile that the first access mechanism is associated with the first operation; code for accessing the first data store to perform the first operation using an access mechanism; code for accessing the first data store to perform the second operation using the second access mechanism; and code for providing the results of the first operation. - View Dependent Claims (30, 31)
-
-
32. One or more processor readable storage devices having processor readable code embodied on the processor readable storage devices, the processor readable code for programming one or more processors and comprising:
-
code for maintaining one or more profiles containing associations of one or more data store operations with the data store and containing associations of access mechanisms to types of data store operations such that two or more types of data store operations for a first data store can be associated with a plurality of different access mechanisms, the plurality of access mechanisms comprising a first access mechanism that is associated with a first type of data store operation and a second access mechanism that is associated with a second type of data store operation, the first access mechanism providing a first interface for accessing the first data store, the first interface comprising a first access protocol; code for receiving a first operation for the first data store, the first operation is of the first type of data store operation; code for calling the profile associated with the first data store to determine whether the first data store can perform the first type of data store operation; code for determining from the profile that the first access mechanism is associated with the first operation; code for accessing the first data store to perform the first operation using an access mechanism; and code for providing the results of the first operation. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. One or more processor readable storage devices having processor readable code embodied on the processor readable storage devices, the processor readable code for programming one or more processors, the processor readable code capable of being used to create a system capable of using multiple access mechanism to communicate with a data store, the system comprising:
-
a profile, stored in the readable storage devices and accessed by the processor, the profile having one or more associations of access mechanisms to types of data store operations such that a first access mechanism is associated with a first type of data store operation and a second access mechanism is associated with a second type of data store operation, the first access mechanism providing a first interface for accessing the first data store, the first interface comprising a first access protocol; a database manager, the database manager operable to call the profile to determine whether the data store can perform the data store operation, the database manager operable to determine an agent to forward data store operations; a database proxy, the database proxy created by the database manager, the database proxy operable to interact with the agent determined by the database manager; and the agent, executable by the processor, capable of receiving requests to perform operations of various types of data store operations and accessing the first data store using appropriate one or more access mechanisms based on the associations. - View Dependent Claims (40, 41, 42, 43, 44, 45)
-
Specification