This invention relates to the field of visual enhancement of a data record. In particular, the invention relates to visual enhancement of a data record based on reference records.
Personal records are characterized by the fact that they carry a historical perspective. In order for users to extract insights from viewing such records, they need to be within historical context. For example, a personal clinical record of a patient undergoing medical treatment, contains a strong link to the subject's medical history, including the type of therapy, therapy length-of-time administration, past reactions, etc. From looking at a single record, one cannot infer trends regarding the health status of the patient.
In a broader context, an observed record may be better interpreted with reference to other records whether of the same subject or different subjects.
In current techniques, information is extracted from a plurality of records and presented summarized in a new document. Alternatively, an original record is supplemented with encumbering additional content.
According to a first aspect of the present invention there is provided a method for visual enhancement of a data record, comprising: selecting a data record including a data field; providing one or more reference data records including the same data field as the selected data record; analysing the data field of the selected data record with reference to the same data field in one or more reference data records according to a defined criterion; determining an annotation of the data field of the selected data record; applying a visual enhancement corresponding to the annotation to the data field of the selected data record; wherein no additional text data is added to the selected data record; and wherein said steps are implemented in either: computer hardware configured to perform said identifying, tracing, and providing steps, or computer software embodied in a non-transitory, tangible, computer-readable storage medium.
According to a second aspect of the present invention there is provided a computer program product for aggregation of social network data, the computer program product comprising: a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to: select a data record including a data field; provide one or more reference data records including the same data field as the selected data record; analyse the data field of the selected data record with reference to the same data field in one or more reference data records according to a defined criterion; determine an annotation of the data field of the selected data record; and apply a visual enhancement corresponding to the annotation to the data field of the selected data record; wherein no additional text data is added to the selected data record.
According to a third aspect of the present invention there is provided a system for visual enhancement of a data record, comprising: a processor; a visual enhancement module including: an information analysis component for analysis of a data field of a selected data record with respect to the same data fields in one or more reference records; an annotating component for annotating the data field according to the analysis; a visual enhancement component for translating the annotated field data into a visual enhancement of the data field; and wherein no additional text data is added to the selected data record.
The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanying drawings in which:
It will be appreciated that for simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numbers may be repeated among the figures to indicate corresponding or analogous features.
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, and components have not been described in detail so as not to obscure the present invention.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
A method, system and computer program product are described in which valuable information is added on top of a single personal record, with the information extracted from reference records. Visualization techniques are used that do not impose additional text and burden on the user, thus enabling him to understand the comparison at a glance.
Data records take many forms. Interpretation of an observed data record may be improved by comparing a data field of the observed data record with reference records with the same field. In one situation, the reference records may be historical records relating to the same subject with data fields changing over time. In other situations, the reference records may relate to other subjects with the same data field with which comparison is useful.
The described method enhances a viewed record, not through additional encumbering text, but through intuitive emphasis (for example, coloring) of specific elements or data fields being viewed. The described method is applicable to records which are updated over time (for example, clinical records of a patient, school records of a student, banking records, etc.). The described method is also applicable to records of different subjects which can be compared or referenced (for example, a common data field of multiple patients in a clinical trial, a common data field for results of students taking a subject, etc.).
Referring to
An observed record 106 is one of the individual records being viewed by a user. A data field 116 within the observed record 106 is enhanced by analysis of one or more of the data fields 111-115 of the other reference records 101-105.
The following are defined:
The following are examples of visual enhancement notations that may be used:
The enhanced visualization may be implemented in a system various ways. Two embodiments are described.
Referring to
A system 200 is provided including a data storage medium 210 including multiple records 201, 202, 203, 206. One record 206 is selected as an observed or viewed record with the other records being possible reference records 201-203.
A visual enhancement module 220 is provided including an information analysis component 221 that analyses one or more of the multiple records 201-203 with respect to a selected record to be observed 206.
A datum tagging or annotating component 222 is provided for annotating the data according to the analysis done by the information analysis component 221. An example of such annotation would be: “significantly high value”, “abnormal”, etc.
A visual enhancement component 223 translates the semantic annotation of the annotating component 222 into a visual enhancement. For example, “abnormal” could be translated to the data being coloured green. The visual enhancement component 223 annotates a data field 216 of a data record 206 to provide metadata 217 to show the visual enhancement when the data record 206 is viewed.
A visual enhancement module 220 also includes a user settings module 224 for setting parameters for the data fields to be enhanced, the analysis criteria and annotation, and types and grades of enhancements.
A viewing application 230 is provided by which a user can view a selected record 206 by viewing on a display 260 including viewing the enhancement provided by the metadata 217.
The following example health record of a patient shows how the model metadata is enhanced to encode the visualization. The following record has no enhanced visualization:
The following record shows how this section is enhanced to contain the visualization cues to be used by the viewer showing the data. The enhancement adds the colour green to the value (shown in bold and underlined).
vis:color=“green”
/>
Referring to
The viewing application 230 has a visual enhancement module layer 240 including an information analysis component 241, a datum tagging or annotating component 242, a visual enhancement component 243, and a user setting component 244 as described in relation to
The visual enhancement component 243 applies the visual annotation to a selected data record 206 in the viewing application 230 for viewing on a display 260.
Referring to
The memory elements may include system memory 302 in the form of read only memory (ROM) 304 and random access memory (RAM) 305. A basic input/output system (BIOS) 306 may be stored in ROM 304. System software 307 may be stored in RAM 305 including operating system software 308. Software applications 310 may also be stored in RAM 305.
The system 300 may also include a primary storage means 311 such as a magnetic hard disk drive and secondary storage means 312 such as a magnetic disc drive and an optical disc drive. The drives and their associated computer-readable media provide non-volatile storage of computer-executable instructions, data structures, program modules and other data for the system 300. Software applications may be stored on the primary and secondary storage means 311, 312 as well as the system memory 302.
The computing system 300 may operate in a networked environment using logical connections to one or more remote computers via a network adapter 316.
Input/output devices 313 can be coupled to the system either directly or through intervening I/O controllers. A user may enter commands and information into the system 300 through input devices such as a keyboard, pointing device, or other input devices (for example, microphone, joy stick, game pad, satellite dish, scanner, or the like). Output devices may include speakers, printers, etc. A display device 314 is also connected to system bus 303 via an interface, such as video adapter 315.
Referring to
Parameters are defined for the visual enhancement including data fields to be enhanced 401, the meaning or criterion of the analysis 402, the annotations of the criterion 409, and the types of visual enhancement 403.
For example, all data fields may be defined to be enhanced with a criterion of a temporal gradient of value change, with defined annotations of significant decrease, slight decrease, constant, slight increase, significant increase, and with defined enhancements of colours for each annotation.
A record is selected 404 to be observed or viewed and one or more reference records are provided 405. A data field of the selected record is analysed 406 with respect to the corresponding data field in one or more reference documents. The annotation of the analysis is determined 407 for the data field and the corresponding visual enhancement for the annotation is applied 408 to the data field in the selected record.
In one embodiment, the above steps of the flow diagram 400 may be carried out in a system component and the resultant visual enhancement added to the metadata model of a stored record which will be interpreted when the record is viewed.
Alternatively, the above steps of the flow diagram 400 are carried out in an additional layer of a viewing application to analyse and enhance a viewed record.
In order to describe the visual enhancement of a selected data record further, an example is used of a patient's reaction-to-therapy, taken from the clinical domain. In the example, a person is undergoing treatment for hypertension. The example shows how the historical context regarding the patient's reaction to therapy is easily viewed when observing a selected record with the described visual enhancements.
The stored historical records for the patient are shown in the table below, Table 1. This gives the context of the whole longitudinal clinical history of the patient.
The current observed patient's record may be one of the dated records, for example the record of date 4 Feb. 2008 shown in Table 2.
A user is able to select the criteria for visual notations. The criteria in this example include the following:
The following notations and visual enhancements are used:
This view shown below in Table 3 contains a snapshot of longitudinal information, i.e. context of clinical history of patient. Table 3 shows an observed record of date 15 Jun. 2007 enhanced with the value change compared to the previous temporal record of 4 Jan. 2007. The colours that the figures would be displayed in are written in brackets.
The following notations and visual enhancements are used:
Table 4 shows the observed record of date 15 Jun. 2007 is shown with the variability of values compared to the previous record of 4 Jan. 2007.
Here one can see the variable with resolution that may be the full datum or a partial datum. Thus if the values are all in 420-428 range, only the final digit is enhanced with bold italics: 422, 428, 426, 423
The following notations and visual enhancements are used:
This view shown below in Table 5 shows an observed record of date 4 Feb. 2008 enhanced with the value change compared to the previous temporal record of 15 Jun. 2007. The colours that the figures would be displayed in are written in brackets.
Here one can see a significant improvement in the parameters relevant for the disease under inspection (marked in bold).
The following notations and visual enhancements are used:
This view shown below in Table 6 shows an observed record of date 15 Jun. 2007 enhanced with regard to the patient's normal health status. The colours that the figures would be displayed in are written in brackets.
The comparison with the patient's normal health status may be obtained by the following methods.
Routine checkups that were determined by the physician to be representative of a healthy status. These can serve as a reference for later checkups when a patient is undergoing treatment. This is a routine process before patients start treatment. Example: A patient has nail fungus. The physician recommends taking systematic treatment that may affect liver functionality. The patient then undergoes a blood test before starting treatment, which is used a reference for tests performed during treatment.
This can be calculated automatically, based on patient history (for example, last few years, or all history), discarding abnormal values (for example, by determining significant variations from majority, or averaging on long periods).
The historical records used to provide the visualization enhancement may be a single earlier record, or a longer historical context. For example, average of last five visits, average of last two years, etc.
The described visualization enhancement aims to enhance a visual interface for viewing records, for example, with their historical context or reference context, while adhering to the original record's content in order to minimize the burden on the user.
Data from an observed record is enhanced by reference records without imposing additional textual information on the user.
A visualization enhancement system may be provided as a service to a customer over a network.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present invention are described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.