US20150317393A1 - Patient search with common name data store - Google Patents
Patient search with common name data store Download PDFInfo
- Publication number
- US20150317393A1 US20150317393A1 US14/266,362 US201414266362A US2015317393A1 US 20150317393 A1 US20150317393 A1 US 20150317393A1 US 201414266362 A US201414266362 A US 201414266362A US 2015317393 A1 US2015317393 A1 US 2015317393A1
- Authority
- US
- United States
- Prior art keywords
- search
- common name
- user input
- patient
- data store
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G06F17/30864—
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H10/00—ICT specially adapted for the handling or processing of patient-related medical or healthcare data
- G16H10/60—ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24568—Data stream processing; Continuous queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G06F17/30516—
-
- G06F19/322—
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Z—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS, NOT OTHERWISE PROVIDED FOR
- G16Z99/00—Subject matter not provided for in other main groups of this subclass
Definitions
- a health care system may have a number of facilities that each receives a large number of patients over a period of time, resulting in a significant number of patient records for the health care system. Given the number of patient records, it may be difficult for a user in the health care system to find the records for a particular patient.
- clinical computing environments provide a patient search tool that allows users to enter search input to search for a particular patient. These search tools are generally successful when the search input is unique to a particular patient, such as when the search input is a social security number, medical record number assigned to a patient by the health care system, or a phone number.
- the search input may be ambiguous, which may result in a large number of search results being returned or causing the search to take an amount of time that is unacceptable to the user performing the search. This may be the case when users perform a patient search using only a patient's name. If too many search results are returned, the user may inadvertently select the wrong patient record. Alternatively, the user may not find the desired patient and create a new patient record, which may result in multiple patient records for a single patient.
- Embodiments of the present invention generally relate to techniques to improve patient search in clinical computing environments.
- a common name data store is created that includes common names, including common first names, last names, and/or combinations of first and last names.
- the common names may be identified by querying a patient database and determining names that appear in the patient database more than a threshold number of times.
- the common names data store may be queried to determine if the search input matches a common name. If so, a notification may be provided to the user to indicate the user has input a common name.
- the user may be prevented from performing a search on the patient database using the search input.
- a search quality indicator is presented when a user enters search input into a search tool before a search is initiated on a patient database.
- the search quality indicator provides an indication to the user regarding the quality of the search in the sense of the likelihood a set of search results would be returned using on the received search input that will allow the user to find a desired patient.
- the search quality indicator may be provided based on a search quality score determined as a function of the amount of user input provided and/or the type of search criteria provided by the user input. In some embodiments, an algorithm may be employed that weights different types of search criteria to generate the search quality score.
- an embodiment of the present invention is directed to one or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations.
- the operations include receiving user input by a user using a patient search user interface.
- the operations also include querying a common name data store based on the user input.
- the operations further include determining whether the user input corresponds with a common name in the common name data store. If the user input corresponds with a common name, the operations include providing a notice for presentation that indicates the user input corresponds with the common name. If the user input does not correspond with a common name, the operations include querying a patient database.
- an aspect is directed to a method in a clinical computing environment.
- the method includes receiving, via a first computing process, user input entered in a patient search user interface.
- the method also includes querying, via a second computing process, a common name data store to determine if the user input corresponds with a common name.
- the method further includes determining, via a third computing process, the user input corresponds with a common name.
- the method still further includes providing, via a fourth computing process, a notice for presentation on a computing device that indicates the user input corresponds with the common name.
- the first, second, third, and fourth computing processes are performed by one or more computing devices.
- a further embodiment is directed to a system comprising: a patient database storing information regarding a plurality of patients; a common name data store storing a plurality of common names from the patient database; one or more processors; and one or more computer storage media storing instructions that, when used by the one or more processors, cause the one or more processors to: receive user input entered by a user in a patient search user interface; query the common name data store to determine if the user input matches a common name in the common name data store; if the user input matches a common name in the common name data store and no additional search input is received, provide an indication that the user input matches a common name; and if the user input does not match a common name or additional search input is received, perform a search on the patient database.
- an embodiment is directed to one or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations.
- the operations include receiving user input via at least one of a plurality of input fields in a patient search user interface, each input field corresponding with a different type of search criteria.
- the operations also include determining a search quality score based on the user input using an algorithm that includes a weighting for each type of search criteria.
- the operations further include providing a search quality indicator based on the search quality score for presentation in conjunction with the patient search user interface.
- Another embodiment is directed to a method in a clinical computing environment.
- the method includes receiving, via a first computing process, user input in a patient search user interface.
- the method also includes determining, via a second computing process, a type of search criteria corresponding with the user input.
- the method further includes generating, via a third computing process, a search quality score based on the type of search criteria corresponding with the user input.
- the method still further includes providing, via a fourth computing process, a search quality indicator for presentation based on the search quality score.
- the first, second, third, and fourth computing processes are performed by one or more computing devices.
- an aspect of the invention is directed to a system comprising: one or more processors; and one or more computer storage media storing instructions that, when used by the one or more processors, cause the one or more processors to: receiving user input via a patient search user interface; generate a search quality score based on an amount of user input received and a type of search criteria corresponding with the user input; and provide a search quality indictor for presentation based on the search quality score.
- FIG. 1 is a block diagram of an exemplary computing environment suitable for use in implementing the present invention
- FIG. 2 is a block diagram of an exemplary system architecture in which embodiments of the invention may be employed
- FIG. 3 is a screenshot of an exemplary patient search user interface with multiple search input fields
- FIG. 4 is a screenshot of an exemplary search quality indicator in accordance with an embodiment of the present invention.
- FIG. 5 is a flow diagram showing a method for generating a common name data store in accordance with an embodiment of the present invention
- FIG. 6 is a flow diagram showing a method for employing a common name data store when a user enters patient search information in accordance with an embodiment of the present invention
- FIG. 7 is a screenshot showing an exemplary patient search user interface with a common names box indicating common names corresponding with search input in accordance with an embodiment of the present invention
- FIG. 8 is a screenshot showing an exemplary patient search user interface with a notification indicating the presence of a common name in the search criteria in accordance with an embodiment of the present invention.
- FIG. 9 is a flow diagram showing a method for providing a search quality indication in accordance with an embodiment of the present invention.
- Embodiments of the present invention are generally directed to computerized methods and systems that provide improvements to patient searches.
- a common name data store is provided that lists common names appearing in a patient database.
- the common names may include, for instance, common first names, common last names, and/or common combinations of first and last names.
- the common names data store may be generated by querying the patient database to identify names that occur in the patient database more frequently than some configurable threshold number. After the common names database is generated, it may be periodically updated or regenerated to account for changes in the patient database.
- the common names data store may be employed when users enter search input into a patient search tool to identify instances in which users have entered a common name that may result in a large number of search results or a search that takes an unacceptable amount of time to process.
- the common names data store is queried to determine if the search input matches a common name in the common names data store. If a match is determined, a notification may be provided to the user that indicates that the user input corresponds with a common name and/or that additional search input should be provided. In some embodiments, the notification may be provided if the user input is limited to the common name. If additional search input is received that may serve to narrow the search, the notification may not be provided.
- the presence of a common name may also prevent a search from being performed on the patient database.
- another mechanism to improve patient searches is a search quality indicator that is provided to give a user an indication of the quality of a patient search based on the search input provided by the user.
- the search quality indicator may be presented to the user as the user enters the search input but before querying the patient database. This allows the user to view the search quality indicator and determine whether additional search input should be provided.
- a search quality score is calculated before querying the patient database. The search quality score may be generated as a function of the amount of search input provided and/or the type of search criteria provided.
- an algorithm may be employed that estimates the likelihood of getting a search result set using the search input that will allow the user to identify a search result corresponding with a desired patient.
- the algorithm may apply weightings to different types of search criteria (e.g., last name, first name, encounter identifier, person identifier, birth date, phone number, etc.) based on the perceived ability of each type of search criteria to identify a desired patient.
- the search quality score may be based at least in part on determining if the search input includes a name that matches a common name in the common name data store.
- a search quality indicator is presented to the user based on the search quality score. By viewing the search quality indicator, the user may determine whether to provide additional search input before having the patient search performed.
- an exemplary computing system environment for instance, a medical information computing system, on which embodiments of the present invention may be implemented is illustrated and designated generally as reference numeral 100 .
- reference numeral 100 It will be understood and appreciated by those of ordinary skill in the art that the illustrated medical information computing system environment 100 is merely an example of one suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the medical information computing system environment 100 be interpreted as having any dependency or requirement relating to any single component or combination of components illustrated therein.
- the present invention may be operational with numerous other general purpose or special purpose computing system environments or configurations.
- Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with the present invention include, by way of example only, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above-mentioned systems or devices, and the like.
- the present invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer.
- program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types.
- the present invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network.
- program modules may be located in local and/or remote computer storage media including, by way of example only, memory storage devices.
- the exemplary medical information computing system environment 100 includes a general purpose computing device in the form of a server 102 .
- Components of the server 102 may include, without limitation, a processing unit, internal system memory, and a suitable system bus for coupling various system components, including database cluster 104 , with the server 102 .
- the system bus may be any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, and a local bus, using any of a variety of bus architectures.
- such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronic Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus, also known as Mezzanine bus.
- ISA Industry Standard Architecture
- MCA Micro Channel Architecture
- EISA Enhanced ISA
- VESA Video Electronic Standards Association
- PCI Peripheral Component Interconnect
- the server 102 typically includes, or has access to, a variety of computer readable media, for instance, database cluster 104 .
- Computer readable media can be any available media that may be accessed by server 102 , and includes volatile and nonvolatile media, as well as removable and non-removable media.
- Computer readable media may include computer storage media and communication media.
- Computer storage media may include, without limitation, volatile and nonvolatile media, as well as removable and nonremovable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data.
- computer storage media may include, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVDs) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage, or other magnetic storage device, or any other medium which can be used to store the desired information and which may be accessed by the server 102 .
- Computer storage media does not comprise signals per se.
- Communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and may include any information delivery media.
- modulated data signal refers to a signal that has one or more of its attributes set or changed in such a manner as to encode information in the signal.
- communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared, and other wireless media. Combinations of any of the above also may be included within the scope of computer readable media.
- the computer storage media discussed above and illustrated in FIG. 1 including database cluster 104 , provide storage of computer readable instructions, data structures, program modules, and other data for the server 102 .
- the server 102 may operate in a computer network 106 using logical connections to one or more remote computers 108 .
- Remote computers 108 may be located at a variety of locations in a medical or research environment, for example, but not limited to, clinical laboratories, hospitals and other inpatient settings, veterinary environments, ambulatory settings, medical billing and financial offices, hospital administration settings, home health care environments, and clinicians' offices.
- Clinicians may include, but are not limited to, a treating physician or physicians, specialists such as surgeons, radiologists, cardiologists, and oncologists, emergency medical technicians, physicians' assistants, nurse practitioners, nurses, nurses' aides, pharmacists, dieticians, microbiologists, laboratory experts, genetic counselors, researchers, veterinarians, students, and the like.
- the remote computers 108 may also be physically located in non-traditional medical care environments so that the entire health care community may be capable of integration on the network.
- the remote computers 108 may be personal computers, servers, routers, network PCs, peer devices, other common network nodes, or the like, and may include some or all of the components described above in relation to the server 102 .
- the devices can be personal digital assistants or other like devices.
- Exemplary computer networks 106 may include, without limitation, local area networks (LANs) and/or wide area networks (WANs). Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets, and the Internet.
- the server 102 may include a modem or other means for establishing communications over the WAN, such as the Internet.
- program modules or portions thereof may be stored in the server 102 , in the database cluster 104 , or on any of the remote computers 108 .
- various application programs may reside on the memory associated with any one or more of the remote computers 108 .
- the network connections shown are exemplary and other means of establishing a communications link between the computers (e.g., server 102 and remote computers 108 ) may be utilized.
- a user may enter commands and information into the server 102 or convey the commands and information to the server 102 via one or more of the remote computers 108 through input devices, such as a keyboard, a pointing device (commonly referred to as a mouse), a trackball, or a touch pad.
- input devices such as a keyboard, a pointing device (commonly referred to as a mouse), a trackball, or a touch pad.
- Other input devices may include, without limitation, microphones, satellite dishes, scanners, or the like.
- Commands and information may also be sent directly from a remote healthcare device to the server 102 .
- the server 102 and/or remote computers 108 may include other peripheral output devices, such as speakers and a printer.
- FIG. 2 a block diagram is provided illustrating an exemplary system 200 in which a patient search tool 212 is provided that allows a user 220 to search for patients in a patient database 208 .
- the patient database 208 is provided by a medical information computing system 202 , which may be a comprehensive computing system within a clinical environment similar to the exemplary computing system 100 discussed above with reference to FIG. 1 .
- the patient database 208 may be provided separate from any comprehensive clinical computing system.
- the patient search tool 212 is shown in FIG. 2 as residing on a client computing device 206 which communicates with the medical information computing system 202 and patient database 208 over a network 204 .
- the patient search tool 212 may be located at any of a variety of different locations, including, for instance, as part of the medical information computing system 202 , as a stand-alone component, or distributed across multiple devices. Any and all such variations are contemplated to be within the scope of embodiments of the present invention.
- the patient search tool 212 includes a user interface module 214 , a common name module 216 and a search quality module 218 .
- the user interface module 214 generally operates to provide a patient search user interface (UI).
- the patient search UI allows a user to enter search input and to initiate a patient search on the patient database 208 using the entered search input.
- the patient search UI may include a single input field for a user to enter search input.
- the patient search UI may include a number of different input fields that each correspond with a different type of search criteria.
- FIG. 3 illustrates a patient search UI 300 that includes several input fields.
- the input fields include a last name input field 302 , a first name input field 304 , an encounter identifier input field 306 , a person identifier input field 308 , a birth date input field 310 , and a phone number input field 312 .
- an “encounter identifier” is a unique identifier used to identify not only a particular patient but also a particular transaction for the patient at the health care provider.
- the encounter identifier may be a financial number.
- a “person identifier” is an identifier that uniquely identifies a patient.
- the person identifier may be a social security number or a medical record number (MRN), which is a unique record number a health care provider assigns to a patient.
- MRN medical record number
- the common name module 216 is configured to identify searches that are directed to common names in order to notify the user and/or prevent a search from being performed that will return too many results due to the common name.
- the system 200 includes a common names data store 210 .
- the common names data store 210 lists common names appearing in the patient database 208 . This may include first names, last names, and/or combinations of first names and last names.
- the common names may be identified by analyzing the patient database 208 to identify any names (first, last, and/or combinations) that appear in the patient database 208 more than some configurable number (e.g., more than 200 times).
- the common names data store 210 is shown as part of the medical information computing system 202 , the common names data store 210 may be provided separate from any comprehensive clinical computing system. Additionally, although the common names data store 210 is shown separate from the patient database 208 , in some embodiments, the common names data store 210 may be stored in conjunction with the patient database 208 , although the patent database 208 and common names data store 210 are separately searchable.
- the common name module 216 may quickly identify common names without having to search the entire patient database 208 , which may be a time consuming process.
- the common name module 216 queries the common names data store 210 to determine whether the search input matches a common name.
- the common name module 216 may automatically query the common names data store 210 while the user is entering the search input before the user provides any command to initiate a patient search (e.g., by selecting a search button, such as the search button 314 shown in FIG. 3 ).
- the common names data store 210 may be automatically queried each time the user types a new character into the patient search UI or on some other basis (e.g., every second) as the user enters search input.
- the common name module 216 may query the common names data store 210 after the user provides some explicit command to perform a patient search (e.g. by selecting the search button 314 shown in FIG. 3 ).
- a notice may be provided for presentation to the user.
- the notice may provide information such as an indication that the search input includes a common name, the search will return too many results, and/or additional search criteria should be entered.
- a match is determined if the user input is an exact match (as opposed to a partial match) for a name in the common name data store 210 .
- the notice may be provided only if the search input is limited to a name matching the common name.
- additional search input e.g., encounter identifier, person identifier, birth date, phone number, first or last name that creates a non-common combination when a common first or last name is provided, etc.
- the notice may not be provided as the additional search input may serve to properly narrow the search.
- the search tool 212 may not allow a search to be performed on the patient database 208 .
- the search button 314 in FIG. 3 may not be selectable by the user to initiate a search if a common name is identified (and additional search criteria is not provided in accordance with some embodiments).
- a search may still be performed, but the results may be limited to a particular number (e.g., 200 results).
- the search quality module 218 is generally configured to provide a search quality indicator based on the search input provided by a user.
- the search quality indicator provides an indication of the quality of the search in the sense of a likelihood of getting a set of one or more search results that allows the user to find a desired patient.
- a search would provide a search result corresponding only with the desired patient.
- a small set of search results that include the desired patient also allows a user to quickly find the patient.
- an ambiguous query may result in a large set of search results that makes it hard to find the desired patient or may not even include the desired patient if the search results provided to the user are limited to a maximum number of results. Additionally, an ambiguous query may result in a search that takes an unacceptable amount of time to process.
- the search quality module 218 may employ an algorithm to determine a search quality score based on the user's search input received by the patient search UI provided by the user interface module 214 .
- the algorithm generates a search quality score that provides an indication of search quality without querying the patient database 208 . Instead of querying the patient database 208 , the algorithm may operate on the search input received by the patient search UI.
- the algorithm employed by the search quality module 218 may assign different weightings to different types of search criteria based on the perceived ability of the different types of search criteria to limit the search to a smaller set of search results likely to include a desired patient.
- a person identifier or encounter identifier may correspond with a single patient and therefore these types of search criteria may receive higher weighting.
- a phone number may also correspond with a single patient and therefore receive higher weighting.
- a birth date may correspond with multiple patients, although the number of patients may not be a large number, and therefore birth date search criteria may receive medium weighting.
- a last name may be shared by many patients and may therefore receive lower weighting.
- a first name may be shared by even more patients and may therefore receive even lower weighting.
- the weightings only provide an approximation of search quality (e.g., the number of search results likely to be returned). For instance, a particular patient may have a unique first name but the patient may share a birthdate with multiple patients. In that example, the patient's first name actually serves as better search criteria than the birthdate. However, the algorithm and weightings don't take actual patient records into consideration but merely serve as a general rule approximation.
- the search quality module 218 may determine which input field(s) has/have received input and apply weightings based on the type of search criteria corresponding with those input field(s). In some embodiments, multipliers may be provided if search input has been provided in a combination of input fields. Additionally, the algorithm may generate the score based on the amount of text being provided in an input field. For instance, the more text received in an input field, the higher the score.
- the algorithm may generate a score based on the amount of text provided in the input field. For instance, more text entered into the input field may cause the search quality score to increase.
- the algorithm may also attempt to determine the type of search criteria provided in the single input field. For instance, the input text may be analyzed to determine if the input likely corresponds with a first name, last name, encounter identifier, person identifier, birth date, phone number, etc. This may be based on the presence of letters versus numbers, the number of characters entered, and other considerations. If the type of search criteria is determined, a weighting may be applied based on the type of search criteria as discussed above.
- the algorithm employed by the search quality module 218 may consider common names from the common names data store 210 when generating a search quality score. In particular, if a first name, last name, or combination of first and last name is received as search input, the common names data store 218 may be queried to determine if the input corresponds with a common name. If so, the search quality score may be lowered based on the presence of a common name. In some instances, if the search input corresponds with a common name and additional input has not been received for other search criteria, a minimum search quality score may be provided.
- a search quality indicator based on the search quality score is presented to the user.
- the search quality indicator may be a numerical score or some graphical indicator, such as a color that represents search quality and/or a bar whose length corresponds with search quality.
- FIG. 4 illustrates an example search quality indicator 400 that may be presented to the user.
- the length of the bar 402 provides an indication of the search quality with a longer bar 402 indicating a higher search quality.
- the search quality indicator may be updated as the user enters search input into a patient search UI.
- the search quality score and search quality indicator may be updated each time the user enters additional text (e.g., as each character is typed) or deletes text.
- the search quality score and search quality indicator could be updated based on some other basis, such as a time basis. For instance, they could be updated every second.
- the search tool 212 may not allow a search to be performed on the patient database 208 using the search input.
- the search button 314 in FIG. 3 may not be selectable by the user to initiate a search if the search quality score is below the threshold score.
- a search may still be performed, but the results may be limited to a particular number (e.g., 200 results).
- a notification may be presented to the user indicating that a search cannot be performed or the number of search results is limited because the search quality score is too low.
- a flow diagram is provided that illustrates a method 500 for generating a common name data store in accordance with an embodiment of the present invention.
- a threshold is established for common names.
- the threshold may simply be a number of times a name appears within the patient database that will trigger the name being considered a common name.
- the threshold could be a name appearing in the patient database 200 times.
- the threshold may be configurable, for instance, based on the size of the domain and other parameters that impact the performance of the patient name search function.
- the patient database is analyzed at block 504 to identify names that satisfy the threshold.
- any first name, any last name, and any combination of first and last names that appears within the patient database a certain number of times that satisfies the threshold is identified as a common name. For example, if the threshold is set at 200, first names, last names, and combinations of first and last names that appear within the patient database 200 or more times is identified as a common name.
- the identified common names are added to a common name data store, as shown at block 506 .
- the common name data store includes common first names, common last names, and common combinations of first and last names.
- a flow diagram is provided that illustrates a method for employing a common name data store when a user enters patient search information in accordance with an embodiment of the present invention.
- user input is received in a patient search UI.
- the patient search UI may be a single search box in some embodiments.
- the patient search UI may include a number of search input fields for various types of search criteria (e.g., last name, first name, encounter identifier, person identifier, birth date, phone number, etc.).
- the common name data store is queried based on the user input, as shown at block 604 .
- the common name data store is queried after the user has selected a user interface element to initiate a search (e.g., a search button).
- the common name data store is automatically queried as the input is entered into the patient search UI before the user has selected any button or other UI element to initiate a search.
- the common name data store may be automatically queried after each character is entered into the patient search UI, periodically as the query is entered (e.g., every second), or on some other basis.
- FIG. 7 shows a screenshot of a patient search UI 700 in which a user has begun to enter search information in a first name input field 702 .
- the user has typed the letter “m.”
- the common names “Mary” and “Michael” have been identified in the common names data store, and a box 704 is presented in the user interface 700 to show the user that these are common names matching the partial input.
- the common names included in the box 704 may be updated. For instance, if the user were to add an “a” so the search input is now “ma,” only “Mary” would be presented in the box 704 .
- the user input matches a common name if it is an exact match. For instance, if the user in the example of FIG. 7 were to continuing typing so the name “mary” has been entered in the first name input field 702 , the system would determine the entered name exactly matches a common name in the common name data store.
- a match may be determined if the user input is a partial match to a common name. This determination may be made automatically as the input is received without requiring the user to select a search button or the determination may be made after the user has selected the search button.
- an indication is provided that the user has entered a common name, as shown at block 608 .
- the indication is provided if only a common name has been entered without any other search input. For instance, if additional search input, such as a telephone number or birth date, has also been entered, the indication may not be provided because the additional information may be employed to narrow the search.
- An example of a common name notice 802 is shown in the screenshot of FIG. 8 . As shown in FIG. 8 , the notice 802 may indicate that only a common name has been entered. Additionally, the notice 802 may advise the user to add additional information to narrow the search.
- the system when a common name match is determined at block 606 , the system still allows a search to be performed on the patient database, but the search may return only a certain number of patient results (e.g., the first 200 patients identified from the search).
- the system prevents a search from being performed. For example, in instances in which the common name match is determined automatically before a search button is selected by the user, the patient search UI may be updated so that the search button cannot be selected to initiate a search.
- the search button 804 in the patient search UI 800 of FIG. 8 has been grayed out indicating that the search button 804 cannot be selected by the user.
- the notice presented to the user indicating that the search is directed to a common name may also indicate that a search cannot be performed.
- a search may be performed on the patient database, as shown at block 610 .
- an algorithm is generated for determining search quality scores based on input received in a patient search UI.
- the algorithm may generate a search quality score that represents the likelihood of having a search result returned that allow the user to quickly find a desired patient.
- the algorithm may apply weightings to different types of search criteria based on the perceived ability of each type of search criteria to narrow the search.
- User input is received in an input field in a patient search UI, as shown at block 904 .
- the user may type characters into an input field of the patient search UI.
- the patient search UI may include a single input field, and in other instances, the patient search UI may include multiple input fields, each corresponding with a different type of search criteria.
- a search quality score is determined for the user input using the algorithm generated at block 902 . This may include determining the type of search criteria corresponding with the user input and applying a weighting based on that type of search criteria. Additionally, the search quality score may be based on the amount of user input received.
- a search quality indication based on the search quality score is presented to the user, as shown at block 908 .
- the search quality indication presented to the user may be the search quality score or some other numerical indication based on the score.
- a graphical representation based on the search quality score may be presented.
- a new search quality score is calculated at block 906 , and the search quality indication is updated at block 908 .
- the search quality indicator is continuously updated as the user continues to enter more search information.
- the search quality indicator is updated whenever the user enters a new character or otherwise modifies the search input (e.g., deleting a character, input in a whole field, etc.).
- the search quality indicator may be updated on a time basis (e.g., every second) or some other basis.
- embodiments of the present invention provide techniques for improving patient searches.
- the present invention has been described in relation to particular embodiments, which are intended in all respects to be illustrative rather than restrictive. Alternative embodiments will become apparent to those of ordinary skill in the art to which the present invention pertains without departing from its scope.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Epidemiology (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
Computerized systems and methods facilitate patient searches by identifying instances in which search input includes a common name that may return a large number of search results. A common name data store is generated that includes common names identified in a patient database. When a user enters search input into a patient search tool, the common name data store is queried to determine if the search input matches a common name. If so, a notification may be provided to the user to indicate the search input matches a common name. In some instances, a search may not be allowed on the patient database if the search input matches a common name.
Description
- This application is related by subject matter to the invention disclosed in U.S. application Ser. No. ______ (Attorney Docket Number CRNI.205668), filed on even date herewith, entitled “PATIENT SEARCH QUALITY INDICATOR,” which is assigned or under obligation of assignment to the same entity as this application, and incorporated in this application by reference.
- Managing patient records in a clinical computing environment has proven to be a challenging task. A health care system may have a number of facilities that each receives a large number of patients over a period of time, resulting in a significant number of patient records for the health care system. Given the number of patient records, it may be difficult for a user in the health care system to find the records for a particular patient. Often, clinical computing environments provide a patient search tool that allows users to enter search input to search for a particular patient. These search tools are generally successful when the search input is unique to a particular patient, such as when the search input is a social security number, medical record number assigned to a patient by the health care system, or a phone number. However, in some cases, the search input may be ambiguous, which may result in a large number of search results being returned or causing the search to take an amount of time that is unacceptable to the user performing the search. This may be the case when users perform a patient search using only a patient's name. If too many search results are returned, the user may inadvertently select the wrong patient record. Alternatively, the user may not find the desired patient and create a new patient record, which may result in multiple patient records for a single patient.
- Embodiments of the present invention generally relate to techniques to improve patient search in clinical computing environments. In some embodiments, a common name data store is created that includes common names, including common first names, last names, and/or combinations of first and last names. The common names may be identified by querying a patient database and determining names that appear in the patient database more than a threshold number of times. When a user enters search input into a patient search tool, the common names data store may be queried to determine if the search input matches a common name. If so, a notification may be provided to the user to indicate the user has input a common name. In some cases, the user may be prevented from performing a search on the patient database using the search input.
- In other embodiments, a search quality indicator is presented when a user enters search input into a search tool before a search is initiated on a patient database. The search quality indicator provides an indication to the user regarding the quality of the search in the sense of the likelihood a set of search results would be returned using on the received search input that will allow the user to find a desired patient. By viewing the search quality indicator, the user may recognize if the search input is sufficient to get results that will allow the user to find a desired patient or if the user should provide additional search input. The search quality indicator may be provided based on a search quality score determined as a function of the amount of user input provided and/or the type of search criteria provided by the user input. In some embodiments, an algorithm may be employed that weights different types of search criteria to generate the search quality score.
- Accordingly, in one aspect, an embodiment of the present invention is directed to one or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations. The operations include receiving user input by a user using a patient search user interface. The operations also include querying a common name data store based on the user input. The operations further include determining whether the user input corresponds with a common name in the common name data store. If the user input corresponds with a common name, the operations include providing a notice for presentation that indicates the user input corresponds with the common name. If the user input does not correspond with a common name, the operations include querying a patient database.
- In another embodiment, an aspect is directed to a method in a clinical computing environment. The method includes receiving, via a first computing process, user input entered in a patient search user interface. The method also includes querying, via a second computing process, a common name data store to determine if the user input corresponds with a common name. The method further includes determining, via a third computing process, the user input corresponds with a common name. The method still further includes providing, via a fourth computing process, a notice for presentation on a computing device that indicates the user input corresponds with the common name. The first, second, third, and fourth computing processes are performed by one or more computing devices.
- A further embodiment is directed to a system comprising: a patient database storing information regarding a plurality of patients; a common name data store storing a plurality of common names from the patient database; one or more processors; and one or more computer storage media storing instructions that, when used by the one or more processors, cause the one or more processors to: receive user input entered by a user in a patient search user interface; query the common name data store to determine if the user input matches a common name in the common name data store; if the user input matches a common name in the common name data store and no additional search input is received, provide an indication that the user input matches a common name; and if the user input does not match a common name or additional search input is received, perform a search on the patient database.
- In another aspect, an embodiment is directed to one or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations. The operations include receiving user input via at least one of a plurality of input fields in a patient search user interface, each input field corresponding with a different type of search criteria. The operations also include determining a search quality score based on the user input using an algorithm that includes a weighting for each type of search criteria. The operations further include providing a search quality indicator based on the search quality score for presentation in conjunction with the patient search user interface.
- Another embodiment is directed to a method in a clinical computing environment. The method includes receiving, via a first computing process, user input in a patient search user interface. The method also includes determining, via a second computing process, a type of search criteria corresponding with the user input. The method further includes generating, via a third computing process, a search quality score based on the type of search criteria corresponding with the user input. The method still further includes providing, via a fourth computing process, a search quality indicator for presentation based on the search quality score. The first, second, third, and fourth computing processes are performed by one or more computing devices.
- In still another embodiment, an aspect of the invention is directed to a system comprising: one or more processors; and one or more computer storage media storing instructions that, when used by the one or more processors, cause the one or more processors to: receiving user input via a patient search user interface; generate a search quality score based on an amount of user input received and a type of search criteria corresponding with the user input; and provide a search quality indictor for presentation based on the search quality score.
- This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
- The present invention is described in detail below with reference to the attached drawing figures, wherein:
-
FIG. 1 is a block diagram of an exemplary computing environment suitable for use in implementing the present invention; -
FIG. 2 is a block diagram of an exemplary system architecture in which embodiments of the invention may be employed; -
FIG. 3 is a screenshot of an exemplary patient search user interface with multiple search input fields; -
FIG. 4 is a screenshot of an exemplary search quality indicator in accordance with an embodiment of the present invention; -
FIG. 5 is a flow diagram showing a method for generating a common name data store in accordance with an embodiment of the present invention; -
FIG. 6 is a flow diagram showing a method for employing a common name data store when a user enters patient search information in accordance with an embodiment of the present invention; -
FIG. 7 is a screenshot showing an exemplary patient search user interface with a common names box indicating common names corresponding with search input in accordance with an embodiment of the present invention; -
FIG. 8 is a screenshot showing an exemplary patient search user interface with a notification indicating the presence of a common name in the search criteria in accordance with an embodiment of the present invention; and -
FIG. 9 is a flow diagram showing a method for providing a search quality indication in accordance with an embodiment of the present invention. - The subject matter of the present invention is described with specificity herein to meet statutory requirements. However, the description itself is not intended to limit the scope of this patent. Rather, the inventors have contemplated that the claimed subject matter might also be embodied in other ways, to include different steps or combinations of steps similar to the ones described in this document, in conjunction with other present or future technologies. Moreover, although the terms “step” and/or “block” may be used herein to connote different components of methods employed, the terms should not be interpreted as implying any particular order among or between various steps herein disclosed unless and except when the order of individual steps is explicitly described.
- Embodiments of the present invention are generally directed to computerized methods and systems that provide improvements to patient searches. In accordance with some embodiments of the present invention, a common name data store is provided that lists common names appearing in a patient database. The common names may include, for instance, common first names, common last names, and/or common combinations of first and last names. The common names data store may be generated by querying the patient database to identify names that occur in the patient database more frequently than some configurable threshold number. After the common names database is generated, it may be periodically updated or regenerated to account for changes in the patient database.
- The common names data store may be employed when users enter search input into a patient search tool to identify instances in which users have entered a common name that may result in a large number of search results or a search that takes an unacceptable amount of time to process. When a user enters search input, the common names data store is queried to determine if the search input matches a common name in the common names data store. If a match is determined, a notification may be provided to the user that indicates that the user input corresponds with a common name and/or that additional search input should be provided. In some embodiments, the notification may be provided if the user input is limited to the common name. If additional search input is received that may serve to narrow the search, the notification may not be provided. In some embodiments, the presence of a common name may also prevent a search from being performed on the patient database.
- In accordance with further embodiments, another mechanism to improve patient searches is a search quality indicator that is provided to give a user an indication of the quality of a patient search based on the search input provided by the user. The search quality indicator may be presented to the user as the user enters the search input but before querying the patient database. This allows the user to view the search quality indicator and determine whether additional search input should be provided. When a user enters search input into a search tool, a search quality score is calculated before querying the patient database. The search quality score may be generated as a function of the amount of search input provided and/or the type of search criteria provided. In some embodiments, an algorithm may be employed that estimates the likelihood of getting a search result set using the search input that will allow the user to identify a search result corresponding with a desired patient. The algorithm may apply weightings to different types of search criteria (e.g., last name, first name, encounter identifier, person identifier, birth date, phone number, etc.) based on the perceived ability of each type of search criteria to identify a desired patient. In some embodiments, the search quality score may be based at least in part on determining if the search input includes a name that matches a common name in the common name data store. A search quality indicator is presented to the user based on the search quality score. By viewing the search quality indicator, the user may determine whether to provide additional search input before having the patient search performed.
- Referring to the drawings in general, and initially to
FIG. 1 in particular, an exemplary computing system environment, for instance, a medical information computing system, on which embodiments of the present invention may be implemented is illustrated and designated generally asreference numeral 100. It will be understood and appreciated by those of ordinary skill in the art that the illustrated medical informationcomputing system environment 100 is merely an example of one suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the medical informationcomputing system environment 100 be interpreted as having any dependency or requirement relating to any single component or combination of components illustrated therein. - The present invention may be operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with the present invention include, by way of example only, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above-mentioned systems or devices, and the like.
- The present invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. The present invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in local and/or remote computer storage media including, by way of example only, memory storage devices.
- With continued reference to
FIG. 1 , the exemplary medical informationcomputing system environment 100 includes a general purpose computing device in the form of aserver 102. Components of theserver 102 may include, without limitation, a processing unit, internal system memory, and a suitable system bus for coupling various system components, includingdatabase cluster 104, with theserver 102. The system bus may be any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, and a local bus, using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronic Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus, also known as Mezzanine bus. - The
server 102 typically includes, or has access to, a variety of computer readable media, for instance,database cluster 104. Computer readable media can be any available media that may be accessed byserver 102, and includes volatile and nonvolatile media, as well as removable and non-removable media. By way of example, and not limitation, computer readable media may include computer storage media and communication media. Computer storage media may include, without limitation, volatile and nonvolatile media, as well as removable and nonremovable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. In this regard, computer storage media may include, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVDs) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage, or other magnetic storage device, or any other medium which can be used to store the desired information and which may be accessed by theserver 102. Computer storage media does not comprise signals per se. Communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and may include any information delivery media. As used herein, the term “modulated data signal” refers to a signal that has one or more of its attributes set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared, and other wireless media. Combinations of any of the above also may be included within the scope of computer readable media. - The computer storage media discussed above and illustrated in
FIG. 1 , includingdatabase cluster 104, provide storage of computer readable instructions, data structures, program modules, and other data for theserver 102. - The
server 102 may operate in acomputer network 106 using logical connections to one or moreremote computers 108.Remote computers 108 may be located at a variety of locations in a medical or research environment, for example, but not limited to, clinical laboratories, hospitals and other inpatient settings, veterinary environments, ambulatory settings, medical billing and financial offices, hospital administration settings, home health care environments, and clinicians' offices. Clinicians may include, but are not limited to, a treating physician or physicians, specialists such as surgeons, radiologists, cardiologists, and oncologists, emergency medical technicians, physicians' assistants, nurse practitioners, nurses, nurses' aides, pharmacists, dieticians, microbiologists, laboratory experts, genetic counselors, researchers, veterinarians, students, and the like. Theremote computers 108 may also be physically located in non-traditional medical care environments so that the entire health care community may be capable of integration on the network. Theremote computers 108 may be personal computers, servers, routers, network PCs, peer devices, other common network nodes, or the like, and may include some or all of the components described above in relation to theserver 102. The devices can be personal digital assistants or other like devices. -
Exemplary computer networks 106 may include, without limitation, local area networks (LANs) and/or wide area networks (WANs). Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets, and the Internet. When utilized in a WAN networking environment, theserver 102 may include a modem or other means for establishing communications over the WAN, such as the Internet. In a networked environment, program modules or portions thereof may be stored in theserver 102, in thedatabase cluster 104, or on any of theremote computers 108. For example, and not by way of limitation, various application programs may reside on the memory associated with any one or more of theremote computers 108. It will be appreciated by those of ordinary skill in the art that the network connections shown are exemplary and other means of establishing a communications link between the computers (e.g.,server 102 and remote computers 108) may be utilized. - In operation, a user may enter commands and information into the
server 102 or convey the commands and information to theserver 102 via one or more of theremote computers 108 through input devices, such as a keyboard, a pointing device (commonly referred to as a mouse), a trackball, or a touch pad. Other input devices may include, without limitation, microphones, satellite dishes, scanners, or the like. Commands and information may also be sent directly from a remote healthcare device to theserver 102. In addition to a monitor, theserver 102 and/orremote computers 108 may include other peripheral output devices, such as speakers and a printer. - Although many other internal components of the
server 102 and theremote computers 108 are not shown, those of ordinary skill in the art will appreciate that such components and their interconnection are well known. Accordingly, additional details concerning the internal construction of theserver 102 and theremote computers 108 are not further disclosed herein. - Referring now to
FIG. 2 , a block diagram is provided illustrating anexemplary system 200 in which apatient search tool 212 is provided that allows auser 220 to search for patients in apatient database 208. In the embodiment shown inFIG. 2 , thepatient database 208 is provided by a medicalinformation computing system 202, which may be a comprehensive computing system within a clinical environment similar to theexemplary computing system 100 discussed above with reference toFIG. 1 . In other embodiments, thepatient database 208 may be provided separate from any comprehensive clinical computing system. - The
patient search tool 212 is shown inFIG. 2 as residing on aclient computing device 206 which communicates with the medicalinformation computing system 202 andpatient database 208 over anetwork 204. However, it should be understood that thepatient search tool 212 may be located at any of a variety of different locations, including, for instance, as part of the medicalinformation computing system 202, as a stand-alone component, or distributed across multiple devices. Any and all such variations are contemplated to be within the scope of embodiments of the present invention. - Among other things, the
patient search tool 212 includes auser interface module 214, acommon name module 216 and asearch quality module 218. Theuser interface module 214 generally operates to provide a patient search user interface (UI). The patient search UI allows a user to enter search input and to initiate a patient search on thepatient database 208 using the entered search input. - In some embodiments, the patient search UI may include a single input field for a user to enter search input. In other embodiments, the patient search UI may include a number of different input fields that each correspond with a different type of search criteria. By way of example only and not limitation,
FIG. 3 illustrates apatient search UI 300 that includes several input fields. The input fields include a lastname input field 302, a firstname input field 304, an encounteridentifier input field 306, a personidentifier input field 308, a birthdate input field 310, and a phonenumber input field 312. As used herein, an “encounter identifier” is a unique identifier used to identify not only a particular patient but also a particular transaction for the patient at the health care provider. For instance, the encounter identifier may be a financial number. As used herein, a “person identifier” is an identifier that uniquely identifies a patient. For instance, the person identifier may be a social security number or a medical record number (MRN), which is a unique record number a health care provider assigns to a patient. - Referring again to
FIG. 2 , thecommon name module 216 is configured to identify searches that are directed to common names in order to notify the user and/or prevent a search from being performed that will return too many results due to the common name. To facilitate the identification of common names, thesystem 200 includes a commonnames data store 210. The commonnames data store 210 lists common names appearing in thepatient database 208. This may include first names, last names, and/or combinations of first names and last names. In some embodiments, the common names may be identified by analyzing thepatient database 208 to identify any names (first, last, and/or combinations) that appear in thepatient database 208 more than some configurable number (e.g., more than 200 times). - Although the common
names data store 210 is shown as part of the medicalinformation computing system 202, the commonnames data store 210 may be provided separate from any comprehensive clinical computing system. Additionally, although the commonnames data store 210 is shown separate from thepatient database 208, in some embodiments, the commonnames data store 210 may be stored in conjunction with thepatient database 208, although thepatent database 208 and commonnames data store 210 are separately searchable. - By employing a common
names data store 210 when patient searches are being performed, thecommon name module 216 may quickly identify common names without having to search theentire patient database 208, which may be a time consuming process. When a user enters search input into the patient search UI provided by theuser interface module 214, thecommon name module 216 queries the commonnames data store 210 to determine whether the search input matches a common name. - In some embodiments, the
common name module 216 may automatically query the commonnames data store 210 while the user is entering the search input before the user provides any command to initiate a patient search (e.g., by selecting a search button, such as thesearch button 314 shown inFIG. 3 ). The commonnames data store 210 may be automatically queried each time the user types a new character into the patient search UI or on some other basis (e.g., every second) as the user enters search input. In other embodiments, thecommon name module 216 may query the commonnames data store 210 after the user provides some explicit command to perform a patient search (e.g. by selecting thesearch button 314 shown inFIG. 3 ). - When the
common name module 216 determines the user input matches a common name in the commonnames data store 210, a notice may be provided for presentation to the user. The notice may provide information such as an indication that the search input includes a common name, the search will return too many results, and/or additional search criteria should be entered. In some embodiments, a match is determined if the user input is an exact match (as opposed to a partial match) for a name in the commonname data store 210. Additionally, in some embodiments, the notice may be provided only if the search input is limited to a name matching the common name. In such embodiments, if additional search input is provided (e.g., encounter identifier, person identifier, birth date, phone number, first or last name that creates a non-common combination when a common first or last name is provided, etc.), the notice may not be provided as the additional search input may serve to properly narrow the search. - In some embodiments, if it is determined the user input matches a common name, the
search tool 212 may not allow a search to be performed on thepatient database 208. For instance, thesearch button 314 inFIG. 3 may not be selectable by the user to initiate a search if a common name is identified (and additional search criteria is not provided in accordance with some embodiments). In other embodiments, if a common name match is determined, a search may still be performed, but the results may be limited to a particular number (e.g., 200 results). - The
search quality module 218 is generally configured to provide a search quality indicator based on the search input provided by a user. The search quality indicator provides an indication of the quality of the search in the sense of a likelihood of getting a set of one or more search results that allows the user to find a desired patient. Ideally, a search would provide a search result corresponding only with the desired patient. A small set of search results that include the desired patient also allows a user to quickly find the patient. However, an ambiguous query may result in a large set of search results that makes it hard to find the desired patient or may not even include the desired patient if the search results provided to the user are limited to a maximum number of results. Additionally, an ambiguous query may result in a search that takes an unacceptable amount of time to process. - The
search quality module 218 may employ an algorithm to determine a search quality score based on the user's search input received by the patient search UI provided by theuser interface module 214. The algorithm generates a search quality score that provides an indication of search quality without querying thepatient database 208. Instead of querying thepatient database 208, the algorithm may operate on the search input received by the patient search UI. - In accordance with some embodiments of the present invention, the algorithm employed by the
search quality module 218 may assign different weightings to different types of search criteria based on the perceived ability of the different types of search criteria to limit the search to a smaller set of search results likely to include a desired patient. By way of example only and not limitation, a person identifier or encounter identifier may correspond with a single patient and therefore these types of search criteria may receive higher weighting. A phone number may also correspond with a single patient and therefore receive higher weighting. A birth date may correspond with multiple patients, although the number of patients may not be a large number, and therefore birth date search criteria may receive medium weighting. A last name may be shared by many patients and may therefore receive lower weighting. A first name may be shared by even more patients and may therefore receive even lower weighting. - As can be understood, the weightings only provide an approximation of search quality (e.g., the number of search results likely to be returned). For instance, a particular patient may have a unique first name but the patient may share a birthdate with multiple patients. In that example, the patient's first name actually serves as better search criteria than the birthdate. However, the algorithm and weightings don't take actual patient records into consideration but merely serve as a general rule approximation.
- In the instances in which the patient search UI provides input fields corresponding with different search criteria (e.g., the
patient search UI 300 ofFIG. 3 ), thesearch quality module 218 may determine which input field(s) has/have received input and apply weightings based on the type of search criteria corresponding with those input field(s). In some embodiments, multipliers may be provided if search input has been provided in a combination of input fields. Additionally, the algorithm may generate the score based on the amount of text being provided in an input field. For instance, the more text received in an input field, the higher the score. - If a single search input field is provided by the patient search UI, the algorithm may generate a score based on the amount of text provided in the input field. For instance, more text entered into the input field may cause the search quality score to increase. The algorithm may also attempt to determine the type of search criteria provided in the single input field. For instance, the input text may be analyzed to determine if the input likely corresponds with a first name, last name, encounter identifier, person identifier, birth date, phone number, etc. This may be based on the presence of letters versus numbers, the number of characters entered, and other considerations. If the type of search criteria is determined, a weighting may be applied based on the type of search criteria as discussed above.
- In some embodiments, the algorithm employed by the
search quality module 218 may consider common names from the commonnames data store 210 when generating a search quality score. In particular, if a first name, last name, or combination of first and last name is received as search input, the commonnames data store 218 may be queried to determine if the input corresponds with a common name. If so, the search quality score may be lowered based on the presence of a common name. In some instances, if the search input corresponds with a common name and additional input has not been received for other search criteria, a minimum search quality score may be provided. - A search quality indicator based on the search quality score is presented to the user. By providing the search quality indicator, the user may quickly determine whether the user has provided sufficient search input or if additional input should be provided to narrow the search. The search quality indicator may be a numerical score or some graphical indicator, such as a color that represents search quality and/or a bar whose length corresponds with search quality. By way of example only and not limitation,
FIG. 4 illustrates an examplesearch quality indicator 400 that may be presented to the user. The length of thebar 402 provides an indication of the search quality with alonger bar 402 indicating a higher search quality. - The search quality indicator may be updated as the user enters search input into a patient search UI. For instance, the search quality score and search quality indicator may be updated each time the user enters additional text (e.g., as each character is typed) or deletes text. The search quality score and search quality indicator could be updated based on some other basis, such as a time basis. For instance, they could be updated every second.
- In some embodiments, if the search quality score is below some threshold score, the
search tool 212 may not allow a search to be performed on thepatient database 208 using the search input. For instance, thesearch button 314 inFIG. 3 may not be selectable by the user to initiate a search if the search quality score is below the threshold score. In other embodiments, if the search quality score is below the threshold score, a search may still be performed, but the results may be limited to a particular number (e.g., 200 results). A notification may be presented to the user indicating that a search cannot be performed or the number of search results is limited because the search quality score is too low. - Turning to
FIG. 5 , a flow diagram is provided that illustrates amethod 500 for generating a common name data store in accordance with an embodiment of the present invention. As shown atblock 502, a threshold is established for common names. The threshold may simply be a number of times a name appears within the patient database that will trigger the name being considered a common name. For example, the threshold could be a name appearing in thepatient database 200 times. The threshold may be configurable, for instance, based on the size of the domain and other parameters that impact the performance of the patient name search function. - The patient database is analyzed at
block 504 to identify names that satisfy the threshold. In particular, any first name, any last name, and any combination of first and last names that appears within the patient database a certain number of times that satisfies the threshold is identified as a common name. For example, if the threshold is set at 200, first names, last names, and combinations of first and last names that appear within thepatient database 200 or more times is identified as a common name. - The identified common names are added to a common name data store, as shown at
block 506. As such, the common name data store includes common first names, common last names, and common combinations of first and last names. - With reference now to
FIG. 6 , a flow diagram is provided that illustrates a method for employing a common name data store when a user enters patient search information in accordance with an embodiment of the present invention. As shown atblock 602, user input is received in a patient search UI. The patient search UI may be a single search box in some embodiments. In other embodiments, the patient search UI may include a number of search input fields for various types of search criteria (e.g., last name, first name, encounter identifier, person identifier, birth date, phone number, etc.). - The common name data store is queried based on the user input, as shown at
block 604. In some embodiments, the common name data store is queried after the user has selected a user interface element to initiate a search (e.g., a search button). In other embodiments, the common name data store is automatically queried as the input is entered into the patient search UI before the user has selected any button or other UI element to initiate a search. For instance, the common name data store may be automatically queried after each character is entered into the patient search UI, periodically as the query is entered (e.g., every second), or on some other basis. - In embodiments in which the common name data store is queried as the user enters patient search information, an indication of common names that correspond with the input received at that point may be provided in the user interface. For instance,
FIG. 7 shows a screenshot of apatient search UI 700 in which a user has begun to enter search information in a firstname input field 702. In particular, the user has typed the letter “m.” Based on this partial input, the common names “Mary” and “Michael” have been identified in the common names data store, and abox 704 is presented in theuser interface 700 to show the user that these are common names matching the partial input. If the user were to continue to type, the common names included in thebox 704 may be updated. For instance, if the user were to add an “a” so the search input is now “ma,” only “Mary” would be presented in thebox 704. - Returning to
FIG. 6 , as shown atblock 606, a determination is made based a query to the common name data store whether the user input matches a common name in the common name data store. In some embodiments, the user input matches a common name if it is an exact match. For instance, if the user in the example ofFIG. 7 were to continuing typing so the name “mary” has been entered in the firstname input field 702, the system would determine the entered name exactly matches a common name in the common name data store. In other embodiments, a match may be determined if the user input is a partial match to a common name. This determination may be made automatically as the input is received without requiring the user to select a search button or the determination may be made after the user has selected the search button. - If a match is determined at
block 606, an indication is provided that the user has entered a common name, as shown atblock 608. In some embodiments, the indication is provided if only a common name has been entered without any other search input. For instance, if additional search input, such as a telephone number or birth date, has also been entered, the indication may not be provided because the additional information may be employed to narrow the search. An example of acommon name notice 802 is shown in the screenshot ofFIG. 8 . As shown inFIG. 8 , thenotice 802 may indicate that only a common name has been entered. Additionally, thenotice 802 may advise the user to add additional information to narrow the search. - In some embodiments, when a common name match is determined at
block 606, the system still allows a search to be performed on the patient database, but the search may return only a certain number of patient results (e.g., the first 200 patients identified from the search). In other embodiments, when a common name match is determined atblock 606, the system prevents a search from being performed. For example, in instances in which the common name match is determined automatically before a search button is selected by the user, the patient search UI may be updated so that the search button cannot be selected to initiate a search. By way of example to illustrate, thesearch button 804 in thepatient search UI 800 ofFIG. 8 has been grayed out indicating that thesearch button 804 cannot be selected by the user. In instances in which the common name match is determined when the user selects the search button, the notice presented to the user indicating that the search is directed to a common name may also indicate that a search cannot be performed. - If it is determined at
block 606 that the name entered by the user does not match a common name (and/or additional search information is included), a search may be performed on the patient database, as shown atblock 610. - Turning now to
FIG. 9 , a flow diagram is provided that illustrates amethod 900 for providing a search quality indication in accordance with embodiments of the present invention. As shown atblock 902, an algorithm is generated for determining search quality scores based on input received in a patient search UI. As discussed previously, the algorithm may generate a search quality score that represents the likelihood of having a search result returned that allow the user to quickly find a desired patient. In some embodiments, the algorithm may apply weightings to different types of search criteria based on the perceived ability of each type of search criteria to narrow the search. - User input is received in an input field in a patient search UI, as shown at
block 904. For instance, the user may type characters into an input field of the patient search UI. In some instances, the patient search UI may include a single input field, and in other instances, the patient search UI may include multiple input fields, each corresponding with a different type of search criteria. - As shown at
block 906, a search quality score is determined for the user input using the algorithm generated atblock 902. This may include determining the type of search criteria corresponding with the user input and applying a weighting based on that type of search criteria. Additionally, the search quality score may be based on the amount of user input received. - A search quality indication based on the search quality score is presented to the user, as shown at
block 908. In some embodiments, the search quality indication presented to the user may be the search quality score or some other numerical indication based on the score. In other embodiments, a graphical representation based on the search quality score may be presented. - As shown by the return to block 904, as the user continues to enter characters in the search input fields, a new search quality score is calculated at
block 906, and the search quality indication is updated atblock 908. As such, the search quality indicator is continuously updated as the user continues to enter more search information. In some embodiments, the search quality indicator is updated whenever the user enters a new character or otherwise modifies the search input (e.g., deleting a character, input in a whole field, etc.). In other embodiments, the search quality indicator may be updated on a time basis (e.g., every second) or some other basis. - As can be understood, embodiments of the present invention provide techniques for improving patient searches. The present invention has been described in relation to particular embodiments, which are intended in all respects to be illustrative rather than restrictive. Alternative embodiments will become apparent to those of ordinary skill in the art to which the present invention pertains without departing from its scope.
- From the foregoing, it will be seen that this invention is one well adapted to attain all the ends and objects set forth above, together with other advantages which are obvious and inherent to the system and method. It will be understood that certain features and subcombinations are of utility and may be employed without reference to other features and subcombinations. This is contemplated and within the scope of the claims.
Claims (20)
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising:
receiving user input entered by a user using a patient search user interface;
querying a common name data store based on the user input;
determining whether the user input corresponds with a common name in the common name data store;
if the user input corresponds with a common name, providing a notice for presentation that indicates the user input corresponds with the common name; and
if the user input does not correspond with a common name, querying a patient database.
2. The one or more computer storage media of claim 1 , wherein the patient search user interface includes a single search input field.
3. The one or more computer storage media of claim 1 , wherein the patient search user interface includes a plurality of search input fields.
4. The one or more computer storage media of claim 1 , wherein the common name data store is automatically queried after receiving the user input.
5. The one or more computer storage media of claim 4 , wherein the common name data store is repeatedly queried upon receiving each character inputted.
6. The one or more computer storage media of claim 1 , wherein the common name data store is queried after receiving a user command to perform a patient search.
7. The one or more computer storage media of claim 1 , wherein the user input corresponds with a common name in the common name data store if the user input is an exact match with a common name in the common name data store.
8. The one or more computer storage media of claim 1 , wherein the notice that indicates the user input corresponds with the common name is provided for presentation only if no additional search input is received beyond the user input corresponding with the common name.
9. The one or more computer storage media of claim 1 , wherein if the user input corresponds with a common name, the operations further comprise preventing a query from being performed on the patient database.
10. The one or more computer storage media of claim 1 , wherein the operations further comprise:
determining the user input is a partial match to one or more common names in the common name data store; and
providing an indication of the one or more common names for presentation.
11. A method in a clinical computing environment comprising:
receiving, via a first computing process, user input entered in a patient search user interface;
querying, via a second computing process, a common name data store to determine if the user input corresponds with a common name;
determining, via a third computing process, the user input corresponds with a common name; and
providing, via a fourth computing process, a notice for presentation on a computing device that indicates the user input corresponds with the common name;
wherein the first, second, third, and fourth computing processes are performed by one or more computing devices.
12. The method of claim 11 , wherein the common name data store is automatically queried after receiving the user input.
13. The method of claim 11 , wherein the common name data store is queried after receiving a user command to perform a patient search.
14. The method of claim 11 , wherein the notice that indicates the user input corresponds with the common name is provided for presentation only if no additional search input is received beyond the user input corresponding with the common name.
15. The method of claim 11 , wherein the method further comprises preventing a query from being performed on a patient database using the user input.
16. A system comprising:
a patient database storing information regarding a plurality of patients;
a common name data store storing a plurality of common names from the patient database;
one or more processors; and
one or more computer storage media storing instructions that, when used by the one or more processors, cause the one or more processors to:
receive user input entered by a user in a patient search user interface;
query the common name data store to determine if the user input matches a common name in the common name data store;
if the user input matches a common name in the common name data store and no additional search input is received, provide an indication that the user input matches a common name; and
if the user input does not match a common name or additional search input is received, perform a search on the patient database.
17. The system of claim 16 , wherein the common name data store is automatically queried after receiving the user input.
18. The system of claim 17 , wherein the common name data store is repeatedly queried upon receiving each character inputted.
19. The system of claim 16 , wherein the common name data store is queried after receiving a user command to perform a patient search.
20. The system of claim 16 , wherein if the user input corresponds with a common name and no additional search input is received, the instructions further cause the one or more processors to prevent a query from being performed on the patient database.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/266,362 US20150317393A1 (en) | 2014-04-30 | 2014-04-30 | Patient search with common name data store |
US16/513,155 US11568968B2 (en) | 2014-04-30 | 2019-07-16 | Resolving ambiguous search queries |
US17/970,785 US11830593B2 (en) | 2014-04-30 | 2022-10-21 | Resolving ambiguous search queries |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/266,362 US20150317393A1 (en) | 2014-04-30 | 2014-04-30 | Patient search with common name data store |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/513,155 Continuation US11568968B2 (en) | 2014-04-30 | 2019-07-16 | Resolving ambiguous search queries |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150317393A1 true US20150317393A1 (en) | 2015-11-05 |
Family
ID=54355405
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/266,362 Abandoned US20150317393A1 (en) | 2014-04-30 | 2014-04-30 | Patient search with common name data store |
US16/513,155 Active 2035-03-12 US11568968B2 (en) | 2014-04-30 | 2019-07-16 | Resolving ambiguous search queries |
US17/970,785 Active US11830593B2 (en) | 2014-04-30 | 2022-10-21 | Resolving ambiguous search queries |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/513,155 Active 2035-03-12 US11568968B2 (en) | 2014-04-30 | 2019-07-16 | Resolving ambiguous search queries |
US17/970,785 Active US11830593B2 (en) | 2014-04-30 | 2022-10-21 | Resolving ambiguous search queries |
Country Status (1)
Country | Link |
---|---|
US (3) | US20150317393A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107783716A (en) * | 2016-08-24 | 2018-03-09 | 宁波柯力传感科技股份有限公司 | A kind of common first names input method for truck scale instrument |
US11568968B2 (en) | 2014-04-30 | 2023-01-31 | Cerner Innovation, Inc. | Resolving ambiguous search queries |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090077071A1 (en) * | 2006-04-18 | 2009-03-19 | Mainstream Advertising , Inc. | System and method for responding to a search request |
US20100169341A1 (en) * | 2008-12-30 | 2010-07-01 | Ebay Inc. | Predictive algorithm for search box auto-complete |
US20110087686A1 (en) * | 2003-12-30 | 2011-04-14 | Microsoft Corporation | Incremental query refinement |
US20130103422A1 (en) * | 2006-11-06 | 2013-04-25 | Ruth E. Skocic | Health care data management |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7996419B2 (en) * | 2004-03-31 | 2011-08-09 | Google Inc. | Query rewriting with entity detection |
US20060248078A1 (en) * | 2005-04-15 | 2006-11-02 | William Gross | Search engine with suggestion tool and method of using same |
CA2609916A1 (en) | 2005-05-31 | 2006-12-07 | Siemens Medical Solutions Usa, Inc. | System and method for data sensitive filtering of patient demographic record queries |
KR20100029221A (en) * | 2007-06-01 | 2010-03-16 | 구글 인코포레이티드 | Detecting name entities and new words |
US9336329B2 (en) * | 2011-05-18 | 2016-05-10 | Koninklijke Philips N.V. | Performing a search for a document |
US10185769B2 (en) * | 2011-06-08 | 2019-01-22 | Facebook, Inc. | Presenting images as search results |
US8805900B2 (en) * | 2012-03-30 | 2014-08-12 | Mckesson Financial Holdings | Methods, apparatuses and computer program products for facilitating location and retrieval of health information in a healthcare system |
US20140280115A1 (en) * | 2013-03-14 | 2014-09-18 | Nokia Corporation | Methods, apparatuses, and computer program products for improved device and network searching |
US9323830B2 (en) * | 2013-10-30 | 2016-04-26 | Rakuten Kobo Inc. | Empirically determined search query replacement |
US20150317393A1 (en) | 2014-04-30 | 2015-11-05 | Cerner Innovation, Inc. | Patient search with common name data store |
US20150317311A1 (en) | 2014-04-30 | 2015-11-05 | Cerner Innovation, Inc. | Patient search quality indicator |
-
2014
- 2014-04-30 US US14/266,362 patent/US20150317393A1/en not_active Abandoned
-
2019
- 2019-07-16 US US16/513,155 patent/US11568968B2/en active Active
-
2022
- 2022-10-21 US US17/970,785 patent/US11830593B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110087686A1 (en) * | 2003-12-30 | 2011-04-14 | Microsoft Corporation | Incremental query refinement |
US20090077071A1 (en) * | 2006-04-18 | 2009-03-19 | Mainstream Advertising , Inc. | System and method for responding to a search request |
US20130103422A1 (en) * | 2006-11-06 | 2013-04-25 | Ruth E. Skocic | Health care data management |
US20100169341A1 (en) * | 2008-12-30 | 2010-07-01 | Ebay Inc. | Predictive algorithm for search box auto-complete |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11568968B2 (en) | 2014-04-30 | 2023-01-31 | Cerner Innovation, Inc. | Resolving ambiguous search queries |
US11830593B2 (en) | 2014-04-30 | 2023-11-28 | Cerner Innovation, Inc. | Resolving ambiguous search queries |
CN107783716A (en) * | 2016-08-24 | 2018-03-09 | 宁波柯力传感科技股份有限公司 | A kind of common first names input method for truck scale instrument |
Also Published As
Publication number | Publication date |
---|---|
US11830593B2 (en) | 2023-11-28 |
US20230044159A1 (en) | 2023-02-09 |
US11568968B2 (en) | 2023-01-31 |
US20190341132A1 (en) | 2019-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10025904B2 (en) | Systems and methods for managing a master patient index including duplicate record detection | |
US10176541B2 (en) | Medical information navigation engine (MINE) system | |
US10572461B2 (en) | Systems and methods for managing a master patient index including duplicate record detection | |
US9846896B2 (en) | Aggregation of rating indicators | |
US11250956B2 (en) | Duplication detection in clinical documentation during drafting | |
US9830475B2 (en) | Integrated collaboration platform for contextual communication | |
US20140002234A1 (en) | Patient-device association system | |
US11669352B2 (en) | Contextual help with an application | |
US11830593B2 (en) | Resolving ambiguous search queries | |
US20150324504A1 (en) | Real-time predictive simulation modeling | |
US20160092347A1 (en) | Medical system test script builder | |
CA2887606A1 (en) | Systems and methods for medical information analysis with deidentification and reidentification | |
US20150317311A1 (en) | Patient search quality indicator | |
Luckett | End-of-life care guidelines and care plans in the intensive care unit | |
US20120323601A1 (en) | Distributed sharing of electronic medical records | |
CA2831300A1 (en) | Medical information navigation engine (mine) system | |
US10339617B2 (en) | Order profile safeguarding mechanism | |
JP6246851B2 (en) | Information processing apparatus, information processing method, and program | |
US10956411B2 (en) | Document management system for a medical task | |
WO2012031052A2 (en) | Medical information navigation engine (mine) system | |
CN108154919B (en) | Hospital department information processing method and system | |
US20170193170A1 (en) | Customization of population management | |
US20240419658A1 (en) | Profile-based artificial intelligence system | |
Griggs et al. | Geriatric Nursing Sensitive Indicators and quality nursing care for the older person: a scoping review protocol | |
US20240112795A1 (en) | Systems and methods to select and share learning content based on similar activities |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CERNER INNOVATION INC, KANSAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CANNON, PAUL;DONNICI, CHARLES;MARVIN, TANNER;AND OTHERS;SIGNING DATES FROM 20140328 TO 20140429;REEL/FRAME:033738/0473 |
|
STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |