Method and system for implementing a databus in a global ecosystem of interrelated services
First Claim
1. A data processing system implemented method for managing data as a shared asset among clients in an enterprise, said enterprise comprising a plurality of network domains and further comprises a plurality of partitions for holding data, the method comprising:
- receiving a request in a local domain for a data object, wherein the request is from a client and identifies the data object by a unique primary key (PK);
identifying a partition holding the data object based on the unique PK for the data object; and
returning the requested data object to the client.
7 Assignments
0 Petitions
Accused Products
Abstract
In accordance with an exemplary embodiment of the present invention, a DataBus data management architecture is presented for the NewWave service platform. It presents an architecture for creating a consistent, enterprise-wide data persistence layer which allows clients to access shared enterprise data. The DataBus achieves this enterprise-wide look by decoupling shared enterprise data from specific applications (breaking down the stovepipes) and opening up the data layer to across-the-enterprise access (given proper authorization). The DataBus architecture is designed from the ground up for global scalability and accommodation of evolving business data models in a highly-distributed physical deployment. Scaling is realized predominantly through the partitioning, while individual partitions are mapped to logical data domains that are defined along more relevant dimensions than entity-type dimensions (e.g., geography, line of business, etc.) and cut across traditional entity boundaries. Central to the DataBus data model is the notion that a data layer represents a shared asset of the corporation that is decoupled from the separate production applications requiring access to this data. The DataBus data architecture combines several main features or facets, such as partitioning, multi-hop finder strategies, externalized associations, object layer mediating access to underlying data storage, support for logical domains and transaction management.
177 Citations
74 Claims
-
1. A data processing system implemented method for managing data as a shared asset among clients in an enterprise, said enterprise comprising a plurality of network domains and further comprises a plurality of partitions for holding data, the method comprising:
-
receiving a request in a local domain for a data object, wherein the request is from a client and identifies the data object by a unique primary key (PK);
identifying a partition holding the data object based on the unique PK for the data object; and
returning the requested data object to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21)
-
-
18. A system for managing data as a shared asset among clients in an enterprise comprising:
-
a plurality of servers, said plurality of servers comprising a plurality of groups of servers, each group of servers in said plurality of servers being located at a common physical location;
a plurality of resources, each of said plurality of resources being associated with a server in a group of servers located at physical location, at least a portion of said plurality of resources allocated for storing data; and
a plurality of services, each service in said of said plurality of services running on a server of the plurality of servers, said plurality of services comprises;
a plurality of container services;
an enterprise repository service for maintaining a plurality of primary keys (PK)-partition maps for identifying a partition by a unique PK;
a steward service for managing PKs; and
a satellite service for maintaining a plurality of PK-partition maps for identifying a partition by a unique PK.
-
-
22. A data processing system implemented program product embodied on a data processing system readable medium for implementing a method for managing data as a shared asset among clients in an enterprise, said enterprise comprising a plurality of network domains and further comprising a plurality of partitions for holding data, the product comprising:
-
satellite service instructions for receiving a request from a client for a data object by a unique primary key (PK);
instructions for identifying a partition holding the data object based on the unique PK for the data object; and
instructions for returning the requested data object to the client. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65)
-
-
37. A data processing system implemented method for managing data as a shared asset among clients in an enterprise, said enterprise comprising a plurality of logical network domains and further comprising a plurality of partitions for holding data, the method comprising:
-
receiving a request in a local domain to create a data object, wherein the request is received by a satellite and sent from a client;
determining whether a unique primary key (PK) is available for the data object;
assigning a unique PK to the data object;
determining the partition in which to create the data object; and
returning an instance of the data object to the client.
-
-
48. A data processing system implemented program product embodied on a data processing system readable medium for implementing a method for managing data as a shared asset among clients in an enterprise, said enterprise comprising a plurality of network domains and further comprising a plurality of partitions for holding data, the program product comprising:
-
satellite service instruction for receiving a request from a client to create a data object, said satellite service instruction executing in a local domain;
instruction for determining whether a unique primary key (PK) is available for the data object;
instruction for assigning a unique PK to the data object;
instruction for determining the partition in which to create the data object; and
instruction for returning an instance of the data object to the client.
-
-
59. A system for managing data as a shared asset among clients in an enterprise comprising:
-
a plurality of enterprise data resources, at least some of said plurality of enterprise data resources being partitioned into identifiable partitions;
an enterprise repository for maintaining a plurality of primary keys (PK)-partition maps for identifying a partition by a unique PK;
a steward service for managing PKs; and
a plurality of enterprise network domains, wherein each network domain comprises a satellite service for maintaining a plurality of PK-partition maps for identifying a partition by a unique PK.
-
-
66. A data processing system implemented method for managing data as a shared asset among clients in an enterprise, said enterprise comprising a plurality of network domains and further comprising a plurality of partitions for holding data, the method comprising:
-
identifying enterprise data as being one of a plurality of entity types, wherein an entity type is a category of data;
partitioning each of the plurality of entity types into a plurality of partitions of entity-type data, wherein each of the plurality of partitions contains one entity type;
storing each of the partitions of entity-type data in a database, said database resident on a storage associated with a specialized host server and being partitioned correspondingly to the partitions of entity-type data; and
defining a logical domain of partitions within the partitions of entity-type data, wherein the logical domain of partitions comprises a plurality of entity-type data and a plurality of partitions of entity-type data. - View Dependent Claims (67, 68, 69, 70)
-
-
71. A data processing system implemented program product embodied on a processing system readable medium for implementing a method for managing data as a shared asset among clients in an enterprise, said enterprise comprising a plurality of network domains and further comprising a plurality of partitions for holding data, the program product comprising:
-
instructions for identifying enterprise data as being one of a plurality of entity types, wherein an entity type is a category of data;
instructions for partitioning each of the plurality of entity types into a plurality of partitions of entity-type data;
instructions for storing each of the partitions of entity-type data in a database, said database resident on a storage associated with a specialized host server and being partitioned correspondingly to the partitions of entity-type data; and
instructions for identifying a logical domain of partitions within the partitions of entity-type data, wherein the logical domain of partitions comprises a plurality of entity-type data and a plurality of partitions of entity-type data. - View Dependent Claims (72, 73, 74)
-
Specification