Implementation defined segments for relational database systems
First Claim
1. A system, comprising:
- a processor;
one or more computer readable media accessible by said processor and storing computer instructions executable by said processor; and
an identity hub installed on said one or more computer readable media and comprising an identity engine to match and integrate data relating to identities from a plurality of different information sources into an identity hub data schema corresponding to a schema of a database, wherein said identity hub data schema includes one or more pre-defined segments for storing corresponding data from the different information sources with each pre-defined segment encapsulating a corresponding database object element from the database;
wherein said identity hub further comprises a set of metadata tables defining one or more custom segments for altering the identity hub data schema and corresponding database schema for a particular user implementation, wherein the custom segments are used for storing corresponding data from the different information sources and each custom segment encapsulates a corresponding database object element from the database, wherein said custom segments are defined by a user via a user interface to store data from the different information sources specific to the particular user implementation, and wherein said specific data stored by said custom segments includes data from the different information sources other than said corresponding data stored by said pre-defined segments;
wherein said set of metadata tables includes information to define the one or more custom segments including for each custom segment a unique name, individual fields, one or more roles, and an indication of persisting custom segment data in the database.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein provide an implementation defined segments (IDS) subsystem which allows new data segments to be added to an identity hub after deployment. A set of metadata tables are utilized to describe IDS, each of which is a data structure encapsulating a single row from a master data record residing in the identity hub. Once a segment (an object) is described, the identity hub can use the information to define persistent storage for the object in the database for any relational database management system, create internal structures to hold the data and process business rules and demographic comparisons against the data object, describe the data object to remote clients, and allow the clients to query the identity hub at runtime about what data objects exist, what fields and data types they contain, and additionally how they might be displayed or formatted on various clients.
-
Citations
24 Claims
-
1. A system, comprising:
-
a processor; one or more computer readable media accessible by said processor and storing computer instructions executable by said processor; and an identity hub installed on said one or more computer readable media and comprising an identity engine to match and integrate data relating to identities from a plurality of different information sources into an identity hub data schema corresponding to a schema of a database, wherein said identity hub data schema includes one or more pre-defined segments for storing corresponding data from the different information sources with each pre-defined segment encapsulating a corresponding database object element from the database; wherein said identity hub further comprises a set of metadata tables defining one or more custom segments for altering the identity hub data schema and corresponding database schema for a particular user implementation, wherein the custom segments are used for storing corresponding data from the different information sources and each custom segment encapsulates a corresponding database object element from the database, wherein said custom segments are defined by a user via a user interface to store data from the different information sources specific to the particular user implementation, and wherein said specific data stored by said custom segments includes data from the different information sources other than said corresponding data stored by said pre-defined segments; wherein said set of metadata tables includes information to define the one or more custom segments including for each custom segment a unique name, individual fields, one or more roles, and an indication of persisting custom segment data in the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable medium embodying a set of metadata tables defining one or more custom segments to be used for storing data in an identity hub residing on a server computer, wherein said identity hub comprises an identity engine to match and integrate data relating to identities from a plurality of different information sources into an identity hub data schema corresponding to a schema of a database, wherein said identity hub data schema includes one or more pre-defined segments for storing corresponding data from the different information sources with each pre-defined segment encapsulating a corresponding database object element from the database, wherein the custom segments alter the identity hub data schema and corresponding database schema for a particular user implementation and each custom segment encapsulates a corresponding database object element from the database, wherein said custom segments are defined by a user for the identity hub data schema via a user interface to store data from the different information sources specific to the particular user implementation, and wherein said specific data stored by said custom segments includes data from the different information sources other than said corresponding data stored by said pre-defined segments;
-
wherein said set of metadata tables includes a first metadata table, a second metadata table, and a third metadata table; wherein each row of said first metadata table defines a unique name of a custom segment and an indication of persisting custom segment data in the database; wherein said second metadata table defines individual fields contained in each custom segment defined in said first metadata table; and wherein said third metadata table defines one or more roles of a particular custom segment. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of generating implementation defined segments, comprising:
-
reading, at system start-up of a client computer, a set of metadata tables defining one or more custom segments to be used for storing data in an identity hub residing on a server computer, wherein said identity hub comprises an identity engine to match and integrate data relating to identities from a plurality of different information sources into an identity hub data schema corresponding to a schema of a database, wherein said identity hub data schema includes one or more pre-defined segments for storing corresponding data from the different information sources with each pre-defined segment encapsulating a corresponding database object element from the database, wherein the custom segments alter the identity hub data schema and corresponding database schema for a particular user implementation and each custom segment encapsulates a corresponding database object element from the database, wherein said custom segments are defined by a user for the identity hub data schema via a user interface to store data from the different information sources specific to the particular user implementation, and wherein said specific data stored by said custom segments includes data from the different information sources other than said corresponding data stored by said pre-defined segments; and utilizing said set of metadata tables to describe one or more custom segments; wherein said set of metadata tables includes a first metadata table, a second metadata table, and a third metadata table; wherein each row of said first metadata table defines a unique name of a custom segment and an indication of persisting custom segment data in the database; wherein said second metadata table defines individual fields contained in each custom segment defined in said first metadata table; and wherein said third metadata table defines one or more roles of a particular custom segment. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification