Patent ID: 7865518

Claim:
A system for searching identity data, the system comprising: a first database, wherein the first database includes a plurality of identity records; a computing device comprising: a processor; memory in electronic communication with the processor; an identity database stored in the memory, wherein the identity database is separate from the first database, and wherein the identity database comprises: the plurality of identity records, wherein each identity record includes at least two or more data elements; a plurality of past identity records, wherein the past identity records are previous versions of the plurality of identity records; wherein the identity database is searchable by applications in electronic communication with the computing device, and wherein the applications in electronic communication with the computing device cannot directly update the identity database but can directly update the first database, wherein the system is configured to update an identity record in the identity database whenever the identity record is updated in the first database, and wherein a hub managing system manages the identity database; wherein each of the applications in electronic communication with the computing device communicate with the identity database via a separate spoke manager, wherein a search request issued by an application is translated from a first format to a second format via the spoke manager, the second format being usable by the identity database, wherein each application in communication with the computing device identifies an identity record using a reference object that has a plurality of unique data attributes, and wherein each spoke manager identifies the record with a different data attribute; wherein a first application communicates with the identity database via a first spoke manager and a second application communicates with the identity database via a second spoke manager, wherein the first spoke manager translates a search request issued by the first application from the first format to the second format and the second spoke manager translates a search request issued by the second application from a third format to the second format, wherein the first format and the third format are not the same; and wherein the first spoke manager identifies the record with a first data attribute and the second spoke manager identifies the record with a second data attribute, wherein the first data attribute and the second data attribute are not the same.