×

System and method for data sensitive filtering of patient demographic record queries

  • US 9,336,283 B2
  • Filed: 05/31/2006
  • Issued: 05/10/2016
  • Est. Priority Date: 05/31/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer implemented method for data sensitive filtering in patient database searches, said method comprising the steps of:

  • providing a search criteria for searching a database, the search criteria comprising characters entered into multiple fields of an available plurality of search locator fields;

    determining, with a processor, a retrieval formula based on said search criteria that maximizes error tolerance prior to the execution of the retrieval formula, wherein the error tolerance is maximized to achieve a candidate record range bounded by a maximum and a minimum number of records to be returned, wherein the candidate record range is achieved by establishing a probability of a subset of the characters entered into the multiple fields using a comparison of the subset of the characters to a predetermined collection of high probability character strings of said database, and wherein the error tolerance is maximized by determining a candidate record filtering condition that allows the maximum number of candidate records within the candidate record range to be retrieved within a response time requirement;

    retrieving, by the processor and based on said retrieval formula, candidate records from said database, wherein the determination of the retrieval formula occurs prior to the retrieving;

    scoring, by the processor, each said candidate record by comparing a search criteria locator field with a corresponding retrieved record field, wherein comparing comprises performing a field by field comparison of said locator field and said candidate record field pair to fill in components of a comparison result vector cj for a field pair j and using a field comparison method predefined for each field pair;

    scoring said comparison result c1 based on one or more probabilities using a formula
    score(cj)=log(P1j(cj))−

    log(P0j(cj))=log(P1j(cj)/P0j(cj)),wherein P0j(cj) and P1j(cj) are probabilities that are functions of the number of matching characters in said pair of fields;

    summing score(cj) over all fields j where the both the locator field and the corresponding field in said candidate record are not blank to calculate a first score; and

    determining, by the processor, whether said score of said candidate record exceeds a predefined threshold, and if said candidate score does exceed said threshold, adding said candidate record to a list of records to be returned in response to said search criteria.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×