SYSTEMS AND METHODS TO PRESENT POINTS OF INTEREST IN LONGITUDINAL DATA
An example method for displaying longitudinal data includes receiving longitudinal data comprising a plurality of measurements of a variable occurring over a period of time and identifying a first point of interest and a second point of interest in the longitudinal data. The example method includes displaying, in a graph, the first point of interest and the second point of interest in a first time scale. The example method also includes displaying, in the graph, a portion of the longitudinal data occurring between the first point of interest and the second point of interest in a second time scale, which is different than the first time scale.
Latest General Electric Patents:
- CONTROL OF POWER CONVERTERS IN POWER TRANSMISSION NETWORKS
- RELATING TO THE CONTROL OF POWER CONVERTERS IN POWER TRANSMISSION NETWORKS
- ENHANCED TRANSFORMER FAULT FORECASTING BASED ON DISSOLVED GASES CONCENTRATION AND THEIR RATE OF CHANGE
- SYSTEMS AND METHODS FOR ADDITIVELY MANUFACTURING THREE-DIMENSIONAL OBJECTS WITH ARRAY OF LASER DIODES
- CLEANING FLUIDS FOR USE IN ADDITIVE MANUFACTURING APPARATUSES AND METHODS FOR MONITORING STATUS AND PERFORMANCE OF THE SAME
[Not Applicable]
FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT[Not Applicable]
MICROFICHE/COPYRIGHT REFERENCE[Not Applicable]
BACKGROUNDHealthcare facilities, such as hospitals or clinics, often employ the use of instruments, equipment and/or other medical devices that generate longitudinal data and/or longitudinal data graphs. Longitudinal data and longitudinal data graphs include one variable measured against another variable (e.g., time) and may be found, for example, in fetal heart monitors, patient electrocardiographs (EKGs), blood pressure monitors, etc. Healthcare practitioners review the longitudinal data graphs to monitor for and identify specific waveforms, patterns and/or features in the data/graph(s) (e.g., a signal) that are indicative of certain events. More specifically, healthcare practitioners are typically concerned with the presence, absence, and/or time duration between certain shapes in the signal. The relationship between these parameters aids in the diagnosis and assessment of the health of a patient.
BRIEF SUMMARYExample systems, methods and tangible machine readable storage mediums to present (e.g., display) points of interests in longitudinal data/graph(s) are disclosed herein.
An example method for displaying longitudinal data disclosed herein includes receiving the longitudinal data comprising a plurality of measurements of a variable occurring over a period of time and identifying a first point of interest and a second point of interest in the longitudinal data. The example method includes displaying, in a graph, the first point of interest and the second point of interest in a first time scale. The example method also includes displaying, in the graph, a portion of the longitudinal data occurring between the first point of interest and the second point of interest in a second time scale. In some examples, the second time scale is different than the first time scale.
An example system to display longitudinal data is also disclosed herein that includes an input module to receive longitudinal data, the longitudinal data comprising a variable measured over a period of time. The example system includes a processor to identify a first point of interest and a second point of interest in the longitudinal data and identify a segment of the longitudinal data occurring between the first point of interest and the second point of interest. The example system also includes a dashboard to display a primary graph of the first point of interest in a first time scale, the second point of interest in a second time scale and the segment of the longitudinal data occurring between the first and second points of interest in a third time scale. In some examples, the third time scale is different than the first and second time scales.
Also disclosed herein is a tangible machine readable storage medium comprising instructions that, when executed, cause a machine to at least identify a point of interest in longitudinal data and identify a first section of the longitudinal data occurring prior to the point of interest and a second section of the longitudinal data occurring after the point of interest. The example instructions also cause the machine to display, via a graphical user interface, the longitudinal data in a longitudinal graph, wherein the first section of the longitudinal data is displayed in a first time scale, the second section of the longitudinal data is displayed in a second time scale and the point of interest is displayed in a third time scale, and wherein the third time scale is different than the first time scale and the second time scale.
The foregoing summary, as well as the following detailed description of certain examples of the present invention, will be better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, certain examples are shown in the drawings. It should be understood, however, that the present invention is not limited to the arrangements and instrumentality shown in the attached drawings.
DETAILED DESCRIPTION OF CERTAIN EMBODIMENTSAlthough this specification discloses example methods, systems and machine readable medium including, among other components, software and/or firmware executed on hardware, it should be noted that such systems are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of these hardware, software, and firmware components could be embodied exclusively in hardware, exclusively in software, or in any combination of hardware and software. Accordingly, while the following describes example methods, systems, and machine readable mediums, persons of ordinary skill in the art will readily appreciate that the examples provided are not the only way to implement such methods, systems and machine readable medium.
The present disclosure relates to identifying and presenting points of interest in longitudinal graphs. More specifically, the present invention relates to systems and methods to more effectively present points of interest in longitudinal graphs by reducing the display size of ranges of data falling outside of or between the points of interest, which enables more points of interest to be presented in a viewable display area.
Longitudinal data includes a first variable measured against a second variable. Often, the second variable is time, and the first variable is an input from a sensor or other device. Many healthcare facilities utilize instruments that display longitudinal data in the form of longitudinal data graphs (e.g., plots, charts, etc.). For example, a patient's heart rate can be measured using an electrocardiograph (EKG or ECG) that graphs the electrical activity of the heart over a period of time. In another example, fetal heart monitoring is used to track how well a baby is doing within a contracting uterus and for detecting signs of distress. External transducers are connected to a mother's abdomen and information is sent to a fetal heart monitor, which records the fetal heart rate on a continuous strip of paper. The strip of paper includes the fetal heart rate plotted over a span of time.
Longitudinal graphs generated by this data can grow to be extremely large due to the length of time the variable is recorded. Healthcare practitioners (e.g., nurses, doctors, physicians, etc.) review these graphs to monitor for specific point(s) of interest (POIs) (e.g., waveforms, patterns, features, signal shapes, dips, spikes, etc.), the absence of POIs and/or the duration between POIs. POIs and their relationship to one another are indicative of certain events or issues occurring with the patient. In some instances, a patient may be monitored for a relatively long period of time and the respective longitudinal data graph becomes extensive. To increase workflow, healthcare practitioners need to review the longitudinal data graphs as quickly and as accurately as possible. Currently, healthcare practitioners scroll through these large graphs, either on a digital monitor or manually through a strip of graph paper, to review the data and make an assessment. However, in some examples, the longitudinal graphs may include data recorded over days or weeks of time. With such a lengthy graph, this process can become quite complicated and time consuming Whether the graph is printed on paper or displayed on a monitor, the longitudinal graph may include ranges (e.g., areas, sections, segments, portions, spans, lengths) of data that are void of POIs (e.g., uninteresting time spans) and which the healthcare practitioner scrolls through in order to approach the next POI. In some examples, the ranges of data lacking POIs are unimportant to the practitioner and, thus, the practitioner spends times scrolling past these areas in the longitudinal data graphs.
For example, a cardiologist may want to view an EKG on a digital screen/monitor and the EKG may have been recorded over a weeklong period. Because of the size of the monitor (e.g., the display area, the screen real estate), only a portion (e.g., a few minutes) of the EKG is viewable on the monitor at one time. For example, if the monitor is ten (10) inches (in) across, and the time scale of the EKG is presented as 10 s/inch, only 100 s of data is viewable on the monitor at one time. Therefore, the cardiologist scrolls (e.g., via a scroll bar) through the EKG while looking for certain POIs in the data/graph. However, in some examples, the EKG includes only a few POIs and the rest of the EKG lacks POIs (e.g., is unimportant to the cardiologist) and, thus, the cardiologist spends significant time scrolling through these portions of the EKG lacking POIs.
The example methods and systems for displaying longitudinal data graphs described herein advantageously identify POIs and/or ranges of data lacking POIs and reduce the display size of the ranges of data lacking POIs to more effectively display the POIs in a longitudinal data graph. By compressing or decreasing the length of the ranges of data lacking POIs, the POIs are presented closer together (e.g., a visual co-location) and, thus, more POIs can be presented in the relatively same viewable display window (e.g., a full fidelity). As a result of optimizing clinical recognition of data, a healthcare practitioner can more quickly identify and assess the POIs and make an appropriate diagnosis. Also, because the ranges of data lacking the POIs are still presented (rather than deleted or omitted), the overall trends in these ranges are still viewable in the longitudinal data graphs. Thus, more POIs are presented in the same viewable display area while the data occurring in the reduced ranges is still preserved and viewable. In some examples, the trends over the ranges of data lacking POIs are important but difficult to realize with a larger graph. By displaying the data in the reduced ranges these trends are more easily recognized. The methods and systems more effectively utilize the display screen real estate to present the longitudinal data/graph(s).
In some examples, the presentation methods and systems described herein provide a secondary graph (e.g., a compression graph) to illustrate the amount of compression (e.g., the change in time scale) occurring in the primary graph (e.g., the main longitudinal graph). The secondary graph informs a viewer of the areas in the primary graph that have been altered (e.g., where the time scale has been increased or decreased to reduce the display size), at what rate and/or how much these areas have been altered. Thus, a viewer can visually see the amount of time compression (e.g., dilation, alteration) occurring through the different ranges of data.
Although the methods, systems and machine readable storage mediums disclosed here are described in regards to healthcare applications, it is to be understood that the present methods, systems and machine readable storage mediums can also be used to present longitudinal data graphs in any other industry/application. For example, the disclosed systems and methods can also be used in financial markets for viewing stock prices. For instance, a stockbroker may desire to view only the peaks (e.g., POIs) in the price of a stock that exceed a certain dollar value. The example longitudinal data presentation system reduces the display size of ranges in time of unimportant data occurring between the desired peaks and presents the peaks closer together so that the broker may view more of the peaks in the same viewable display window.
Turning now the figures,
The example longitudinal data presentation system 102 identifies POIs in longitudinal data/graph(s) and/or ranges of data lacking POIs and reduces (e.g., compresses, alters, changes) the display size of the ranges of data lacking POIs to more efficiently present (e.g., display) the respective POIs in the longitudinal graph. The longitudinal data presentation system 102 may be connected to any instrument (e.g., equipment, medical device, sensor, etc.) to receive, record and/or store the longitudinal data. In some examples, the longitudinal data presentation system 102 includes a user interface and/or workstation for presenting and/or interacting with the longitudinal data/graph(s). In other examples, the longitudinal data presentation system 102 may be accessed by the workstation 114, described in detail below. In some examples, the longitudinal data presentation system 102 is combined and/or implemented with one or more of the other components of the system 100 (e.g., the longitudinal data presentation system 102 is combined with the workstation 114). Additionally or alternatively, the longitudinal data presentation system 102 may receive longitudinal data/graph(s) from one or more of the other components of the system 100 such as, for example, from the information systems 104, 106, 108 that store and maintain patient medical data and reports.
The HIS 104 stores medical information such as clinical reports, patient information, and/or administrative information received from, for example, personnel at a hospital, clinic, and/or a physician's office. The RIS 106 stores information such as, for example, radiology reports, messages, warnings, alerts, patient scheduling information, patient demographic data, patient tracking information, and/or physician and patient status monitors. Additionally, the RIS 106 enables exam order entry (e.g., ordering an x-ray of a patient) and image and film tracking (e.g., tracking identities of one or more people that have checked out a film). In some examples, information in the RIS 106 is formatted according to the HL-7 (Health Level Seven) clinical communication protocol.
The PACS 108 stores medical images and data (e.g., x-rays, scans, three-dimensional renderings, digital version of fetal heart monitor strips, etc.) such as, for example, digital images in a database or registry. In some examples, the medical images and data are stored in the PACS 108 using the Digital Imaging and Communications in Medicine (“DICOM”) format. Images and data are stored in the PACS 108 by healthcare practitioners (e.g., imaging technicians, cardiologists, physicians, radiologists) after a medical imaging of a patient and/or are automatically transmitted from medical imaging devices to the PACS 108 for storage. In some examples, the PACS 108 can also include a display device and/or viewing workstation to enable a healthcare practitioner or provider to communicate with the PACS 108. As mentioned above, one or more of the HIS 104, the RIS 106 and/or the PACS 106 may include reports or data including longitudinal data/graphs, which can be transferred to and/or accessed by the longitudinal data presentation system 102.
In other examples, additional information systems may be integrated into the system 100 such as, for example, clinical information systems (CIS), cardiovascular information systems (CVIS), and additional storage systems such as library information systems (LIS) and electronic medical records (EMR), which may also be connected to the interface unit 110. In some examples, one or more of these systems include longitudinal data/graphs that can be transferred to and/or accessed by the longitudinal data presentation system 102.
The interface unit 110 includes a longitudinal data presentation system connection 116, a hospital information system interface connection 118, a radiology information system interface connection 120, a PACS interface connection 122, and a data center interface connection 124. The interface unit 110 facilitates communication among the longitudinal data presentation system 102, the HIS 104, the RIS 106, the PACS 108, and/or the data center 112. The interface connections 116, 118, 120, 122 and 124 can be implemented by, for example, a Wide Area Network (“WAN”) such as a private network or the Internet. Accordingly, the interface unit 110 includes one or more communication components such as, for example, an Ethernet device, an asynchronous transfer mode (“ATM”) device, an 802.11 device, a DSL modem, a cable modem, a cellular modem, etc. In turn, the data center 112 communicates with the workstation 114, via a network 126, implemented at a plurality of locations (e.g., a hospital, clinic, doctor's office, other medical office, or terminal, etc.). The network 126 is implemented by, for example, the Internet, an intranet, a private network, a wired or wireless Local Area Network, and/or a wired or wireless Wide Area Network. In some examples, the interface unit 110 also includes a broker (e.g., a Mitra Imaging's PACS Broker) to allow medical information and medical images to be transmitted together and stored together.
The interface unit 110 receives longitudinal data/graph(s), images, medical reports, administrative information, and/or other clinical information from the longitudinal data presentation system 102 and/or the information systems 104, 106, 108 via the respective interface connections 116, 118, 120, 122. If necessary (e.g., when different formats of the received information are incompatible), the interface unit 110 translates or reformats (e.g., into Structured Query Language (“SQL”) or standard text) the medical information (e.g., patient identification data, longitudinal data/graph(s), medical reports, etc.) to be properly stored at the data center 112. The reformatted medical information can be transmitted using a transmission protocol to enable different medical information to share common identification elements, such as a patient name or social security number. Next, the interface unit 110 transmits the medical information to the data center 112 via the data center interface connection 124. Finally, medical information is stored in the data center 112 in, for example, the DICOM format, which enables medical images and other corresponding medical information to be transmitted and stored together.
The medical information is later viewable and easily retrievable at the workstation 114 (e.g., by their common identification element, such as a patient name or record number). The workstation 114 can be any equipment (e.g., a personal computer) capable of executing software that permits electronic data (e.g., medical reports) and/or electronic medical images (e.g., x-rays, ultrasounds, MRI scans, etc.) to be acquired, stored, or transmitted for viewing and operation. The workstation 114 receives commands and/or other input from a user via, for example, a keyboard, mouse, track ball, microphone, etc. The workstation 114 is capable of implementing a user interface 128 to enable a healthcare practitioner to interact with the healthcare system 100.
The example data center 112 of
The example data center 112 of
In certain examples, the longitudinal data presentation system 102 is located in the PACS 108. In an alternative example, the longitudinal data presentation system 102 may be located separately or may be included in any other component of the healthcare system 100. In some examples, the longitudinal data presentation system 102 is connected directly to the workstation 114 and user interface 128. In some examples, the workstation 114 and user interface 128 are incorporated directly into the longitudinal data presentation system 102. For example, a fetal heart rate monitor may include a user interface (e.g., the user interface 128) and workstation (e.g., the workstation 114) to monitor and display the fetal heart rate in real time.
The longitudinal data presentation system 102 alters the presentation of longitudinal data/graph(s) to more effectively display the POIs (e.g., important waveforms, patterns, spikes, peaks, dips, etc.). As mentioned above, over a large period of time, longitudinal graphs may become relatively lengthy. Users may only be concerned with certain features (e.g., POIs) in the data/graph(s). In some examples, there may be relatively long lengths of time between these features. Therefore, not all of the longitudinal graph can fit within the viewable display window and a user has to scroll through all of the graph to search for these features, which may require significant time if there are long ranges of data lacking these features. The example longitudinal data presentation system 102 identifies POIs and/or ranges of data lacking POIs (e.g., ranges that are candidates for compression) and reduces the display size of the ranges of data lacking POIs to display the POIs closer together.
In the example shown, the presentation system 102 also includes an input module 202 for receiving longitudinal data/graph(s). The input module 202 may receive data directly from an instrument used to gather the longitudinal data (e.g., an EKG, an EEG, a blood pressure monitor, a sensor, a transducer, etc.) and/or from one or more other systems connected to the presentation system (e.g., the HIS 104, the RIS 106, the PAC 108).
As shown, the example presentation system 102 also includes a filter/identifier database 204. Depending on the industry or application, certain waveforms, features and/or patterns, e.g., POIs, in the longitudinal data are considered important. These POIs are typically known and the user generally looks for these POIs as an indication of a certain event. In some examples, the filter/identifier database 204 stores one or more predetermined waveforms or patterns. The filters/identifiers may include any parameters that define the shape or profile of the respective filter/identifier. In other examples, the filter/identifier database 204 may include profiles used to identify ranges of data occurring between points of interest. For example, the filter/identifier database 204 may include instructions to seek out a profile in the graph that is relatively flat or even (e.g., absent of POIs, uninteresting, absent of data, normal data, steady).
The example presentation system 102 also includes a comparator 206, which compares a selected filter/identifier with the longitudinal data/graph. As mentioned above, a user may only want to view POIs, which may include, for example, a certain shape in the graph (e.g., a spike occurring at a first rate, a peak over a first amount, a plateau, etc.). After choosing the appropriate filter/identifier, the comparator 206 analyzes the longitudinal data/graph for sections of the data/graph that substantially correspond or match the selected filter/identifier. As mentioned above, each of the filters/identifiers may include a list of parameters that define the boundaries of the respective POI. The system analyzes the longitudinal data/graphs for sections of data matching one or more of these parameters to make a determination if a section should be considered a POI. In other examples, as mentioned above, the selected filter/identifier identifies the ranges of data lacking POIs (e.g., ranges of data that are quiet or uninteresting).
The example presentation system 102 also includes a presentation adjuster 208. As described above, the comparator 206 can identify the POIs and/or the ranges of data lacking POIs in the longitudinal data/graph based a selected filter/identifier. After identifying the POIs (e.g., the features or ranges of data that are important) and/or ranges of data lacking POIs, the presentation adjuster 208 adjusts the presentation of the longitudinal graph. The presentation adjuster 208 identifies a range of data occurring between two identified POIs and increases the time scale occurring during the respective range, so that when the longitudinal graph is presented, the area of the display occupied by the range of data is relatively narrower and, thus, the POIs on either side of the range of data appear closer together. The presentation system 102 may perform this function one or more times depending on the length of the longitudinal graph and the amount of ranges of data lacking POIs.
In other examples, a user may manually choose which ranges of data to present (e.g., POIs) or preserve in the viewable display area and/or which ranges of data to reduce (e.g., ranges of data that are unimportant or lack points of interest) in the viewable display area. The presentation system 102 includes a user selection module 210 that receives instructions (e.g., a selected range) from the user and communicates with the presentation adjuster 208 to adjust the presentation of the longitudinal data/graph accordingly. For example, a user may view the graph and determine there is a large area of data that is unimportant. The user may highlight (e.g., via a mouse) a section of the graph to compress. The user selection module 210 receives these instructions from the user and communicates with the presentation adjuster 208 to reduce the display area occupied by the section and selected by the user.
In some examples, the amount of compression is based on the amount of available screen space (e.g., determined by the display module 200) and/or the amount of data/graph(s) to be displayed. For example, if only a few POIs are identified, the presentation system 102 determines the amount of compression required so that all of the POIs are viewable in the same display area. The system 102 uses the available display space and resolution parameters in determining the amount of compression to occur between the POIs to fit the POIs in the viewable display area.
In the example shown, the presentation system 102 also includes a compression graph module 212. The compression graph module 212 determines the amount of compression (e.g., change in time scale) occurring in the compressed areas and provides a compression graph (e.g., a secondary graph, a secondary presentation) to indicate the amount of time compression occurring. For example, a compression graph (e.g., a line map) may be displayed directly above the longitudinal data/graph. The X-axis of the compression graph aligns with the relative location in the longitudinal graph and the Y-axis indicates the amount of compression occurring at the point along the X-axis. If there is a compressed area in the longitudinal graph, the compression graph increases to indicate the time scale occurring in that area has increased and, thus, the data/graph has been compressed. In some examples, the Y-axis indicates the time scale occurring in the longitudinal data/graph.
In other examples, the longitudinal graph may be represented as a three-dimensional (3D) graph and the sections of the graph between the points of interest are bent or curved into the screen to visually move the points of interest closer together. In such an example, the compression graph or secondary graph displays a line representing the shape of the top edge of the graph and, thus, a depth and/or amount of compression occurring across the compressed sections can be visualized.
In the example shown, the display module 200, the input module 202, the filter/identifier database 204, the comparator 206, the presentation adjuster 208, the user selection module 210 and/or the compression graph module 212 are in communication with each other via a bus 214. However, in other examples, the display module 200, the input module 202, the filter/identifier database 204, the comparator 206, the presentation adjuster 208, the user selection module 210 and/or the compression graph module 212 may be located offsite or embodiment in another device such as, for example, one or more of the components of the healthcare system 100 shown and described in
In the example application window 302 shown, the top of the upper graph 306 includes a row of time stamps 310. In this example, each bold vertical line in the graphs 308, 310 represents one minute and the time of the data is displayed above the respective line. The lighter vertical intermediate lines between the bold vertical lines represent ten (10) second segments (e.g., ranges, increments, etc.). Therefore, there are six columns (or squares) between each one minute time stamp. In the example shown, two squares or columns (e.g., twenty (20) seconds) are about one centimeter (cm) in length on the screen 300. Therefore, each minute of the graphs 306, 308 on the screen 300 is about three centimeters (3 cm) in length.
The lower graph 308 represents the mother's contractions. Closer to the time of birth, it is important to monitor a mother's contractions for repeating and increasing occurrences or certain waveforms in the longitudinal graph. As mentioned above, if each minute of the graph is about three centimeters (3 cm) in length, the entire viewable display area of the application window 302 is about four and a half inches (4.5) long and display about eleven and a half (11.5) minutes of data. In some examples, a mother's contractions may be monitored for hours, days or even weeks. Therefore, the graph 308 can grow and become relatively lengthy over this period of time. When viewing the graph, healthcare practitioners are concerned with the occurrences of the contractions (e.g., POIs) and/or the time between the contractions. However, with such a long graph, making a determination can become complicated and require relatively large amounts of time because only a portion of the graph (e.g., about eleven and a half (11.5) minutes) is displayed in the viewable display area at one time.
The bottom of the application window 302 includes a scrollbar having a trough 312 (e.g., a track) and a bar 314 (e.g., a thumb). In order to view earlier or later parts of the graph, a user can click and drag the bar 314 along the trough 312 to present other portions of the graph not visible on the screen. With such a long graph, viewing this data and making an assessment becomes difficult because there may be a large amount of contractions and/or periods between contractions.
As shown in the portion of the graph 308 visible in the application window 302 in
In some examples, the presentation system 102 (
The presentation system 102, as described above and shown in
As shown, the original three contractions 316A, 316B, 316C and three additional contractions 316D, 316E, 316F are now viewable in the application window 302 (e.g., the viewable display area) of the screen 300. The area occupied by the non-contraction areas 318A, 318B, 318C, 318D has been reduced, as well as additional non-contraction areas 318E, 318F, which are also now viewable in the application window 302 of the screen 300. In this example, the non-contraction areas 318A-F were identified as ranges of data lacking POIs (e.g., candidates for compression). Thus, more contractions 316A-F (e.g., POIs) can be viewed in the application window 302, while still presenting all of the data/graph (e.g., rather than omitting or deleting certain sections of the data/graph). Specifically, the presentation system displays the non-contraction areas 318A-F in a time scale or rate that is higher (e.g., above the normal time scale of 20 s/cm) than the contractions 316A-F on either side of the respective non-contraction areas 318A-F. A higher time scale results in reduction of the horizontal length of the columns or segments on the screen 300. In the example shown, the original time scale is one minute for every 3 cms, but a higher time scale may be represented by a few minutes over the same distance. Thus, the data within the higher time scales areas is compressed and takes up less space in the viewable display area.
As shown in the example of
The non-contraction areas 318A-F may be compressed in different manners. For example, as shown in
Also shown in
In some examples, such as the example shown in
As shown in
In the example shown in
In some examples, the compressed areas 318A-F of the graph 308 shown in
In the example shown in
The secondary graph 330 shown in
In some examples, instead of and/or in addition to automatically identifying the POIs or ranges of the data/graph that lack POIs, a user may select areas of the data/graph to compress or reduce in display size.
Additionally or alternatively, in some examples, a user may select two points in the data/graph and move these points together on the screen 300 (e.g., by clicking and dragging one of the points towards the other point) to compress the data occurring between the two points. For example, a user may select a first point occurring at the beginning of the non-contraction area 318B and a second point occurring at the end of the non-contraction area 318C. Then, the user may click and drag the points closer together to compress the non-contractions areas 318B and 318C and the contraction 318B (e.g., resulting in the display shown in
Also shown in
As shown in
While an example manner of implementing the longitudinal data presentation system 102 of
A flowchart representative of example machine readable instructions for implementing the example longitudinal data presentation system 102 of
As mentioned above, the example processes of
In some examples, longitudinal data/graph(s) are relatively long and include a plurality of POIs and ranges (e.g., portions, sections, areas, segments, etc.) not containing points of interest. To view the longitudinal data/graph(s), a user scrolls through the data/graph(s) (e.g., on a screen or on paper) to identify the POIs. In some examples, a screen displaying the longitudinal data/graph(s) has a finite area where the data/graph(s) can be displayed (e.g., screen real estate, a viewable display area). Therefore, only a relatively small section of the data/graph(s) is viewable at one time. When viewed on a screen, a user scrolls through the data on the screen. When viewed in paper, a user must manually scroll through the strip containing the data/graph(s).
At block 504, the amount of available screen space is determined. In some examples, the amount of compression is based on the amount of available screen space and/or resolution of the longitudinal data/graph(s). In the example presentation system 102 shown in
At block 506, either manual identification (e.g., selection) or automatic identification of ranges of the longitudinal data/graph(s) to be compressed occurs. For example, in the system 102 shown in
If manual selection of the longitudinal data/graph(s) to be compressed occurs, at block 508 a user selects one or more ranges (e.g., portions, sections, areas, segments, etc.) of the data/graph(s) to be reduced in display size. In some examples, there are ranges of the data/graph(s) occurring between POIs that are unimportant or uninteresting to the user, i.e., the user may only be concerned with certain features in the data/graph(s). The user may select (e.g., highlight via a mouse) these ranges occurring between the POIs. For example, in the presentation display screens 300 of
In some examples, instead of highlighting or selecting the ranges of the data/graph(s) lacking POIs, the user may select the ranges of the data/graph(s) occurring over the POIs (e.g., the portions of the data the user desires to view) at block 508. In such an example, the user selects one or more ranges of the data/graph(s) to present, so the ranges of the data/graph(s) left out (e.g., the ranges of the data/graph(s) lacking POIs) can be identified and reduced in display size.
Additionally or alternatively, if automatic compression of the longitudinal data/graph(s) is to occur, a user may select one or more filters or identifiers at block 510. In some examples, certain waveforms, patterns, shapes and/or features in the longitudinal data/graph(s) are indicative of certain events. These waveforms, patterns, shapes and/or features are typically industry specific, and when viewing the longitudinal data/graph(s), it is often the case that only certain waveforms, patterns, shapes and/or features are sought in the longitudinal data/graph(s). Many of these waveforms or patterns known. At block 510, a filter or identifier corresponding to a desired waveform may be chosen. The filter or identifier captures ranges in the data/graph(s) that have a substantially corresponding or matching waveform, pattern, shape and/or feature. In the example presentation system 102 shown in
At block 512, the selected filter/identifier is applied to the longitudinal data/graph(s). The selected filter/identifier is compared to the data/graph(s) to identify waveforms, patterns, shapes and/or features occurring in the data that substantially correspond or match the selected filter/identifier. The filters/identifiers may include a list of parameters including, for example, minimum and maximum time lengths for a respect waveform, relative amplitudes and/or other data that defines the respective waveform. Based on the selected filter/identifier, one or more waveforms in the data/graph(s) can be identified as POIs (e.g., waveforms or features that match the desired or selected filter). For example, in the presentation system 102 of
At block 514, the ranges of data falling outside of or between the points of interest (identified at block 512) are identified as ranges of the data/graph(s) to be reduced in display size. For example, in the presentation display screen 300 shown in
At block 516, the display size of the identified ranges of the data/graph(s) are compressed. If a user manually selects or highlights the ranges of the data/graph(s) to reduce or the data/graph(s) to present at block 508, the respective range of the data/graph(s) identified is reduced in display size (e.g., compressed, altered, distorted, changed). Additionally or alternatively, if a filter/identifier is used to automatically identify such ranges at blocks 510-514, the ranges of the data/graph(s) identified as lacking POIs is reduced in display size. To reduce the display size of the ranges of the data/graph(s) lacking POIs, the time scale occurring during these ranges may be increased. Therefore, the length of time represented by a unit of length is increased, and a longer time span occurs over a shorter distance. This process positions the POIs visually closer to each other, while still preserving and presenting the trends in the reduced data ranges. The adjustment may be implemented, for example, using the presentation adjuster 208 of the presentation system 102 shown in
In some examples, the amount of compression is based on the amount of display space available (e.g., determined at block 504) and/or the amount of the data/graph to be displayed. For example, if the longitudinal graph is relatively long, but only a few POIs are identified, the ranges of the data/graph between the POIs may be compressed to fit the POIs within the viewable display area.
At block 518, the altered longitudinal data/graph(s) is presented. At block 520, it is determined whether the longitudinal data/graph(s) is to be further altered (e.g., by applying another filter/identifier). If a user desires to further reduce the display size of certain ranges of the data/graph(s), the process begins again at block 506 where either manual or automatic identification can occur.
At block 522, it is determined whether a secondary presentation is to display the compression occurring in the longitudinal graph. A secondary presentation (e.g., a compression graph) may be presented above or below the longitudinal graph to indicate the amount of compression(s) occurring at the various locations in the longitudinal graph. The secondary presentation provides a visual indication of the amount of time compression, so that a user may understand amount of time that has been compressed. For example, the presentation system 102 shown in
The example presentation systems and methods advantageously reduce the display size of ranges of data/graph in a longitudinal graph that lack POIs and bring the POIs closer together so that more POIs are viewable in the same display area. The example presentation systems and methods also preserve the data occurring in the reduced areas (e.g., the data is not deleted or omitted), so that the trends of this data are still viewable. Further, the example presentation systems and methods increase workflow efficiency, optimize recognition of data and reduce the time required to review POIs in a longitudinal graph.
The processor platform 600 of the illustrated example includes a processor 612. The processor 612 of the illustrated example is hardware. For example, the processor 612 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer.
The processor 612 of the illustrated example includes a local memory 613 (e.g., a cache). The processor 612 of the illustrated example is in communication with a main memory including a volatile memory 614 and a non-volatile memory 616 via a bus 618. The volatile memory 614 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 616 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 614, 616 is controlled by a memory controller.
The processor platform 600 of the illustrated example also includes an interface circuit 620. The interface circuit 620 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
In the illustrated example, one or more input devices 622 are connected to the interface circuit 620. The input device(s) 622 permit(s) a user to enter data and commands into the processor 612. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
One or more output devices 624 are also connected to the interface circuit 620 of the illustrated example. The output devices 624 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device, a light emitting diode (LED), a printer and/or speakers). The interface circuit 620 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
The interface circuit 620 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 626 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The processor platform 600 of the illustrated example also includes one or more mass storage devices 628 for storing software and/or data. Examples of such mass storage devices 628 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and digital versatile disk (DVD) drives.
The coded instructions 632 of
Although certain example methods, systems and tangible machine readable storage mediums have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, systems and tangible machine readable storage medium fairly falling within the scope of the claims of this patent.
Additionally or alternatively, while the invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from its scope. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed, but that the invention will include all embodiments falling within the scope of the appended claims.
Claims
1. A method for displaying longitudinal data, the method comprising:
- receiving the longitudinal data comprising a plurality of measurements of a variable occurring over a period of time;
- identifying a first point of interest and a second point of interest in the longitudinal data;
- displaying, in a first graph, the first point of interest and the second point of interest in a first time scale; and
- displaying, in the first graph, a portion of the longitudinal data occurring between the first point of interest and the second point of interest in a second time scale, the second time scale different than the first time scale.
2. The method of claim 1, wherein identifying the first point of interest and the second point of interest comprises comparing the longitudinal data with a selected waveform.
3. The method of claim 1, wherein the longitudinal data comprises fetal heart rate data.
4. The method of claim 1, wherein the first time scale is substantially constant throughout the first point of interest and the second point of interest.
5. The method of claim 1, wherein the second time scale is greater than the first time scale.
6. The method of claim 1, wherein the first point of interest and the second point of interest are identified by a user.
7. The method of claim 1, wherein the second time scale at least one of increases or decreases throughout the portion of the longitudinal data occurring between the first point of interest and the second point of interest.
8. The method of claim 1 further comprising displaying a second graph showing the time scale occurring in the first graph.
9. The method of claim 8, wherein the second graph is displayed vertically above or below the first graph.
10. A system to display longitudinal data, the system comprising:
- an input module to receive longitudinal data, the longitudinal data comprising a variable measured over a period of time;
- a processor to: identify a first point of interest and a second point of interest in the longitudinal data; and identify a segment of the longitudinal data occurring between the first point of interest and the second point of interest; and
- a dashboard to display a primary graph showing the first point of interest in a first time scale, the second point of interest in a second time scale and the segment of the longitudinal data occurring between the first and second points of interest in a third time scale, the third time scale different than the first and second time scales.
11. The system of claim 10, wherein the time scale comprises an amount of time per unit of distance in the graph.
12. The system of claim 10, wherein at least one of the first time scale or the second time scale is substantially constant.
13. The system of claim 12, wherein the third time scale at least one of increases or decreases throughout the segment of the longitudinal data occurring between the first point of interest and the second point of interest.
14. The system of claim 13, wherein the third time scale at least one of increases or decreases exponentially.
15. The system of claim 10, wherein the dashboard is to display a secondary graph indicating the time scale occurring in the primary graph.
16. The system of claim 15, wherein the dashboard is to display the secondary graph above or below the primary graph.
17. A tangible machine readable storage medium comprising instructions that, when executed, cause a machine to at least:
- identify a point of interest in longitudinal data;
- identify a first section of the longitudinal data occurring prior to the point of interest and a second section of the longitudinal data occurring after the point of interest; and
- display, via a graphical user interface, the longitudinal data in a longitudinal graph, wherein the first section of the longitudinal data is displayed in a first time scale, the second section of the longitudinal data is displayed in a second time scale and the point of interest is displayed in a third time scale, wherein the third time scale is different than the first time scale and the second time scale.
18. The tangible machine readable storage medium of claim 17, wherein at least one of the first time scale and the second time scale is a non-linear time scale.
19. The tangible machine readable storage medium of claim 17, wherein the instructions, when executed, further cause the machine to display, via the graphical user interface, a time scale graph showing the time scale of the longitudinal data occurring in the longitudinal graph.
20. The tangible machine readable storage medium of claim 17, wherein the first section of the longitudinal data and the second section of the longitudinal data do not include points of interest.
Type: Application
Filed: Oct 23, 2013
Publication Date: Apr 23, 2015
Applicant: General Electric Company (Schenectady, NY)
Inventor: John Baartz (Tower Lakes, IL)
Application Number: 14/061,028
International Classification: G06T 11/20 (20060101); A61B 5/044 (20060101);