Centralized access and management for multiple, disparate data repositories
First Claim
1. A method for accessing data in a computer system, the method comprising:
- receiving a data access request at a data storage manager, the data access request including at least one of a request to write data or a request to read data, a user management layer comprising the data storage manager and a plurality of application programming interfaces, the user management layer interfacing a plurality of applications, at least one of the applications providing the data access request, the user management layer further interfacing a plurality of adapters each configured to determine whether at least one of a plurality of repositories has information needed to respond to the data access request and a location for at least one of the plurality of repositories, the plurality of adapters each interfacing at least one of the plurality of repositories, wherein the data storage manager, the plurality of application programming interfaces, and the plurality of adapters are implemented using at least one of a processor and a memory;
identifying from the plurality of repositories at least one repository that satisfies the data access request using, at least in part, rules stored in the data storage manager identifying at least one of the plurality of adapters for the data access of the at least one repository, wherein the plurality of repositories includes repositories of at least two different types that store information relating to data objects and data from each data object is selectively partitioned among the at least two different types of repositories, wherein the plurality of application programming interfaces comprise a user application programming interface, a group application programming interface, a role application programming interface, and a user account application programming interface, the data storage manager coupled to the at least one adapter; and
fulfilling the data access request using the at least one identified repository to perform at least one of writing data to a repository or reading data from a repository.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques to access data in a computer system provide centralized data storage management for facilitating access to a plurality of different data repositories. In general, in one implementation, the technique includes sending a data access request to a data storage manager and identifying at least one of a plurality of repositories for satisfying the data access request. The repositories may be of different types. In addition, data may be partitioned among the repositories according to data object types and/or attribute characteristics. Once an appropriate repository is identified, the data access request is fulfilled using the identified repository.
28 Citations
26 Claims
-
1. A method for accessing data in a computer system, the method comprising:
-
receiving a data access request at a data storage manager, the data access request including at least one of a request to write data or a request to read data, a user management layer comprising the data storage manager and a plurality of application programming interfaces, the user management layer interfacing a plurality of applications, at least one of the applications providing the data access request, the user management layer further interfacing a plurality of adapters each configured to determine whether at least one of a plurality of repositories has information needed to respond to the data access request and a location for at least one of the plurality of repositories, the plurality of adapters each interfacing at least one of the plurality of repositories, wherein the data storage manager, the plurality of application programming interfaces, and the plurality of adapters are implemented using at least one of a processor and a memory; identifying from the plurality of repositories at least one repository that satisfies the data access request using, at least in part, rules stored in the data storage manager identifying at least one of the plurality of adapters for the data access of the at least one repository, wherein the plurality of repositories includes repositories of at least two different types that store information relating to data objects and data from each data object is selectively partitioned among the at least two different types of repositories, wherein the plurality of application programming interfaces comprise a user application programming interface, a group application programming interface, a role application programming interface, and a user account application programming interface, the data storage manager coupled to the at least one adapter; and fulfilling the data access request using the at least one identified repository to perform at least one of writing data to a repository or reading data from a repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data storage system for a computer system, the data storage system comprising:
-
a plurality of data repositories for storing data objects, wherein the plurality of repositories includes data repositories of at least two different types, wherein data for each data object is partitioned among the at least two different types of data repositories based on characteristics of the data in the computer system; and a data storage manager operable to receive a data access request from one or more of a plurality of applications, to identify an appropriate data repository for fulfilling the data access request using, at least in part, rules stored in the data storage manager identifying at least one adapter for the data access of the at least one repository, and to access the requested data in accordance with the data access request, the data access request including at least one of a request to write data to a repository or to read data from a repository, a user management layer comprising the data storage manager and a plurality of application programming interfaces, the user management layer interfacing the plurality of applications, at least one of the applications providing the data access request, wherein the plurality of application programming interfaces comprise a user application programming interface, a group application programming interface, a role application programming interface, and a user account application programming interface, the data storage manager coupled to the at least one adapter, the user management layer further interfacing a plurality of adapters each configured to determine whether at least one of a plurality of repositories has information needed to respond to the data access request and a location for at least one of the plurality of repositories, the plurality of adapters each interfacing at least one of the plurality of repositories. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An article comprising a machine-readable medium storing instructions operable to cause one or more machines to perform operations comprising:
-
receiving a data access request at a data storage manager, the data access request including at least one of a request to write data to a repository or a request to read data from a repository, a user management layer comprising the data storage manager and a plurality of application programming interfaces, the user management layer interfacing a plurality of applications, at least one of the applications providing the data access request, wherein the plurality of application programming interfaces comprise a user application programming interface, a group application programming interface, a role application programming interface, and a user account application programming interface, the data storage manager coupled to the at least one adapter, the user management layer further interfacing a plurality of adapters each configured to determine whether at least one of a plurality of repositories has information needed to respond to the data access request and a location for at least one of the plurality of repositories, the plurality of adapters each interfacing at least one of the plurality of repositories; identifying, using a data storage manager and at least one adapter, at least one repository from a plurality of repositories for satisfying the data access request using, at least in part, a set of data partitioning rules, wherein the plurality of repositories includes at least two different types of repositories and data from at least one single data object is selectively partitioned among the at least two different types of repositories; and fulfilling the data access request using the at least one identified repository. - View Dependent Claims (25, 26)
-
Specification