Service-oriented architecture (SOA) management of data repository
First Claim
1. A method of managing data in a data system, comprising:
- executing by a Service Delivery Platform (SDP) a data management tool comprising an access layer providing an Application Program Interface (API) to one or more data management functions of the data management tool and a virtual directory layer providing a virtual directory representing a unified view of customer data related to a user of a service from each of a plurality of data repositories, each data repository within a different service domain of a plurality of service domains, each service domain controlled by at least one of a plurality of different data systems, wherein the customer data of each service domain comprises identity information for the user and information related to usage of the service of that domain by the user, wherein an identity of the user is different in each service domain, wherein the virtual directory federates the different identities of the user in the different domains by mapping the different identities to a unified identifier, and wherein the API of the virtual directory provides a single interface to the customer data from the plurality of service domains using the unified identifier;
receiving at the SDP a request from an application to update target customer data represented in the virtual directory and using the unified identifier, the target customer data being owned by one of the data systems and the request comprising a request from the application made through the API of the data management tool in a protocol of the API; and
launching by the SDP a business process in response to receiving the request, the business process being programmed to trigger at least one condition or action, or combination thereof, needed to update the target customer data represented in the virtual directory and related customer data in the plurality of service domains through the single interface of the virtual directory as a result of the request.
1 Assignment
0 Petitions
Accused Products
Abstract
A data repository includes information for multiple data systems, which can each control data in this and a number of other domains. A business process can be launched by one of the data systems to update the target data and any related data in the repository or any other related repository. Any request to update data is intercepted and the business process can launch workflows and apply policies as needed to process the request. Workflows can be associated with the fields being updated or process being executed, such that any update to the target data is also accurately reflected in any other related system. Further, launching a workflow allows processes to be run before the data is updated, such that the data can be modified, added to, rejected, or otherwise processed before being added to the appropriate repositories.
344 Citations
22 Claims
-
1. A method of managing data in a data system, comprising:
-
executing by a Service Delivery Platform (SDP) a data management tool comprising an access layer providing an Application Program Interface (API) to one or more data management functions of the data management tool and a virtual directory layer providing a virtual directory representing a unified view of customer data related to a user of a service from each of a plurality of data repositories, each data repository within a different service domain of a plurality of service domains, each service domain controlled by at least one of a plurality of different data systems, wherein the customer data of each service domain comprises identity information for the user and information related to usage of the service of that domain by the user, wherein an identity of the user is different in each service domain, wherein the virtual directory federates the different identities of the user in the different domains by mapping the different identities to a unified identifier, and wherein the API of the virtual directory provides a single interface to the customer data from the plurality of service domains using the unified identifier; receiving at the SDP a request from an application to update target customer data represented in the virtual directory and using the unified identifier, the target customer data being owned by one of the data systems and the request comprising a request from the application made through the API of the data management tool in a protocol of the API; and launching by the SDP a business process in response to receiving the request, the business process being programmed to trigger at least one condition or action, or combination thereof, needed to update the target customer data represented in the virtual directory and related customer data in the plurality of service domains through the single interface of the virtual directory as a result of the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for managing data across multiple data systems, comprising:
-
a plurality of different data systems, each data system maintaining a different data repository of a plurality of data repositories and each data system within a different service domain of a plurality of service domains wherein each repository maintains customer data related to a user of the service of that service domain, wherein the customer data of each service domain comprises identity information for the user and information related to usage of the service of that domain by the user and wherein an identity of the user is different in each service domain; and a Service Delivery Platform (SDP) executing a data management tool comprising an access layer operable to provide an Application Program Interface (API) to one or more data management functions of the data management tool and a virtual directory layer providing a shared, unified view of customer data from the plurality of data repositories that federates the different identities of the user in the different domains by mapping the different identities to a unified identifier and providing through the API a single interface to customer data from the plurality of different data repositories, the data management tool operable to receive a request from an application through the API to update target customer data represented in the virtual directory using the unified identifier, the request comprising a request from the application made through the API of the data management tool in a protocol of the API, the data management tool being programmed to launch a business process in response to receiving the request, the business process being programmed to trigger an action for any of the plurality of data systems needed to update the target customer data represented in the virtual directory and any related customer data in the plurality of different data repositories through the single interface of the virtual directory in order to process the request.
-
-
22. A computer-readable memory device having stored thereon a sequence of instructions which, when executed by a processor, cause the processor to manage data across multiple different data systems by:
-
executing a data management tool comprising an access layer providing an Application Program Interface (API) to one or more data management functions of the data management tool and a virtual directory layer providing a virtual directory representing a unified view of customer data related to a user of a service from each of a plurality of data repositories, each data repository within a different service domain of a plurality of service domains, each service domain controlled by at least one of a plurality of different data systems, wherein the customer data of each service domain comprises identity information for the user and information related to usage of the service of that domain by the user, wherein an identity of the user is different in each service domain, wherein the virtual directory federates the different identities of the user in the different domains by mapping the different identities to a unified identifier, and wherein the API of the virtual directory provides a single interface to the customer data from the plurality of service domains using the unified identifier; receiving a request from an application to update target customer data represented in the virtual directory using the unified identifier, the target customer data being owned by one of the data systems and the request comprising a request from the application made through the API of the data management tool in a protocol of the API; and launching a business process in response to receiving the request, the business process being programmed to trigger an action for any of the multiple data systems needed to update the target customer data and any related customer data in the plurality of different data repositories through the single interface of the virtual directory in order to process the request.
-
Specification