Data management for netcentric computing systems
First Claim
1. A distributed data storage system for a netcentric computing system, comprising:
- a plurality of database servers;
a plurality of data stores each in communication with one of the database servers, wherein the database servers are operable to access the data stores;
a client communicating with the database servers, wherein each of the data stores includes a predetermined portion of the data used within the netcentric computing system;
a central data store in communication with at least one of the database servers, wherein data representative of the predetermined portion of the data included in each of data stores also resides on the central data store,wherein the predetermined portion of the data in each of the data stores is a replicated portion of the data that resides on the central data store that has been segmented horizontally with a segmentation key, and also segmented vertically to form the predetermined portion of the data included in each of the data stores, wherein the segmentation key is operable to uniquely identify records in the central data store; and
a webserver in communication with the client to act as the primary interface between and the client and the database servers.
4 Assignments
0 Petitions
Accused Products
Abstract
A data management architecture for a netcentric computing system is disclosed by the present invention. The data management architecture includes a plurality of database servers that are in communication with a plurality of data stores to form a distributed data storage system. The distributed data storage system is operably configured within the network of the netcentric computing system to be accessed by a plurality of clients using web servers. The distributed data storage system may comprise a distributed by instance data storage system or a distributed by location data storage system. The data stores within the distributed data storage system each store a predetermined portion of the data for the netcentric computing system. The predetermined portion of the data that is within each of the data stores is determined using a plurality of data distribution strategies. The data distribution strategies provide different ways of segmenting and/or replicating the data to provide efficient and cost effective operation of the netcentric computing system.
194 Citations
31 Claims
-
1. A distributed data storage system for a netcentric computing system, comprising:
-
a plurality of database servers; a plurality of data stores each in communication with one of the database servers, wherein the database servers are operable to access the data stores; a client communicating with the database servers, wherein each of the data stores includes a predetermined portion of the data used within the netcentric computing system; a central data store in communication with at least one of the database servers, wherein data representative of the predetermined portion of the data included in each of data stores also resides on the central data store, wherein the predetermined portion of the data in each of the data stores is a replicated portion of the data that resides on the central data store that has been segmented horizontally with a segmentation key, and also segmented vertically to form the predetermined portion of the data included in each of the data stores, wherein the segmentation key is operable to uniquely identify records in the central data store; and a webserver in communication with the client to act as the primary interface between and the client and the database servers. - View Dependent Claims (2, 3, 4)
-
-
5. A segmented data distribution system for data accessed by clients in a netcentric computing system, comprising:
-
a plurality of database servers; a plurality of data stores in communication with the database servers; a database located within each of the data stores, wherein the databases in each of the data stores are representative of a segment of data in the netcentric computing system, and wherein the data is horizontally segmented with a segmentation key and also vertically segmented to form the segment of data included in each of the databases, wherein the segmentation key is operable to uniquely define records across the database in each of the data stores; a network for communication with the database servers; and a webserver for communication within the network to provide access by the clients to the data. - View Dependent Claims (6)
-
-
7. A replicated data distribution system for data accessed by clients in a netcentric computing system, comprising:
-
a central database server located at a central site; a central data store in communication with the central database server; a local database server located at a local site in communication with the central database server; a local data store in communication with the local database server wherein the local data store is populated with replica data of the data within the central data store, and wherein the central database server is operable to limit the replica data to a predetermined amount of data by horizontal segmentation of the data within the central data store based on a defining key uniquely definitive of records in the central data store and the local data store, and also by vertical segmentation of the data within the central data store; wherein the central database server is further operable to store transaction related data updates in the central data store and publish the data updates to the local database server to update the replica data in the local data store in response to a predetermined threshold level of data updates being reached; a network for communication with the local database server and the central database server; and a webserver for communication within the network to provide the primary interface for the clients to access the data within the netcentric computing system. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method of distributing data for use by clients in a netcentric computing system, comprising:
-
identifying the data needs of a plurality of data entity groups within the netcentric computing system; identifying predetermined portions of the data to be used by the data entity groups; segmenting the data horizontally with a segmentation key that identifies records within the data, and also vertically segmenting the data to obtain the identified predetermined portions; replicating only the identified predetermined portions; distributing the replicated predetermined portions of the data to a plurality of data stores; communicating with the data stores with a plurality of database servers; and interfacing the database servers with the data entity groups using a webserver. - View Dependent Claims (13, 14, 15)
-
-
16. A method of distributing data for access by clients in a netcentric computing system, comprising:
-
determining a plurality of segmentation parameters that comprise a plurality segmentation keys that are each uniquely definitive of records included in the data; performing vertical and horizontal segmentation of the data based on the segmentation parameters, wherein the horizontal segmentation is operable to identify records included in the data based on one of the segmentation keys; storing the segmented data in a plurality of data stores; communicating with the data stores with a plurality of database servers; interfacing the database servers with a plurality of clients using a webserver; and selectively accessing the database servers depending on data requests initiated by the clients. - View Dependent Claims (17, 18)
-
-
19. A method of distributing data for access by clients in a netcentric computing system, comprising:
-
storing data in a central database; determining a plurality of segmentation keys that uniquely identify records included in the central database; replicating a predetermined portion of the data by both horizontally and vertically segmenting the data to create replica data, wherein the horizontal segmentation is performed based on at least one of the segmentation keys; transferring the replica data to a corresponding first local database and a second local database using a network; updating the data in the central database; storing the updates to the data in the central database until a predetermined threshold of updates is reached; publishing the updates to the first local database with the central database in response to reaching the predetermined threshold; the first local database publishing the updates to the second local database in response to receipt of the published updates from the central database; and accessing the data and the replica data using the network and a webserver. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification