Claims
- 1. A method comprising writing an attribute value to an attribute in a central data repository using a given transfer option if the given transfer option is the highest ranked transfer option in a ranked list of transfer options.
- 2. A method as defined in claim 1, further comprising associating with the attribute an indicator specifying the given transfer option.
- 3. A method as defined in claim 1, wherein the given transfer option includes transfer option requirements.
- 4. A method as defined in claim 1, further comprising associating with the attribute an indicator specifying a time that the attribute value was written to the attribute.
- 5. A method as defined in claim 1, wherein the attribute is an attribute of an entity object data structure.
- 6. A method as defined in claim 1, wherein the attribute value is derived from an attribute value of a record object data structure.
- 7. A method as defined in claim 1, wherein the given transfer option specifies an attribute population rule used to calculate and write the attribute value to the attribute in the central data repository.
- 8. A system comprising:
an entity object having an entity attribute; a plurality of record objects, each record object having a record attribute value; a precedence data structure having an ordered set of transfer options; and a data management engine selecting one of the transfer options to populate the entity attribute using a record attribute value.
- 9. A system as defined in claim 8, wherein the entity attribute has an associated lineage tag.
- 10. A system as defined in claim 8, wherein the entity attribute includes a plurality of attribute value fields.
- 11. A system as defined in claim 8, wherein the entity attribute has an associated lineage tag including a transfer option indicator.
- 12. A system as defined in claim 8, wherein the entity attribute has an associated lineage tag including a time indicator.
- 13. A system as defined in claim 8, wherein the entity attribute has an associated lineage tag including a transfer option indicator and a time indicator.
- 14. A system as defined in claim 8, wherein the ordered set of transfer options specifies a relative ranking of the transfer options.
- 15. A computer-readable media having stored thereon an entity object data structure including a plurality of attributes, each attribute including one or more attribute values and a lineage tag.
- 16. A computer-readable media as defined in claim 15, wherein each lineage tag includes a transfer option indicator.
- 17. A computer-readable media as defined in claim 15, wherein each lineage tag including a time identifier.
- 18. A computer-readable media as defined in claim 15, wherein each lineage tag includes a transfer option identifier and a time identifier.
- 19. A computer-readable media as defined in claim 15, wherein the record object data structure includes an object type identifier.
- 20. A computer-readable medium having computer-executable instructions for performing acts comprising:
selecting one transfer option of a plurality of ranked transfer options based on information contained in a lineage tag of an entity object; and populating an attribute value field in the entity object using the selected transfer option.
- 21. A computer-readable medium as defined in claims 20, wherein the act of populating the attribute value field comprises populating the attribute value field in the entity object using an entity attribute population rule defined in the selected transfer option.
- 22. A computer-readable medium as defined in claims 20, wherein the lineage tag includes an entity object population rule identifier.
- 23. A computer-readable medium as defined in claims 20, wherein the lineage tag includes a record attribute value source identifier.
- 24. A computer-readable medium as defined in claims 20, wherein the plurality of ranked transfer options is included in a precedence data structure having an ordered set of transfer option.
- 25. A graphical user interface for displaying information related to a lineage tag, comprising: a window displaying at least one attribute name and one associated transfer option associated with the lineage tag.
- 26. A graphical user interface as defined in claim 25, further comprising an attribute value associated with the at least one attribute name.
- 27. A graphical user interface as defined in claim 25, further comprising an attribute value modification time associated with the at least one attribute name.
- 28. A graphical user interface as defined in claim 25, further displaying an object type indicator within the window.
- 29. A graphical user interface as defined in claim 25, wherein the at least one attribute name comprises a plurality of attribute names.
- 30. A graphical user interface comprising: a window displaying an ordered list of transfer options and reordering means for altering the order of the transfer options in the ordered list of transfer options.
- 31. A graphical user interface as defined in claim 30, wherein the reordering means comprises a pair of arrows in the window.
- 32 A system comprising:
an entity object having an entity attribute; a plurality of record objects, each record object having a plurality of record attribute values; and an attribute population means for selecting one of the plurality of record attribute values for use in populating the entity attribute.
- 33 A systems as defined in claim 32, wherein the attribute population means uses a list of transfer options in selecting the one of the plurality of record attribute values.
- 34. A systems as defined in claim 32, wherein the attribute population means includes means for ordering the plurality of transfer options according to sources of the plurality of record attribute values.
- 35. A system comprising:
a first data storage means including a plurality of entity objects, each entity object including at least one entity attribute and at least one lineage tag associate with the entity attribute; a second data storage means including a plurality of record objects, each record object including at least one record object attribute value; and an attribute population means for selecting one of the plurality of record attribute values for use in populating the entity attribute based on the at least one lineage tag.
- 36. A systems as defined in claim 35, further including a data structure include a plurality of data transfer options, each data transfer option specifying a manner in which the attribute population means populates the entity attribute.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] The present invention is related to co-pending U.S. patent application Ser. No.______, Attorney's Docket No. MS1-1535, entitled “Declarative Rules for Metadirectory,” by Kim Cameron, Max L. Benson, and James H. Booth; U.S. patent application Ser. No.______, Attorney's Docket No. MS1-1576 entitled “Relational Directory,” by Kim Cameron, James H. Booth, Matthias Leibmann, Max L. Benson and Mark Brown; U.S. patent application Ser. No. ______, Attorney's Docket No. MS1-1534, entitled “Associating and Using Information in a Metadirectory,” by Max L. Benson; U.S. patent application Ser. No.______, Attorney's Docket No. MS1-1533, entitled “Preview Mode,” by Kim Cameron, Max L. Benson, Derek Murman, Edward H. Wayt, Jeffery Bisset, Jie Liu, and Jing Wu; U.S. patent application Ser. No. ______, Attorney's Docket No. MS1-1554, entitled “Rules Customization and Related Methods,” by Kim Cameron, Matthias Leibmann, Max L. Benson, Jing Wu, Michael Jerger, Edward H. Wayt, and Kenneth Mark; U.S. patent application Ser. No.______, Attorney's Docket No. MS1-1555, entitled “Automated Information Management and Related Methods,” by Stephen Siu, Max L. Benson, and James H. Booth, all of which are filed concurrently herewith, assigned to the assignee of the present invention, and incorporated herein by reference for all that they teach and disclose.