System and method for using and maintaining a master matching index
First Claim
Patent Images
1. A system for accessing stored entities comprising:
- a master matching index stored on a database including a collection of entities and data elements associated with each entity, at least one of the data elements having a first value associated with a first secondary system and a second value associated with a second secondary system;
a services unit operatively coupled to the master matching index and arranged to control access to the master matching index;
a first adapter stored on a first memory and executable on a first processor, the first adapter operatively coupled to the services unit and to the first secondary system, the first adapter comprising a first training module for testing a first matching algorithm with known data and adjusting the first matching algorithm based on results of a test of the first matching algorithm, the first adapter receiving a first query from the first secondary system identifying a first plurality of data elements specifying a first entity that includes the at least one of the data elements having the first value, transforming the first query into a data format that is recognized by the services unit and generating a first thread from the first query, the first thread comprising;
a first set of instructions for accessing the master matching index,the first plurality of data elements andthe first matching algorithm associated with the first secondary system including a first set of rules for comparing the first plurality of data elements in the first thread to entities in the master matching index, the first set of rules including at least one of a probabilistic matching rule and a deterministic matching rule,a second adapter operatively coupled to the services unit and to the second secondary system, the second adapter comprising a second training module for testing a second matching algorithm with known data and adjusting the second matching algorithm based on results of a test of the second matching algorithm, the second adapter receiving a second query from the second secondary system identifying a second plurality of data elements specifying a second entity that includes the at least one of the data elements having the second value, transforming the second query into the data format that is recognized by the services unit and generating a second thread from the second query, the second thread comprising;
a second set of instructions for accessing the master matching index,the second plurality of data elements andthe second matching algorithm associated with the second secondary system including a second set of rules for comparing the second plurality of data elements in the second thread to entities in the master matching index, the second set of rules including at least one of the probabilistic matching rule and the deterministic matching rule, andwherein the services unit receives the first thread from the first adapter, compares the first plurality of data elements from the first thread with entities in the master matching index using the first set of rules included in the first matching algorithm and retrieves an entity associated with data elements satisfying the first matching algorithm from the master matching index.
9 Assignments
0 Petitions
Accused Products
Abstract
A master matching index (MMI) is accessible to a plurality of entities connected over a network. Access to the MMI is provided via MMI adapters distributed among the entities. A distributed MMI adapter contains matching algorithms that specify how record queries from its associated entity should be compared against information in the MMI. Accordingly, an MMI may be searched for matches according to matching algorithms specified by disparate entities.
-
Citations
29 Claims
-
1. A system for accessing stored entities comprising:
-
a master matching index stored on a database including a collection of entities and data elements associated with each entity, at least one of the data elements having a first value associated with a first secondary system and a second value associated with a second secondary system; a services unit operatively coupled to the master matching index and arranged to control access to the master matching index; a first adapter stored on a first memory and executable on a first processor, the first adapter operatively coupled to the services unit and to the first secondary system, the first adapter comprising a first training module for testing a first matching algorithm with known data and adjusting the first matching algorithm based on results of a test of the first matching algorithm, the first adapter receiving a first query from the first secondary system identifying a first plurality of data elements specifying a first entity that includes the at least one of the data elements having the first value, transforming the first query into a data format that is recognized by the services unit and generating a first thread from the first query, the first thread comprising; a first set of instructions for accessing the master matching index, the first plurality of data elements and the first matching algorithm associated with the first secondary system including a first set of rules for comparing the first plurality of data elements in the first thread to entities in the master matching index, the first set of rules including at least one of a probabilistic matching rule and a deterministic matching rule, a second adapter operatively coupled to the services unit and to the second secondary system, the second adapter comprising a second training module for testing a second matching algorithm with known data and adjusting the second matching algorithm based on results of a test of the second matching algorithm, the second adapter receiving a second query from the second secondary system identifying a second plurality of data elements specifying a second entity that includes the at least one of the data elements having the second value, transforming the second query into the data format that is recognized by the services unit and generating a second thread from the second query, the second thread comprising; a second set of instructions for accessing the master matching index, the second plurality of data elements and the second matching algorithm associated with the second secondary system including a second set of rules for comparing the second plurality of data elements in the second thread to entities in the master matching index, the second set of rules including at least one of the probabilistic matching rule and the deterministic matching rule, and wherein the services unit receives the first thread from the first adapter, compares the first plurality of data elements from the first thread with entities in the master matching index using the first set of rules included in the first matching algorithm and retrieves an entity associated with data elements satisfying the first matching algorithm from the master matching index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 28, 29)
-
-
15. A method, comprising:
-
accessing a first user interface supported by a first adapter having a first processor, the first adaptor coupled to a master matching index stored on a database including a collection of entities and data elements associated with each entity, at least one of the data elements having a first value associated with a first secondary system and a second value associated with a second secondary system; testing a first matching algorithm with known data; adjusting the first matching algorithm based on results of a test of the first matching algorithm; specifying a first query identifying a first plurality of data elements associated with a first record via the first user interface; transforming the first query into a data format that is recognized by a services unit; generating with the first processor, a first thread from the first query via the first adapter, the first thread comprising a first set of data elements, a first set of instructions for accessing the master matching index and the first matching algorithm associated with the first secondary system, the first matching algorithm including a first set of rules for comparing the first plurality of data elements in the first thread to entities in the master matching index, the first set of rules including at least one of a probabilistic rule and a deterministic matching rule; comparing, using the services unit coupled to the master matching index, the first set of data elements included in the first thread against different entities in the master matching index according to the first matching algorithm specified in the first thread generated by the first adapter; responsive to a first entity in the master matching index satisfying the first matching algorithm associated with the first secondary system, presenting the first entity from the master matching index satisfying the first matching algorithm using the first user interface, the first entity including the at least one of the data elements having the first value; accessing a second user interface supported by a second adapter coupled to the master matching index; testing a second matching algorithm with known data; adjusting the second matching algorithm based on results of a test of the second matching algorithm; specifying a second query identifying a plurality of data elements associated with a second record via the second user interface; transforming the second query into the data format that is recognized by the services unit; generating a second thread from the query via the second adapter, the second thread comprising a second set of data elements, a second set of instructions for accessing the master matching index and the second matching algorithm associated with the second secondary system, the second matching algorithm including a second set of rules for comparing data elements in the second thread to entities in the master matching index, the second set of rules including at least one of the probabilistic matching rule and the deterministic matching rule; and responsive to a second entity in the master matching index satisfying the second matching algorithm associated with the second secondary system, presenting the second entity from the master matching index satisfying the second matching algorithm using the second user interface, the second entity including the at least one of the data elements having the second value. - View Dependent Claims (16, 17, 18)
-
-
19. A method executable on a processor for matching information in a master matching index stored on a database, comprising:
-
testing a first matching algorithm with known data; adjusting the first matching algorithm based on results of a test of the first matching algorithm; receiving a first thread comprising a first plurality of data elements, a first set of instructions for accessing the master matching index and the first matching algorithm associated with a first secondary system, the first matching algorithm including a first set of rules for comparing data elements in the first thread to entities in the master matching index from the first secondary system via a first adapter, the first set of rules including at least one of a probabilistic matching rule and a deterministic matching rule, the master matching index stored on the database including the entities and data elements associated with each entity, at least one of the data elements having a first value associated with the first secondary system and a second value associated with a second secondary system; comparing with the processor, using a services unit, the first plurality of data elements included in the first thread to data elements associated with a first record indexed in the master matching index according to the first matching algorithm associated with the first secondary system included in the received first thread specified in the first adapter, the first record including the at least one of the data elements having the second value; testing a second matching algorithm with known data; adjusting the second matching algorithm based on results of a test of the second matching algorithm; receiving a second thread comprising a second plurality of data elements, a second set of instructions for accessing the master matching index and the second matching algorithm associated with the second secondary system, the second matching algorithm including a second set of rules for comparing data elements in the second thread to entities in the master matching index from the second secondary system via a second adapter, the second set of rules including at least one of the probabilistic matching rule and the deterministic matching rule; and comparing with the processor, using a services unit, the second plurality of data elements included in the second thread to data elements associated with a second record indexed in the master matching index according to the second matching algorithm associated with the second secondary system included in the received second thread specified in the second adapter, the second record including the at least one of the data elements having the second value. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for passing information over a network having at least first and second health care related entities, comprising:
-
storing patient information in a master patient index (MPI) on a database including patients and data elements associated with each patient, at least one of the data elements having a first value associated with the first health care related entity and a second value associated with the second health care related entity; testing, by a first adapter, a first MPI matching algorithm with known data; adjusting, by the first adapter, the first MPI matching algorithm based on results of a test of the first MPI matching algorithm; receiving, at the first adapter operatively coupled to the MPI, a first query from the first health care related entity for a first patient in the MPI, the first patient including the at least one of the data elements having the first value; selecting, by the first adapter, the first MPI matching algorithm for the first query that is specific to the first health care related entity, the first MPI matching algorithm including a first set of rules including at least one of a probabilistic matching rule and a deterministic matching rule; testing, by a second adapter, a second MPI matching algorithm with known data; adjusting, by the second adapter, the second MPI matching algorithm based on results of a test of the second MPI matching algorithm; receiving, at the second adapter operatively coupled to the MPI, a second query from the second health care related entity for a second patient in the MPI, the second patient including the at least one of the data elements having the second value; selecting, by the second adapter, the second MPI matching algorithm for the second query that is specific to the second health care related entity, the second MPI matching algorithm including a second set of rules including at least one of the probabilistic matching rule and the deterministic matching rule; and wherein performance of the first MPI matching algorithm and performance of the second MPI matching algorithm are independent of one another.
-
Specification