System and method for collecting data from data sources using data collection tools
A system and a method for collecting data from a data source that includes a database containing a tool for collecting data from the data source and creating a data record, a tool selector in communication with the database for selecting the tool from the database, a tool processor for executing the tool, and a communication channel for communicating between the database and the tool processor. The tool is selected from the database by the tool selector and transmitted via the communication channel to the tool processor for use in creating a data record that is transmitted to the database via the communication channel.
Latest Patents:
This continuation-in-part application claims the benefit of the utility application entitled “SYSTEM AND METHOD FOR COLLECTING DATA FROM DATA SOURCES USING DATA COLLECTION TOOLS” (Ser. No. 10/989,989) filed on Nov. 16, 2004, which is hereby incorporated by reference in its entirely.
TECHNICAL FIELDThis invention relates generally to the field of data collection, and more specifically to a new and useful system and method for collecting data from data sources using data collection tools that function through either an automated interface or a human operator.
BACKGROUNDSpecific information relevant to the health of a patient may be stored in files, records, and other data sources located in many different medical facilities such as physician offices, hospitals, skilled nursing facilities, medical laboratories, free standing radiology clinics and other health care providers. Patient information is often required by organizations that are authorized to receive such information, such as medical service provider plans, governmental agencies, including Medicare and Medicaid, and other authorized organizations. The specific information may be found in many locations, on various media, in numerous formats and amid a considerable amount of non-relevant data. For example, data collection may take the form of extracting data from electronic or paper files and records or collecting data visually by inspection during an on-site audit of a medical facility. Selecting, collecting, abstracting, and organizing the relevant data into a format that is readily analyzed by the resources of a medical service provider plan or other authorized organization is a complex and time consuming task. Thus, authorized organizations have a need for new and efficient systems and methods for selecting, collecting, abstracting and organizing specific medical information from the files of their participating medical and healthcare service providers.
SUMMARYIn one aspect of the invention, a system is provided for collecting data from a data source and creating data records that includes a database containing tools for collecting the data from the data sources and creating data records. A tool selector in communication with the database is also provided for selecting a tool from the database, and a tool processor for executing the tool. A communication channel communicates between the database and the tool processor enabling a tool to be selected by a tool selector program running on an application processor and transmitted to the tool processor for use in creating a data record, which is transmitted to the database via the communication channel.
In another aspect of the invention, a method is described in which a tool is selected from a database and transmitted from the database to a tool processor by way of a communication channel for use by either a human operator or by an application interface program to facilitate the collection of data from a data source and the creation of a data record, which is transmitted from the tool processor to the database via the communication channel.
These and other aspects and advantages of the present invention will become apparent upon reading the following detailed description of the invention in combination with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
The following description of the preferred embodiment of the invention is not intended to limit the invention to this preferred embodiment, but rather to enable any person skilled in the art of data collection to make and use this invention.
As shown in
The application processor 27 may be resident on the same physical machine or server 20 as the database 22 or could be physically separated from the database 22 and residing on a separate machine. The database 22 contains a data collection 24 and a tool collection 23. The tool collection 23 contains at least one data tool 25, but could contain a suite of diverse data tools 25 for collecting data, each data tool 25 being linked or associated with a data set 26. Each data set 26 contains parameters and other information and data that are useful in the execution of the associated or linked data tool 25.
The communication system 30 contains a tool transmitter 32 for transmitting the data tools 25 and data sets 26 to the tool processor 50 and a data receiver 34 for receiving data records created by the operator 60 based on information contained in the source files 70. The data records are stored in the data collection 24 residing on the server 20. The communication system 30 allows a remote server 27 to communicate through a communication channel 40 with the tool processor 50. The tool processor 50 includes a data store 52, in which the data records 56 and data tools 58 are stored. Also included within the tool processor 50 is a tool parsing engine 54 for parsing and executing instructions that form the code or script of the data tools 25 and a local communication system 55 for establishing communication between the operator 60 and the application processor 27 through the communication channel 40. The communication channel 40 and the other links between the various components of the system 10 may be dedicated facilities, a Wide Area Network (WAN), a Virtual Private Network (VPN), a local area network, the internet or any number of other land based, terrestrial based or wireless communication facilities, networks or resources.
The tool processor 50 is utilized by an operator 60 that has access to source files 70. The tool processor 50 may be a PDA, workstation, laptop computer, desktop computer or any other of various platforms containing processing units capable of executing the data tool 25 to create data records 56. In the preferred embodiment depicted in
The specific information or data that the operator 60 is assigned to collect may be found in source files 70 that are of various media and in numerous formats. The sources files 70 from which the operator 60 may extract the information or data may be electronic or paper files and records or the operator may collect the data or information source files 70 that are the physical locations or facilities themselves by inspecting or auditing the premises.
Referring now to
In step 112, the tool set is transmitted by the tool transmitter 32 within communication system 30 from the tool collection 23 within the database 22 to the tool processor 50 via the communication channel 40. The tool set is stored in the tool store 58 within the data store 52 resident on the tool processor 50. The tools are executed by the tool parsing engine 54 within the tool processor 50 in step 114 enabling the operator 60 create data records 56 in step 118 from the relevant data collected from the source files 70. The data records 56 are stored within the data store 52 of tool processor 50. The record store 56 and the tool store 58 resident on tool processor 50 may be contained with the same or different devices.
In step 120, the data record or records 56 are transmitted from the tool processor 50 through its communication system 55 via the communication channel 40 to the data receiver 34 to a remote communication system 30 that provides a communication interface for the server 20. The data records 56 are stored in the data collection 24 residing on the server 20.
The process of building the tool set for the operator's data collection assignment in step 110 is outlined in more detail in
In step 206, the application program decides whether or not all of the tools 25 and linked or associated data sets 26 that are required for the operator 60 to compete the assignment have been accumulated in the tool set and returns to step 200 if all of the tools 25 and linked or associated data sets 26 have not been accumulated to complete the assignment. If all of the tools 25 and linked or associated data sets 26 required by the operator to complete the assignment have been accumulated the process continues to step 112 in which the tool set is transmitted via the communication channel 40 to the communication system 55 in the tool processor 50 as described above.
Referring now to
The interface application 61 can be configured such that some functions reside locally on the tool processor 50 and some functions reside remotely on a server 20. The interface application program 61 may also be part of a larger data management system that has a data collection function. The data management system can be configured to reside centrally either on the tool processor 50 or a remote server 20. The data management system can also be a distributed architecture system with some functions residing on the tool processor 50 and some functions residing remotely on a server 20. Alternatively, the interface application 61 can be configured to monitor one or more data input channels 76 between an end user 78 and an electronic medical records system 74 to extract data in real time and deliver information in smaller data packets. The interface application 61 transmits a data packet when a particular detail specified by the data set and data tools is recognized on the data input channel 76. The data tool and data set may request information related to a particular code 9999, for example, which may represent that a certain lab test has been ordered by a doctor. The interface application 61 can be configured to continuously monitor for the code 9999 and extract in real-time the fact that this test has been ordered at the same time that doctor's assistant inputs this data into the computer resident at the doctor's office. In this embodiment, the interface application 61 can be resident on a tool processor 50, a remote server 20 or on a server or workstation connected directly to a client's network with a communication channel back to the system 10.
The interface application 61 supplies the search, recognition and extraction skills that are necessary to generate the data records 56 that are supplied by the human operator 60 in the first preferred embodiment depicted in
The second preferred embodiment of the invention described above with reference to
In step 104, the application authenticates the interface application 61 based on information contained in a transmission from the interface application 61. The authentication function 29 may reside of the tool processor 50 or on a remote server 20. In step 106, the interface application 61 requests the appropriate tools for a particular data collection assignment. In step 108, the application program fetches the assignment for the application interface 61 and begins in step 110 to build a tool set in the manner set forth in
As the interface application 61 collects the data in step 116 from the source files 70 under the control of the tool processor 50, a data record 56 is created in step 118 and stored in the data store 52 of the tool processor 50. Once all of the instructions in the tool set have been executed and the data is completely collected in step 118 the tool processor 50 then uploads data records 56 in step 120 from the local data store 52 to the data receiver 34 and on to the data collection 24 in the database 22. Alternatively, the submission of data to the database 22 could occur in real-time as it is being collected from the source files 70 through the application interface 61. It should be noted that the functions of the interface application 61 in this process 100 could also be performed remotely by a data application program resident on a remote server 20.
Referring now to
The foregoing description of the preferred embodiment is not intended to limit the invention to this preferred embodiment, but rather to enable any person skilled in the art of data collection to make and use this invention. As any person skilled in the art of data collection will recognize from the foregoing description and from the figures and claims, modifications and changes can be made to this preferred embodiment of the invention without departing from the scope of this invention defined in the following claims.
Claims
1. A system for collecting data from a data source comprising:
- a database containing at least one tool for collecting data from said data source to create a data record;
- a tool selector in communication with said database for selecting said tool from said database;
- a tool processor for executing said tool; and
- a communication channel for communicating between said database and said tool processor;
- whereby said tool is selected from said data base by said tool selector and transmitted to said tool processor for use in creating said data record that is transmitted to said database via said communication channel.
2. The system of claim 1, further comprising:
- a communication system in communication with said database and said tool processor for transmitting said tool to said data base and receiving said data record from said tool processor.
3. The system of claim 1, further comprising:
- a data store within said tool processor for storing said data record.
4. The system of claim 1, further comprising:
- a tool parsing engine within said tool processor for parsing instructions of said tool.
5. The system of claim 1, further comprising:
- an application processor in communication with said database, said application processor having a tool selector functionality whereby tools are selected from said database.
6. The system of claim 1, further comprising:
- a data set associated with said data tool, said data set containing parameters useful in the execution of said data tool.
7. The system of claim 2, wherein said communication contains a tool transmitter for transmitting said data tool to said data base.
8. The system of claim 2, wherein said communication contains a tool data receiver for receiving said data record from said tool processor.
9. The system of claim 5, wherein said application processor contains authentication functionality for determining a tool set to be assembled.
10. A method for collecting data from a data source comprising the steps of:
- providing a database containing at least one data tool for collecting data from said data source to create a record;
- providing a selector for selecting said tool from said database;
- providing a processor for executing said tool;
- providing a transmitter for transmitting said tool from said database to said processor;
- providing a communication channel for communicating between said database and said processor;
- selecting said tool from said database;
- transmitting said tool from said database to said processor by way of said communication channel;
- collecting data from said data source;
- creating a record based on said data; and
- transmitting said record from said processor to said database.
11. The method of claim 10, further comprising the step of:
- building a tool set based on a data collection assignment.
12. The method of claim 11, further comprising the step of:
- transmitting said tool set to said processor.
13. The method of claim 1 0, further comprising the step of:
- authenticating an operator of said processor.
14. The method of claim 10, further comprising the step of:
- executing said tool on said processor.
15. The method of claim 12, further comprising the step of:
- fetching an assignment based on authentication of a human operator.
16. The method of claim 12, further comprising the step of:
- fetching an assignment based on authentication of an interface application.
17. A system for collecting data from a data source comprising:
- a server with a database containing at least one tool for collecting data from said data source to create a data record;
- a tool processor for executing said tool;
- an application processor in communication with said database and said tool processor, said application processor having a tool selector for selecting said tool from said database;
- a communication system in communication with said server and said tool processor for communicating said tool to said tool processor and communicating data record to said database.
- a communication channel for communicating between said communication system and said tool processor;
- whereby said tool is selected from said database by said tool selector and transmitted to said tool processor for use in creating said data record.
18. The system of claim 17, wherein said application processor contains authentication functionality for determining a tool set to be assembled.
19. The system of claim 17, wherein said database contains a data set associated with said data tool, said data set containing parameters useful in the execution of said data tool.
20. The system of claim 17, further comprising:
- a tool parsing engine within said tool processor for parsing instructions of said tool.
21. A method for collecting data from a data source comprising the steps of:
- providing a database containing at least one data tool for collecting data from said data source to create a record and a selector for selecting said tool from said database;
- providing a tool processor for executing said tool and an application processor for building a tool set based on data collection assignment;
- selecting said tool from said database;
- building a tool set based on data collection assignment;
- transmitting said tool set to said processor;
- collecting data from said data source using said tool set;
- creating a record based on said data; and
- transmitting said record from said tool processor to said database.
22. The system of claim 1, further comprising:
- an interface between said tool processor and said data source.
23. The system of claim 22, wherein said interface is a human operator.
24. The system of claim 22, wherein said interface is a computer program.
25. The method of claim 10, wherein said collecting step is performed by a human operator.
26. The method of claim 10, wherein said collecting step is performed by a computer program.
27. The system of claim 17, further comprising:
- an interface between said tool processor and said data source.
28. The system of claim 27, wherein said interface is a human operator.
29. The system of claim 27, wherein said interface is a computer program.
30. The method of claim 21, wherein said collecting step is performed by a human operator.
31. The method of claim 21, wherein said collecting step is performed by a computer program.
32. A method for collecting data from a data source comprising the steps of:
- providing an interface program configured to monitor a communication channel between a data storage system and a source of input data;
- providing a tool processor in communication with a database and said interface program, said tool processor configured to execute at least one data collection tool;
- monitoring said communication channel for data related to services that match at least one predetermined criterion;
- determining whether said monitored service data contains said predetermined criterion using said data collection tool; and
- creating a data record based on at least a portion of said monitored service data.
33. The method of claim 32, further comprising the step of:
- transmitting said data record to said database.
34. The method of claim 32 wherein said data storage system is a medical records system.
35. The method of claim 32 wherein said services are medical services.
Type: Application
Filed: Apr 6, 2005
Publication Date: May 18, 2006
Applicant:
Inventor: Ronald Fernandez (Ann Arbor, MI)
Application Number: 11/099,878
International Classification: G06F 7/00 (20060101); G06F 17/30 (20060101);