IP Library Granted Patent US 9,158,782
Granted Patent B2
US 9,158,782 · App. 13/459,972 · Granted Oct 13, 2015

Cloud based master data management system with configuration advisor and method therefore

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,158,782
App. No.
13/459,972
Granted
Oct 13, 2015
Kind
B2
Abstract

A system includes a data store, a data registry, an interface process module, a suggestion database, and a configuration module. The data registry establishes storage of a data record at the data store and maintains links identifying relationships between the data record and a source record at a first source enterprise and between the data record and a source record at a second source enterprise. The interface process module determines that a value at the data record has been updated, and provides the updated value to a corresponding source enterprise using an Internet protocol. The suggestion database includes configuration information associated with multiple users of the system. The configuration module provides Internet access to facilitate configuration of the system by a user and to provide configuration guidance to the user based on the configuration information.

Claims (65)

1. A system comprising:

a memory to provide a data store;

a data registry configured and administered by a multi-tenant host enterprise for use by a plurality of client enterprises including a first client enterprise and a second client enterprise that independently subscribe to the host enterprise for data management services, the first and second client enterprises being unrelated and distinct businesses, the data registry to provide storage at the data store of a first data record associated with the first client enterprise and with a first source record and a second source record, the first and second source records provided by respective service providers contracted by the first client enterprise to provide business services, the data registry further to:

maintain a first link identifying a relationship between the first data record and the first source record; and

maintain a second link identifying a relationship between the first data record and the second source record;

an interface cloud including individual interface process modules executed by one or more hardware processors and defined by a corresponding one of the plurality of client enterprises and implemented by the host enterprise, the interface cloud including:

a first interface process module to identify a value at the first data record has been updated and to provide the updated value to the first source record using an Internet protocol; and

a second interface process module to identify a value at the second data record has been updated and to provide the updated value to the second source record using the Internet protocol, wherein operations performed by the first and second interface process modules are defined by the first client enterprise;

a suggestion database including configuration information associated with a plurality of users of the system; and

a configuration module executed by the one or more hardware processors to:

provide Internet access to the system to facilitate configuration of the system by a first user at the first client enterprise; and

provide configuration guidance to the first user based on the configuration information.

2. A method for establishing a multi-tenant master data management system, the method comprising:

storing a first record associated with a first client enterprise at a data store maintained by a multi-tenant host enterprise, the host enterprise providing data management services to multiple client enterprises including the first client enterprise and a second client enterprise that independently subscribe to the host enterprise for the data management services, the first and second client enterprises being unrelated and distinct businesses;

maintaining, at a data registry at the host enterprise, a first link identifying a relationship between the first data record and a first source record, the first source record associated with a first source enterprise located remotely from the host enterprise;

maintaining at the data registry a second link identifying a relationship between the first data record and a second source record, the second source record associated with a second source enterprise located remotely from the host enterprise and remotely from the first source enterprise, wherein the first and second source records are provided by respective service providers contracted by the first client enterprise to provide business services;

determining at a first interface process module at an interface cloud that a value at the first data record has been updated, and in response to the determining, providing the updated value to the first source enterprise using an Internet protocol, the interface cloud including individual interface process modules defined by a corresponding one of the multiple client enterprises and implemented by the host enterprise;

determining at a second interface process module at the interface cloud that a value at the second data record has been updated, and in response to the determining, providing the updated value to the second source enterprise using the Internet protocol, wherein operations performed by the first and second interface process modules are defined by the first client enterprise;

maintaining, at a suggestion database at the host enterprise, configuration information associated with a plurality of users of the multi-tenant master data management system;

providing Internet access to facilitate configuration of the multi-tenant master data management system by a first user at the first client enterprise; and

providing a configuration recommendation to the first user based on the configuration information.

3. An information handling system comprising:

a memory; and

computer-readable instructions stored in the memory and executable by a microprocessor to:

store a first record associated with a first client enterprise at a data store maintained by a multi-tenant host enterprise, the host enterprise providing data management services to multiple client enterprises including the first client enterprise and a second client enterprise that independently subscribe to the host enterprise for the data management services, the first and second client enterprises being unrelated and distinct businesses;

maintain, at a data registry at the host enterprise, a first link identifying a relationship between the first data record and a first source record, the first source record associated with a first source enterprise located remotely from the host enterprise;

maintain at the data registry a second link identifying a relationship between the first data record and a second source record, the second source record associated with a second source enterprise located remotely from the host enterprise and remotely from the first source enterprise, wherein the first and second source records are provided by respective service providers contracted by the first client enterprise to provide business services;

determine at a first interface process module at an interface cloud that a value at the first data record has been updated, and in response to the determining, provide the updated value to the first source enterprise using an Internet protocol, the interface cloud including individual interface process modules defined by a corresponding one of the multiple client enterprises and implemented by the host enterprise;

determine at a second interface process module at the interface cloud that a value at the second data record has been updated, and in response to the determining, provide the updated value to the second source enterprise using the Internet protocol, wherein operations performed by the first and second interface process modules are defined by the first client enterprise;

maintain, at a suggestion database at the host enterprise, configuration information associated with a plurality of users of the multi-tenant master data management system;

provide Internet access to facilitate configuration of the multi-tenant master data management system by a first user at the first client enterprise; and

provide a configuration recommendation to the first user based on the configuration information.

4. The system of claim 1 wherein the configuration information includes a plurality of data profiles, each data profile of the plurality of data profiles associated with a corresponding data record and enumerating one or more attributes.

5. The system of claim 4 wherein providing configuration guidance comprises providing a first data profile based on an identity of a source enterprise associated with a third source record.

6. The system of claim 4 wherein providing configuration guidance comprises providing a first data profile based on classification information provided by the first user, the classification information characterizing a type of information stored at a third source record.

7. The system of claim 1 wherein providing configuration guidance comprises providing a template including initial configuration parameters selected from the information database based on a menu item selected by the first user at a graphical user interface.

8. The system of claim 1 wherein the configuration information includes mapping information to identify a relationship between an attribute at a second data record stored at the data store and an attribute of a third source record.

9. The system of claim 1 wherein the configuration information includes a mapping function specifying a data manipulation to be performed on a value of an attribute included at the first source record prior to updating a corresponding attribute at the first data record.

10. The system of claim 1 wherein providing the updated value to the first source enterprise comprises updating an attribute at the first source record, the attribute having a name different than a name of a corresponding attribute at the first data record.

11. The system of claim 1 wherein the configuration information includes enrichment information identifying an additional attribute to be included at the first data record based on attributes currently included at the first data record.

12. The system of claim 1 further comprising a matching unit to determine an association between a third source record and the first data record based on a logical expression including a value of a field at the third source record and a value of a field at the first data record.

13. The system of claim 1 wherein the data registry, the interface process module, and the configuration module are located at the host enterprise, and the first source enterprise and the second source enterprise are located remotely from the host enterprise.

14. The system of claim 13 wherein the data store is located remotely from the host enterprise.

15. A method for establishing a multi-tenant master data management system, the method comprising:

storing a first record associated with a first client enterprise at a data store maintained by a multi-tenant host enterprise, the host enterprise providing data management services to multiple client enterprises including the first client enterprise and a second client enterprise that independently subscribe to the host enterprise for the data management services, the first and second client enterprises being unrelated and distinct businesses;

maintaining, at a data registry at the host enterprise, a first link identifying a relationship between the first data record and a first source record, the first source record associated with a first source enterprise located remotely from the host enterprise;

maintaining at the data registry a second link identifying a relationship between the first data record and a second source record, the second source record associated with a second source enterprise located remotely from the host enterprise and remotely from the first source enterprise, wherein the first and second source records are provided by respective service providers contracted by the first client enterprise to provide business services;

determining at an interface process module at an interface cloud that a value at the first data record has been updated, and in response to the determining, providing the updated value to the first source enterprise using an Internet protocol, the interface cloud including individual interface process modules defined by a corresponding one of the multiple client enterprises and implemented by the host enterprise;

maintaining, at a suggestion database at the host enterprise, configuration information associated with a plurality of users of the multi-tenant master data management system;

providing Internet access to facilitate configuration of the multi-tenant master data management system by a first user at the first client enterprise; and

providing a configuration recommendation to the first user based on the configuration information.

16. The method of claim 15 wherein the configuration information includes a plurality of data profiles, each data profile of the plurality of data profiles associated with a corresponding data record and enumerating one or more attributes.

17. The method of claim 15 wherein the configuration information includes a matching rule configured to identify whether a third source record received at the registry is associated with the first data record.

18. An information handling system comprising:

a memory; and

computer-readable instructions stored in the memory and executable by a microprocessor to:

store a first record associated with a first client enterprise at a data store maintained by a multi-tenant host enterprise, the host enterprise providing data management services to multiple client enterprises including the first client enterprise and a second client enterprise that independently subscribe to the host enterprise for the data management services, the first and second client enterprises being unrelated and distinct businesses;

maintain, at a data registry at the host enterprise, a first link identifying a relationship between the first data record and a first source record, the first source record associated with a first source enterprise located remotely from the host enterprise;

maintain at the data registry a second link identifying a relationship between the first data record and a second source record, the second source record associated with a second source enterprise located remotely from the host enterprise and remotely from the first source enterprise, wherein the first and second source records are provided by respective service providers contracted by the first client enterprise to provide business services;

determine at an interface process module at an interface cloud that a value at the first data record has been updated, and in response to the determining, providing the updated value to the first source enterprise using an Internet protocol, the interface cloud including individual interface process modules defined by a corresponding one of the multiple client enterprises and implemented by the host enterprise;

maintain, at a suggestion database at the host enterprise, configuration information associated with a plurality of users of the multi-tenant master data management system;

provide Internet access to facilitate configuration of the multi-tenant master data management system by a first user at the first client enterprise; and

provide a configuration recommendation to the first user based on the configuration information.

19. The method of claim 16 wherein providing a configuration recommendation comprises providing a first data profile based on an identity of a source enterprise associated with a third source record.

20. The method of claim 16 wherein providing a configuration recommendation comprises providing a first data profile based on classification information provided by the first user, the classification information characterizing a type of information stored at a third source record.

Assignments (17)
SECURITY INTEREST Recorded Nov 12, 2024
From: SIXTH STREET SPECIALTY LENDING, INC.
To: BLUE OWL CAPITAL CORPORATION
Reel/Frame 069342/0406 →
SECURITY INTEREST Recorded Oct 1, 2021
From: BOOMI, LLC
To: SIXTH STREET SPECIALTY LENDING, INC., AS COLLATERAL AGENT
Reel/Frame 057679/0908 →
CORRECTIVE NOTICE TO RELEASE SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (049452/0223) Recorded Apr 29, 2021
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 057246/0757 →
CORRECTIVE NOTICE TO RELEASE SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Apr 29, 2021
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 057246/0764 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2015
From: DELL PRODUCTS L.P.
To: BOOMI, INC.
Reel/Frame 036262/0585 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2015
From: BANK OF AMERICA, N.A.
To: BOOMI, INC.
Reel/Frame 036262/0627 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2015
From: BANK OF AMERICA, N.A.
To: BOOMI, INC.
Reel/Frame 036262/0642 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2015
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: BOOMI, INC.
Reel/Frame 036262/0650 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2012
From: NUCCI, RICHARD C.; AHLBORN, JAMES T.; STEWART, MITCHELL J.; KOLEV, NIKOLA A.
To: DELL PRODUCTS, LP
Reel/Frame 028138/0015 →