US20110004529A2 - System and method for creating a visualization indicating relationships and relevance to an entity - Google Patents

System and method for creating a visualization indicating relationships and relevance to an entity Download PDF

Info

Publication number
US20110004529A2
US20110004529A2 US10/860,458 US86045804A US2011004529A2 US 20110004529 A2 US20110004529 A2 US 20110004529A2 US 86045804 A US86045804 A US 86045804A US 2011004529 A2 US2011004529 A2 US 2011004529A2
Authority
US
United States
Prior art keywords
entity
interest
clinical
computer
properties
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/860,458
Other versions
US8639520B2 (en
US20050076060A1 (en
Inventor
Christopher Finn
Steven Crooks
David McCallie
David O'larte
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cerner Innovation Inc
Original Assignee
Cerner Innovation Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cerner Innovation Inc filed Critical Cerner Innovation Inc
Priority to US10/860,458 priority Critical patent/US8639520B2/en
Assigned to CERNER INNOVATION, INC. reassignment CERNER INNOVATION, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CROOKS, STEVEN S., MCCALLIE, DAVID P., JR., O'LARTE, DAVID J., FINN, CHRISTOPHER S.
Publication of US20050076060A1 publication Critical patent/US20050076060A1/en
Publication of US20110004529A2 publication Critical patent/US20110004529A2/en
Application granted granted Critical
Publication of US8639520B2 publication Critical patent/US8639520B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/201Price look-up processing, e.g. updating
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/20ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management or administration of healthcare resources or facilities, e.g. managing hospital staff or surgery rooms

Definitions

  • the present invention relates generally to the field of computer software. More particularly, the present invention relates to a computerized system and method for creating interactive visualizations of all entities that have established some form of contact or relationship with an entity of interest.
  • infection control issues may arise in a healthcare setting. In such situations, it is important to identify the persons and resources (rooms, equipment, etc.) that have been exposed to a particular patient. It is also important to know who has subsequently come into contact with those individuals or resources who were exposed to the patient, and the individuals and resources who contacted those individuals and resources exposed to the patient. Again, the information can often be recreated from manual or electronic records, but the process is time consuming and inefficient.
  • the present invention generally relates to a system and method for generating interactive visualizations of clinical relationships.
  • the method includes determining entities that have had some clinically-related contact with an entity of interest and collecting data regarding each entity and each entity's contacts with the entity of interest. The collected data can be filtered to remove unwanted entities and properties. Algorithms are applied to generate clinical relevance scores, which represent the relationship between the entities and the entity of interest.
  • each entity is assigned components that allow for some executable behavior when an entity is selected in a display. Also, the appropriate visualization is selected and a display is generated.
  • FIG. 1 is a block diagram of a computing system environment suitable for use in implementing the present invention
  • FIG. 2 is a flowchart representative of a computer program for generating and displaying a view of clinical relationships
  • FIG. 3 is a flowchart detailing the steps carried out by the visualization engine component of the present invention.
  • FIGS. 4-6 are screen shots illustrating exemplary visualizations generated by the system.
  • the present invention is directed to a system and method for creating visualizations representing relationships between various entity elements and an entity of interest.
  • the entity of interest is the focus of the visualization or display. In other words, it is the entity for which care information is generated and visualized.
  • the entity of interest can be a person, such as a patient, a provider, or a caregiver, or can be any inanimate entity, such as a resource (a location, a bed, a room, a piece of equipment, etc.) or other entity.
  • Entity elements are those physical entities that have had some clinical relationship or contact with the entity of interest.
  • An entity element can also be any type of physical entity, either animate or inanimate such as a person or resource capable of having a clinically-related contact with an entity of interest.
  • the entity of interest is a patient in a healthcare setting
  • the entity elements are individuals providing various levels of care to that patient.
  • a role associated with a class of people is a possible entity element.
  • a number of different nurses may represented as a single entity element for the nurse role.
  • a type of resource is a possible entity interest.
  • a number of x-ray machines may be represented as a single entity element. This is desirable in many clinical situations because the type of resource is oftentimes more relevant to the provision of care than the specific resource such as in the example of an x-ray machine.
  • FIG. 1 depicts a block diagram of an exemplary computer system 100 for generating and displaying clinical relationships in accordance with the present invention.
  • the system 100 includes various originating systems 102 which provide information to originating system adapters 104 .
  • Originating systems are systems that contain potential data used to generate the visualizations discussed below.
  • an originating system could be a clinical data repository, an e-mail system, a presence tracking system, or a financial system.
  • An originating system adapter 104 is provided for each originating system 102 of potential use.
  • a visualization model generation component 106 communicates with the originating system adapters 104 .
  • Component 106 takes the data collected by the originating system adapters 104 and manipulates the data using various filters and algorithms as will be described in more detail below.
  • component 106 generates the collection of information needed to render the desired visualization or display.
  • a visualization engine 108 takes the visualization model generated by component 106 and generates the appropriate visualization for display 110 .
  • the method begins when originating system adapters 104 are invoked to retrieve data from various originating systems 102 , as shown at 202 .
  • the data retrieved by the adapters 104 are a set of properties (or features) for a given set of entities. This data includes the various entity elements that have had contact (or “touches”) with the entity of interest and each entity element's associated properties entity.
  • Entity properties collected from originating systems 102 by adapters 104 may include such things as the entity's name, a unique entity identifier, the primary role of the entity (e.g., attending physician, nurse practitioner, etc.), activity type data, presence status, and generally any other attribute that may be of interest.
  • Activity types are the data elements indicative of the contact between an entity element and the entity of interest.
  • a contact may be an actual physical contact between an entity element and the entity of interest, a request that will direct a physical contact between an entity element and the entity of interest or a passive contact between the entity of interest and the entity of interest.
  • Examples of actual (or direct) physical contacts include administering a medication to a patient, performing a procedure on a patient and common physical presence of the entity element and entity of interest. If the entity element is a room, piece of equipment or type of equipment, or similar resource, examples of actual physical contact include using a resource for a test or admitting a patient to the resource.
  • requests that will direct a physical contact between an entity element and the entity of interest include ordering a medication or test, or scheduling a room.
  • Examples of passive (or indirect virtual) contacts include opening a patient's chart, adding a problem to the list of problems for the patient and reviewing an image of the patient.
  • the presence status property may indicate contact-type information, such as the entity element's current location, online/offline status, availability, and/or device capabilities.
  • the retrieved entity elements and properties collected at 202 are combined into a single list and grouped together, or sorted, by entity element.
  • exclusionary filtering is applied to the generated list to remove undesired entities and properties, as shown at 206 .
  • frequencies are calculated for each activity type or event of interest and are summarized into either a single frame or into multiple frames, as shown at 208 .
  • a single frame is used to display a static or “snapshot” view. Multiple frames are used to display a dynamic or “animated” view that can be used to show changes over time, or trends.
  • the frequency information is used in subsequent steps as described below. This frequency information indicates the number of times a particular activity type is encountered.
  • the frequency information can be instructive regarding the number of occasions a particular entity, such as an attending physician, opens the patient's chart.
  • the number of days an entity element interacted with the element of interest is also calculated at this stage. This is sometimes referred to as the number of days “touched.”
  • the days touched reflects the number of days the doctor had some interaction with the element of interest, such as the patient.
  • a relevance perspective defines a mathematical function modeling a particular use case. For example, one relevance perspective identifies the most relevant clinical decision maker for a patient. By way of example, a mathematical function for this relevance perspective places a higher value on the number of medication orders or invasiveness of the procedures. Another relevant perspective identifies the caregiver who knows the patient best. A mathematical function for this relevance perspective places a higher value on the number of touches rather than the type of touch. Generally, a clinical relevance algorithm applies a mathematical function against the data collected about particular activity types, including the frequency of such activities, in order to calculate a clinical relevance score.
  • the mathematical function may be a simple linear function or a more complex function applied to the activity type data.
  • the relevance perspectives can either be defaulted by an application for a particular use case, selected by a user from a predefined set of relevance perspectives, or defined by a user by controlling the nature (e.g., weights, constants, terms) of the mathematical function applied against the activity data and activity type data.
  • This step generates a number of relevance perspective vectors, which each contain information about an entity element (including its properties) and a clinical relevance score for a particular relevance perspective.
  • a more specific explanation of the relevance score calculation is set forth in the example below.
  • At 212 at least one executable action is next associated with each entity element to allow for interactive views.
  • the executable action may be assigned to each entity element.
  • the executable action defines a behavior that occurs when the entity element is acted upon by the user. For example, an executable action could invoke a particular Uniform Resource Locator (URL) to begin a real-time collaboration session with the user.
  • An executable action could also be associated with a Java class file that, when invoked, changed database information associated with the entity element.
  • an executable action could be a JavaScript function which, when invoked by the user, changes the nature of the relationship between the entity element and the entity of interest.
  • the visualization model for the display is complete.
  • the visualization model includes the collection of relevance perspective vectors, the executable actions associated with entity elements, the associated frames (for animation), and other information necessary for display (either static or animated).
  • the visualization engine 108 After a visualization model has been generated, the visualization engine 108 generates the display. Different visualization adapters within engine 108 are selected, as shown at 214 , and invoked to render the appropriate display, as shown at 216 .
  • the visualization engine 108 and generation of visualizations will be described in more detail below.
  • a wide variety of displays can be generated by the present invention. Because the visualization model and the visualization displays are separate, the displays may be a graphical view or a tabular view. In addition, the displays or visualizations can be separated into families of use cases. They can be either point-in-time (snapshot) or continuous time (animated). Snapshot views typically have lower-stress data-retrieval requirements and are designed to help users make quick decisions visually through rapid assimilation of visual data. Animated views are designed to show real-time status or trends, and typically will have more demanding data-retrieval requirements.
  • the following simplified textual example illustrates the method of the present invention showing how entity element information is accumulated and turned into a visualization or display. For clarity, this example shows the generation of a snapshot view, with commentary at appropriate times for variations for multiple frames.
  • originating system adapters 104 collect entity element information and their properties from originating systems 102 .
  • the entity of interest is a patient named “Charles Kramer,” and the user wishes to see a display of “online entities displayed by clinical relevance and recency of touch.”
  • a clinical information system adapter 104 provides a set of activities related to clinical relevance. For illustrative purposes, assume the activities include the number of orders placed by an entity element against Charles Kramer (MedOrder), documents authored or edited by an entity element for Charles Kramer (DocAuthored), and number of times the chart was opened by a particular entity element for Charles Kramer (ChartOpen). Since the system in this example is to display “online entities,” the system will also filter based on presence status so a real-time collaboration system adapter 104 is also needed.
  • the system can filter those out immediately, as shown at 206 .
  • the system may also filter out data in the adapters 104 , rather than after the list is generated in step 204 .
  • Table 2 shows an excerpt of the combined data after Leah Phelan (the offline entity element) has been filtered out based on the “Property Value” associated with the Presence activity type. After this filtering stage, “Property Value” information can be stored directly with the entity element. TABLE 2 Elements and Associated Properties after Exclusionary Filtering.
  • frequencies of the relevant activities are calculated and summarized into either a single frame (for a static, snapshot view) or into multiple frames (for an animated view). Since the weighting algorithms used in step 210 in this example use the number of days an entity element interacted with the element of interest, the system in this example also calculates a count of “DaysTouched.” Using the example data above for a snapshot view, Table 3 shows the calculated frequencies.
  • Role information and Presence information are not included in the frequencies.
  • the system and method of the present invention may be used as an interactive practice tool. Additionally, the system and method may be used to view clinical and social relationship information over time through an animated view mode. For an animation view of a particular overall time period, these frequencies would be counted for a particular range of events (called a range window), corresponding to a set time period (e.g., a sliding window of forty-eight hours) or corresponding to a set number of activity events (e.g., the last fifty touches).
  • a range window corresponding to a set time period (e.g., a sliding window of forty-eight hours) or corresponding to a set number of activity events (e.g., the last fifty touches).
  • a range window may be defined as “all touches occurring in a given twenty-four hour time period”, with a step size set to twenty-four hours, and the overall time period being the last thirty days. This would produce thirty frames, corresponding to a sequence of twenty-four hour range window snapshots calculated every twenty-four hours for the past thirty days.
  • the animation view of the frames may illustrate changes in the nature of the relationship over time.
  • clinical relevance scores are calculated to generate relevance perspectives.
  • the clinical relevance algorithm is:
  • the type of activity types used in the algorithm and the weight applied to each activity type can be adjusted. For example, if a user wants to determine who has the most interaction with the patient, the frequency of touches is more important than the nature of touches, and the weights applied to particular activity types will be roughly the same. If the user wants to determine the decision maker with the most responsibility for the patient's health status, the nature of touches becomes important, and the more direct and invasive activity types are given higher weights than indirect and passive active types.
  • the visualization filter rule of interest is “decision making” relevance.
  • the “recency of touch” is relevant.
  • the “decision making” relevance filter is frequency based, while “recency of touch” is a simple time-based visualization rule. The system loads the “decision making” relevance filter weights and applies the following weighting factors:
  • “days touched” is used to scale these values based on the total days of interest (for this example, Jan. 1, 2003 through Jan. 6, 2003, or 6 days.) Because “recency of touch” is a simple rule, there are no weights associated with it. So the system simply determines the most recent event and passes the time stamp along. Since only one frame is desired in this example, the system can generate the clinical relationship scores and relevance perspectives vectors by applying the weights to the collected statistics as follows with the results shown in Table 4.
  • the visualization model is complete and includes the following information: the entities that will be displayed; the relevance classes that will be displayed; the appropriate clinical relationship scores to be displayed for each relevance class; additional property information about the entity elements; and frames that can fulfill the visualization of animated presentations of the data.
  • the entity elements are Paige Kaeding and J Billings
  • the relevance perspectives are “decision making” and “recency of touch”
  • clinical reference values have been generated for each
  • the additional property information includes role and presence status.
  • the next step involves instantiating the appropriate visualization adapter in engine 108 (e.g., “Graph Mode for Scalable Vector Graphics or SVG”, or “table mode for HTML”).
  • the appropriate visualization adapter e.g., “Graph Mode for Scalable Vector Graphics or SVG”, or “table mode for HTML”.
  • SVG Scalable Vector Graphics
  • HTML HyperText Markup Language
  • FIG. 3 gives a detailed flow of the operation of visualization engine 108 . This is a general method of how one might implement a visualization adapter in engine 108 . Depending on the venue, certain steps may not be appropriate. For example, if a tabular view is used, it may be unnecessary to associate iconography with each entity element.
  • the process of the visualization engine 108 begins when the visualization model 302 is taken and iconography is assigned to each entity element.
  • the iconography assigned to each entity element can be based on any entity property such as role and/or presence status.
  • relevance classes are mapped to a visual layout representation, as shown at 306 .
  • “DecisionMaking” relevance could be mapped by the size of the icon
  • “RecencyOfTouch” could be mapped by the proximity of the entity element node to the entity of interest node
  • the Presence status could be mapped by the color of the entity element node.
  • the entity element nodes can be scaled to size for the target area that is available, as shown at 308 .
  • This step may be required to ensure that the entity element nodes fit within the given target area or to ensure that the relative scale is maintained between the various entity element nodes.
  • visualization-specific layout rules are applied. Under this step, geometric positioning is applied to minimize the overlap of entity element nodes on the screen or the entity elements are sorted for a tabular display. Executable actions are then associated with each entity element, as shown at 312 . For animated views, steps 308 through 312 are repeated for each frame to be generated, as shown at 314 .
  • FIGS. 4-5 are examples of schematic screen shots of the generated visualizations.
  • FIG. 4 illustrates one graphical visualization based on the previous example.
  • each entity element is represented as an entity element node 404 surrounding the entity of interest node 402 .
  • the shape of each entity element node represents the entity element's role. For example, each doctor is represented as a triangle.
  • the size of the entity element node represents the “DecisionMaking” relevance.
  • Jonathan Billings and Paige Kaeding are of higher relevance in decision making.
  • the color or shading of the entity element node represents the presence status of the entity element. For example, red could indicate that the entity element is unavailable, yellow could indicate that the entity element is busy, and green could indicate that the entity element is available.
  • the length of the line between the entity of interest and each entity represents the “recency of touch.”
  • Each of these parameters i.e. shape, size, color, length of line
  • FIG. 5 illustrates an alternative graphical form of display for the preceding example.
  • the location of the entity element represents “recency of touch.” In this exemplary screen shot, the entities with the more recent touches are located toward the upper-left corner.
  • the size of each entity element's box represents the “decision making” relevance.
  • the color or shading of each entity element's box represents each entity element's presence status. Again, although shown with different shading, color is preferred.
  • each of the parameters i.e. location, size, and color
  • FIG. 6 illustrates another visualization based on the previous example.
  • the entity elements are grouped together in a tabular form.
  • the Presence values, the clinical relevance values, and the values for the “recency of touch” are included in the table.
  • the names are preferably sorted in order of clinical relevance and are actionable. Additional variations are also contemplated.
  • the Presence values may be represented by iconography associated with the names.
  • FIGS. 4-6 are merely exemplary. It should be understood that these examples are not meant in any way to be limiting. A myriad of visualization displays and screen shots are possible utilizing the visualization model, and are all contemplated by the present invention. It can be seen that the visualization displays created and shown in FIGS. 4-6 quickly and efficiently illustrate clinical relationship information. Moreover, when the action classes are associated with the iconography, a useful interactive display is created. For example, executable actions can be used to allow a user to select particular icons shown in FIG. 4 to initiate a real time collaboration session with desired entities.
  • the present invention represents a significant advancement of the state of the art beyond existing applications, especially with respect to the practical benefits it provides.
  • the present invention provides a logical model and means of display for clinically-relevant relationships gleaned from one or more sources.
  • the present invention also provides a mechanism for weighting the parameters of clinical relevance to change the display to highlight clinical relevance as defined for difference purposes.
  • the present invention includes an interactive graphical interface that makes the visualization capable of being used as a launch point for various application activities ranging from specific things, such as initiating a collaboration session with the most appropriate people, to navigating the clinical network.
  • model and display are capable of being merged and intersected, meaning that it is possible to get a broader view by combining multiple models and displays together into a single, large display.
  • the system can be used for a variety of functions including initiating collaboration, managing person-personnel security and care team relationships, and for infection control purposes.

Abstract

A system and method for generating interactive visualizations of clinical relationships is provided. The method includes determining what entities have had some clinical contact with an entity of interest and collecting data regarding each entity and each entity's contacts with the entity of interest. The collected data can be filtered to remove unwanted entities and properties. Algorithms are applied to generate clinical relevance scores, which represent the relationship between the entities and the entity of interest. In addition, each entity is assigned components that allow for some executable behavior when an entity is selected in a display. Finally, the appropriate visualization is selected and a display of the relationships is generated.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/509,003, filed Oct. 6, 2003 and U.S. Provisional Patent Application Ser. No. 60/546,935 filed Feb. 23, 2004.
  • STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
  • Not applicable.
  • TECHNICAL FIELD
  • The present invention relates generally to the field of computer software. More particularly, the present invention relates to a computerized system and method for creating interactive visualizations of all entities that have established some form of contact or relationship with an entity of interest.
  • BACKGROUND OF THE INVENTION
  • When a person enters a health system, he or she will frequently come in contact with dozens of providers, clinicians, staff members and other patients or persons during the course of care. Healthcare providers often have a need to determine, during this course of care, the care the person has received and who provided that care. In the healthcare industry, this information can be recorded on various forms manually, or can be housed within a computerized clinical information system. Various people within the healthcare system may also need to determine which person has the most relevant information about a particular patient. However, it may be difficult to determine “who knows the patient best.” Such information can be gleaned by going through records individually, getting detail about each encounter, and making an estimation of who to contact. However, this process is time consuming, even in an electronic system, and may yield information that ultimately is useless. For example, knowing that a particular nurse is most familiar with a patient may not help solve the immediate need if that nurse is not present or otherwise available.
  • Likewise, infection control issues may arise in a healthcare setting. In such situations, it is important to identify the persons and resources (rooms, equipment, etc.) that have been exposed to a particular patient. It is also important to know who has subsequently come into contact with those individuals or resources who were exposed to the patient, and the individuals and resources who contacted those individuals and resources exposed to the patient. Again, the information can often be recreated from manual or electronic records, but the process is time consuming and inefficient.
  • There exists, therefore, a need to quickly and efficiently obtain this kind of information. The information that is needed should also be displayed in a manner that quickly conveys the most relevant information. In addition, it would be advantageous if the display is dynamic and interactive. Most traditional visualizations in the healthcare setting show retrospective views of data specifically stored about the person of interest, often missing the value of dynamic information about relationships that are relevant to the person. However, these visualizations (and the tools associated with these visualizations) do not facilitate real-time, interactive application management during the care process.
  • Accordingly, there is a need for an efficient system and method for determining the relationship between an entity of interest and the various entities that have had contact with that entity, such as a clinical relationship between a patient and those that have contact with the patient. There is also a need for a system and method for displaying clinical relationship information that allows a user to perform a variety of functions such as viewing and analyzing relationships, initiating collaborative work, and carrying out infection control.
  • SUMMARY OF THE INVENTION
  • The present invention generally relates to a system and method for generating interactive visualizations of clinical relationships. The method includes determining entities that have had some clinically-related contact with an entity of interest and collecting data regarding each entity and each entity's contacts with the entity of interest. The collected data can be filtered to remove unwanted entities and properties. Algorithms are applied to generate clinical relevance scores, which represent the relationship between the entities and the entity of interest. In addition, each entity is assigned components that allow for some executable behavior when an entity is selected in a display. Also, the appropriate visualization is selected and a display is generated.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
  • The present invention is described in detail below with reference to the attached drawing figures, wherein:
  • FIG. 1 is a block diagram of a computing system environment suitable for use in implementing the present invention;
  • FIG. 2 is a flowchart representative of a computer program for generating and displaying a view of clinical relationships;
  • FIG. 3 is a flowchart detailing the steps carried out by the visualization engine component of the present invention; and
  • FIGS. 4-6 are screen shots illustrating exemplary visualizations generated by the system.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The present invention is directed to a system and method for creating visualizations representing relationships between various entity elements and an entity of interest. The entity of interest is the focus of the visualization or display. In other words, it is the entity for which care information is generated and visualized. The entity of interest can be a person, such as a patient, a provider, or a caregiver, or can be any inanimate entity, such as a resource (a location, a bed, a room, a piece of equipment, etc.) or other entity. Entity elements are those physical entities that have had some clinical relationship or contact with the entity of interest. An entity element can also be any type of physical entity, either animate or inanimate such as a person or resource capable of having a clinically-related contact with an entity of interest. In one example, discussed below, the entity of interest is a patient in a healthcare setting, and the entity elements are individuals providing various levels of care to that patient. It should be understood, however, that this example is not meant to be limiting and that the invention is applicable to a broad range of entities of interest and entity elements. For instance, a role associated with a class of people is a possible entity element. In this example, a number of different nurses may represented as a single entity element for the nurse role. In a related alternative, a type of resource is a possible entity interest. In this example, a number of x-ray machines may be represented as a single entity element. This is desirable in many clinical situations because the type of resource is oftentimes more relevant to the provision of care than the specific resource such as in the example of an x-ray machine.
  • FIG. 1 depicts a block diagram of an exemplary computer system 100 for generating and displaying clinical relationships in accordance with the present invention. The system 100 includes various originating systems 102 which provide information to originating system adapters 104. Originating systems are systems that contain potential data used to generate the visualizations discussed below. For example, an originating system could be a clinical data repository, an e-mail system, a presence tracking system, or a financial system. An originating system adapter 104 is provided for each originating system 102 of potential use. A visualization model generation component 106 communicates with the originating system adapters 104. Component 106 takes the data collected by the originating system adapters 104 and manipulates the data using various filters and algorithms as will be described in more detail below. As will also be described below, component 106 generates the collection of information needed to render the desired visualization or display. A visualization engine 108 takes the visualization model generated by component 106 and generates the appropriate visualization for display 110.
  • The use of the components of FIG. 1 is described in more detail with reference to FIG. 2. The overall method is discussed first and will be followed by an example. The method begins when originating system adapters 104 are invoked to retrieve data from various originating systems 102, as shown at 202. The data retrieved by the adapters 104 are a set of properties (or features) for a given set of entities. This data includes the various entity elements that have had contact (or “touches”) with the entity of interest and each entity element's associated properties entity. Entity properties collected from originating systems 102 by adapters 104 may include such things as the entity's name, a unique entity identifier, the primary role of the entity (e.g., attending physician, nurse practitioner, etc.), activity type data, presence status, and generally any other attribute that may be of interest.
  • Activity types are the data elements indicative of the contact between an entity element and the entity of interest. A contact may be an actual physical contact between an entity element and the entity of interest, a request that will direct a physical contact between an entity element and the entity of interest or a passive contact between the entity of interest and the entity of interest. Examples of actual (or direct) physical contacts include administering a medication to a patient, performing a procedure on a patient and common physical presence of the entity element and entity of interest. If the entity element is a room, piece of equipment or type of equipment, or similar resource, examples of actual physical contact include using a resource for a test or admitting a patient to the resource. Examples of requests that will direct a physical contact between an entity element and the entity of interest include ordering a medication or test, or scheduling a room. Examples of passive (or indirect virtual) contacts include opening a patient's chart, adding a problem to the list of problems for the patient and reviewing an image of the patient.
  • The presence status property may indicate contact-type information, such as the entity element's current location, online/offline status, availability, and/or device capabilities.
  • As shown at 204, the retrieved entity elements and properties collected at 202 are combined into a single list and grouped together, or sorted, by entity element. Next, exclusionary filtering is applied to the generated list to remove undesired entities and properties, as shown at 206. In the following step, frequencies are calculated for each activity type or event of interest and are summarized into either a single frame or into multiple frames, as shown at 208. A single frame is used to display a static or “snapshot” view. Multiple frames are used to display a dynamic or “animated” view that can be used to show changes over time, or trends. The frequency information is used in subsequent steps as described below. This frequency information indicates the number of times a particular activity type is encountered. For example, the frequency information can be instructive regarding the number of occasions a particular entity, such as an attending physician, opens the patient's chart. The number of days an entity element interacted with the element of interest is also calculated at this stage. This is sometimes referred to as the number of days “touched.” For a particular entity element, such as a doctor, the days touched reflects the number of days the doctor had some interaction with the element of interest, such as the patient.
  • The next step involves applying clinical relevance algorithms to the data collected to calculate clinical relevance scores for relevance perspectives, as shown at 210. A relevance perspective defines a mathematical function modeling a particular use case. For example, one relevance perspective identifies the most relevant clinical decision maker for a patient. By way of example, a mathematical function for this relevance perspective places a higher value on the number of medication orders or invasiveness of the procedures. Another relevant perspective identifies the caregiver who knows the patient best. A mathematical function for this relevance perspective places a higher value on the number of touches rather than the type of touch. Generally, a clinical relevance algorithm applies a mathematical function against the data collected about particular activity types, including the frequency of such activities, in order to calculate a clinical relevance score. The mathematical function may be a simple linear function or a more complex function applied to the activity type data. The relevance perspectives can either be defaulted by an application for a particular use case, selected by a user from a predefined set of relevance perspectives, or defined by a user by controlling the nature (e.g., weights, constants, terms) of the mathematical function applied against the activity data and activity type data. This step generates a number of relevance perspective vectors, which each contain information about an entity element (including its properties) and a clinical relevance score for a particular relevance perspective. A more specific explanation of the relevance score calculation is set forth in the example below.
  • As shown at 212, at least one executable action is next associated with each entity element to allow for interactive views. The executable action may be assigned to each entity element. The executable action defines a behavior that occurs when the entity element is acted upon by the user. For example, an executable action could invoke a particular Uniform Resource Locator (URL) to begin a real-time collaboration session with the user. An executable action could also be associated with a Java class file that, when invoked, changed database information associated with the entity element. Likewise, an executable action could be a JavaScript function which, when invoked by the user, changes the nature of the relationship between the entity element and the entity of interest. Following this step, the visualization model for the display is complete. The visualization model includes the collection of relevance perspective vectors, the executable actions associated with entity elements, the associated frames (for animation), and other information necessary for display (either static or animated).
  • After a visualization model has been generated, the visualization engine 108 generates the display. Different visualization adapters within engine 108 are selected, as shown at 214, and invoked to render the appropriate display, as shown at 216. The visualization engine 108 and generation of visualizations will be described in more detail below.
  • A wide variety of displays can be generated by the present invention. Because the visualization model and the visualization displays are separate, the displays may be a graphical view or a tabular view. In addition, the displays or visualizations can be separated into families of use cases. They can be either point-in-time (snapshot) or continuous time (animated). Snapshot views typically have lower-stress data-retrieval requirements and are designed to help users make quick decisions visually through rapid assimilation of visual data. Animated views are designed to show real-time status or trends, and typically will have more demanding data-retrieval requirements.
  • Exemplary Display Generation
  • The following simplified textual example illustrates the method of the present invention showing how entity element information is accumulated and turned into a visualization or display. For clarity, this example shows the generation of a snapshot view, with commentary at appropriate times for variations for multiple frames.
  • Under the first step shown at 202, originating system adapters 104 collect entity element information and their properties from originating systems 102. In this example, the entity of interest is a patient named “Charles Kramer,” and the user wishes to see a display of “online entities displayed by clinical relevance and recency of touch.” A clinical information system adapter 104 provides a set of activities related to clinical relevance. For illustrative purposes, assume the activities include the number of orders placed by an entity element against Charles Kramer (MedOrder), documents authored or edited by an entity element for Charles Kramer (DocAuthored), and number of times the chart was opened by a particular entity element for Charles Kramer (ChartOpen). Since the system in this example is to display “online entities,” the system will also filter based on presence status so a real-time collaboration system adapter 104 is also needed.
  • These two adapters 104 provide raw information, which is then grouped together by entity element as shown at 204, with an excerpt shown in Table 1. Table 1 displays the entity elements and a unique identifier associated with each entity element. It also shows the activity type, date and a property value, if applicable.
    TABLE 1
    Excerpt of the “Touch Collection” following the Aggregation Phase.
    Property
    Entity Element Unique Id Activity Type Date Value
    Paige Kaeding PK12345-123 ChartOpen 20030101-1715
    Paige Kaeding PK12345-123 ChartOpen 20030102-1915
    Paige Kaeding PK12345-123 ChartOpen 20030103-2037
    Paige Kaeding PK12345-123 ChartOpen 20030105-1843
    Paige Kaeding PK12345-123 ChartOpen 20030105-2304
    Paige Kaeding PK12345-123 DocAuthored 20030101-1720
    Paige Kaeding PK12345-123 DocAuthored 20030102-1935
    Paige Kaeding PK12345-123 DocAuthored 20030103-1900
    Paige Kaeding PK12345-123 DocAuthored 20030105-2330
    Paige Kaeding PK12345-123 Presence 20030106-0005 Online
    Paige Kaeding PK12345-123 Role 20030106-0005 R.N.
    J Billings JB56789-435 MedOrder 20030101-1212
    J Billings JB56789-435 MedOrder 20030101-1212
    J Billings JB56789-435 ChartOpen 20030102-1245
    J Billings JB56789-435 DocAuthored 20030102-1300
    J Billings JB56789-435 Presence 20030106-0005 Online
    J Billings JB56789-435 Role 20030106-0005 Admitting MD
    Leah Phelan LP45455-909 ChartOpen 20030104-1414
    Leah Phelan LP45455-909 Presence 20030106-0005 Offline
    Leah Phelan LP45455-909 Role 20030106-0005 R.N.
    . . .
  • If the user in this example does not care about entity elements who are offline, the system can filter those out immediately, as shown at 206. Note that the system may also filter out data in the adapters 104, rather than after the list is generated in step 204. Table 2 shows an excerpt of the combined data after Leah Phelan (the offline entity element) has been filtered out based on the “Property Value” associated with the Presence activity type. After this filtering stage, “Property Value” information can be stored directly with the entity element.
    TABLE 2
    Elements and Associated Properties after Exclusionary Filtering.
    Entity Element Unique Id Activity Type Date Property Value
    Paige Kaeding PK12345-123 ChartOpen 20030101-1715
    Paige Kaeding PK12345-123 ChartOpen 20030102-1915
    Paige Kaeding PK12345-123 ChartOpen 20030103-2037
    Paige Kaeding PK12345-123 ChartOpen 20030105-1843
    Paige Kaeding PK12345-123 ChartOpen 20030105-2304
    Paige Kaeding PK12345-123 DocAuthored 20030101-1720
    Paige Kaeding PK12345-123 DocAuthored 20030102-1935
    Paige Kaeding PK12345-123 DocAuthored 20030103-1900
    Paige Kaeding PK12345-123 DocAuthored 20030105-2330
    Paige Kaeding PK12345-123 Presence 20030106-0005 Online
    Paige Kaeding PK12345-123 Role 20030106-0005 R.N.
    J Billings JB56789-435 MedOrder 20030101-1212
    J Billings JB56789-435 MedOrder 20030101-1212
    J Billings JB56789-435 ChartOpen 20030102-1245
    J Billings JB56789-435 DocAuthored 20030102-1300
    J Billings JB56789-435 Presence 20030106-0005 Online
    J Billings JB56789-435 Role 20030106-0005 Admitting MD
    . . .
  • During the next step shown at 208, frequencies of the relevant activities are calculated and summarized into either a single frame (for a static, snapshot view) or into multiple frames (for an animated view). Since the weighting algorithms used in step 210 in this example use the number of days an entity element interacted with the element of interest, the system in this example also calculates a count of “DaysTouched.” Using the example data above for a snapshot view, Table 3 shows the calculated frequencies.
    TABLE 3
    Calculated Frequencies
    Entity Element Unique Id Activity Type LastDate Frequency
    Paige Kaeding PK12345- ChartOpen 20030105-2304 5
    123
    Paige Kaeding PK12345- DocAuthored 20030105-2330 4
    123
    Paige Kaeding PK12345- DaysTouched 20030105-2330 4
    123
    J Billings JB56789- MedOrder 20030101-1212 2
    435
    J Billings JB56789- ChartOpen 20030102-1245 1
    435
    J Billings JB56789- DocAuthored 20030102-1245 1
    435
    J Billings JB56789- DaysTouched 20030102-1245 2
    435
    . . .
  • Role information and Presence information, being properties uniquely assigned to an individual, are not included in the frequencies. The system and method of the present invention may be used as an interactive practice tool. Additionally, the system and method may be used to view clinical and social relationship information over time through an animated view mode. For an animation view of a particular overall time period, these frequencies would be counted for a particular range of events (called a range window), corresponding to a set time period (e.g., a sliding window of forty-eight hours) or corresponding to a set number of activity events (e.g., the last fifty touches). Frequencies are then subsequently recounted for a sliding range window corresponding to an advancement of the range window by a “step” size, indicating by how much time (or by how many activity events or touches) the range window should be advanced before recalculation. The range window and step size parameters are defined as part of the visualization. For example, a range window may be defined as “all touches occurring in a given twenty-four hour time period”, with a step size set to twenty-four hours, and the overall time period being the last thirty days. This would produce thirty frames, corresponding to a sequence of twenty-four hour range window snapshots calculated every twenty-four hours for the past thirty days. The animation view of the frames may illustrate changes in the nature of the relationship over time.
  • In the next step shown at 210, clinical relevance scores are calculated to generate relevance perspectives. In general, for this example, the clinical relevance algorithm is:
      • SUM (frequency_of feature[i]*weight_of_feature[i])*(scaling_factor): where scaling_factor normalizes the weighted sum to a given patient-specific context (e.g., DaysTouched/TotalDays).
  • Depending on the particular use, the type of activity types used in the algorithm and the weight applied to each activity type can be adjusted. For example, if a user wants to determine who has the most interaction with the patient, the frequency of touches is more important than the nature of touches, and the weights applied to particular activity types will be roughly the same. If the user wants to determine the decision maker with the most responsibility for the patient's health status, the nature of touches becomes important, and the more direct and invasive activity types are given higher weights than indirect and passive active types.
  • In this example, if the user is interested in identifying the key decision maker, the visualization filter rule of interest is “decision making” relevance. In addition, if the user is interested in the how recently an entity element has had contact with the entity of interest, the “recency of touch” is relevant. The “decision making” relevance filter is frequency based, while “recency of touch” is a simple time-based visualization rule. The system loads the “decision making” relevance filter weights and applies the following weighting factors:
      • MedOrder=25, ChartOpen=2, DocAuthored=3.
  • In addition, “days touched” is used to scale these values based on the total days of interest (for this example, Jan. 1, 2003 through Jan. 6, 2003, or 6 days.) Because “recency of touch” is a simple rule, there are no weights associated with it. So the system simply determines the most recent event and passes the time stamp along. Since only one frame is desired in this example, the system can generate the clinical relationship scores and relevance perspectives vectors by applying the weights to the collected statistics as follows with the results shown in Table 4.
      • Paige Kaeding scores:
        [(0*25)+(5*2)+(4*3)]*(4/6)=14.67
      • J Billings scores:
        [(2*25)+(1*2)+(1*3)]*(2/6)=18.33
  • TABLE 4
    Relevance Perspectives
    Entity Element Unique Id Relevance Class Socre RecencyOfTouch
    Paige Kaeding PK12345-123 DecisionMaking 14.67 20030105-2330
    J Billings JB56789-435 DecisionMaking 18.33 20030102-1245

    Once again, for an animation view, these calculations would be made on a per-frame basis, respecting the epoch and step values mentioned earlier.
  • Next, as shown at 212, once the URL is invoked, the visualization model is complete and includes the following information: the entities that will be displayed; the relevance classes that will be displayed; the appropriate clinical relationship scores to be displayed for each relevance class; additional property information about the entity elements; and frames that can fulfill the visualization of animated presentations of the data.
  • In this example, the entity elements are Paige Kaeding and J Billings, the relevance perspectives are “decision making” and “recency of touch,” clinical reference values have been generated for each, and the additional property information includes role and presence status.
  • As shown at 214, the next step involves instantiating the appropriate visualization adapter in engine 108 (e.g., “Graph Mode for Scalable Vector Graphics or SVG”, or “table mode for HTML”). Based on the context of the request (e.g., from a web page requiring an interactive applet, from a Java Server Page requiring a simple PNG graphic file), different visualization adapters may be invoked to render a display appropriate for the venue, as would be understood by one of skill in the art.
  • FIG. 3 gives a detailed flow of the operation of visualization engine 108. This is a general method of how one might implement a visualization adapter in engine 108. Depending on the venue, certain steps may not be appropriate. For example, if a tabular view is used, it may be unnecessary to associate iconography with each entity element.
  • As shown at 304, the process of the visualization engine 108 begins when the visualization model 302 is taken and iconography is assigned to each entity element. The iconography assigned to each entity element can be based on any entity property such as role and/or presence status. Next, relevance classes are mapped to a visual layout representation, as shown at 306. For example, “DecisionMaking” relevance could be mapped by the size of the icon, “RecencyOfTouch” could be mapped by the proximity of the entity element node to the entity of interest node, and the Presence status could be mapped by the color of the entity element node. For size and positional mapped relevance classes, the entity element nodes can be scaled to size for the target area that is available, as shown at 308. This step may be required to ensure that the entity element nodes fit within the given target area or to ensure that the relative scale is maintained between the various entity element nodes. Next, as shown at 310, visualization-specific layout rules are applied. Under this step, geometric positioning is applied to minimize the overlap of entity element nodes on the screen or the entity elements are sorted for a tabular display. Executable actions are then associated with each entity element, as shown at 312. For animated views, steps 308 through 312 are repeated for each frame to be generated, as shown at 314.
  • FIGS. 4-5 are examples of schematic screen shots of the generated visualizations. FIG. 4 illustrates one graphical visualization based on the previous example. In FIG. 4, each entity element is represented as an entity element node 404 surrounding the entity of interest node 402. The shape of each entity element node represents the entity element's role. For example, each doctor is represented as a triangle. The size of the entity element node represents the “DecisionMaking” relevance. Here, Jonathan Billings and Paige Kaeding are of higher relevance in decision making. The color or shading of the entity element node represents the presence status of the entity element. For example, red could indicate that the entity element is unavailable, yellow could indicate that the entity element is busy, and green could indicate that the entity element is available. Although shown with different shading, color is preferred. The length of the line between the entity of interest and each entity represents the “recency of touch.” Each of these parameters (i.e. shape, size, color, length of line) can be modified to represent a different entity element property or relevance class.
  • FIG. 5 illustrates an alternative graphical form of display for the preceding example. The location of the entity element represents “recency of touch.” In this exemplary screen shot, the entities with the more recent touches are located toward the upper-left corner. The size of each entity element's box represents the “decision making” relevance. The color or shading of each entity element's box represents each entity element's presence status. Again, although shown with different shading, color is preferred. As in FIG. 4, each of the parameters (i.e. location, size, and color) can be modified to represent a different entity element property or relevance class.
  • FIG. 6 illustrates another visualization based on the previous example. In this screen shot, the entity elements are grouped together in a tabular form. The Presence values, the clinical relevance values, and the values for the “recency of touch” are included in the table. The names are preferably sorted in order of clinical relevance and are actionable. Additional variations are also contemplated. By way of example, the Presence values may be represented by iconography associated with the names.
  • The example given above, as well as the displays shown in FIGS. 4-6, are merely exemplary. It should be understood that these examples are not meant in any way to be limiting. A myriad of visualization displays and screen shots are possible utilizing the visualization model, and are all contemplated by the present invention. It can be seen that the visualization displays created and shown in FIGS. 4-6 quickly and efficiently illustrate clinical relationship information. Moreover, when the action classes are associated with the iconography, a useful interactive display is created. For example, executable actions can be used to allow a user to select particular icons shown in FIG. 4 to initiate a real time collaboration session with desired entities.
  • Those skilled in the art will appreciate that the present invention represents a significant advancement of the state of the art beyond existing applications, especially with respect to the practical benefits it provides. The present invention provides a logical model and means of display for clinically-relevant relationships gleaned from one or more sources. The present invention also provides a mechanism for weighting the parameters of clinical relevance to change the display to highlight clinical relevance as defined for difference purposes. In addition, the present invention includes an interactive graphical interface that makes the visualization capable of being used as a launch point for various application activities ranging from specific things, such as initiating a collaboration session with the most appropriate people, to navigating the clinical network. Furthermore, the model and display are capable of being merged and intersected, meaning that it is possible to get a broader view by combining multiple models and displays together into a single, large display. Thus, the system can be used for a variety of functions including initiating collaboration, managing person-personnel security and care team relationships, and for infection control purposes.
  • Alternative embodiments and implementations of the present invention will become apparent to those skilled in the art to which it pertains upon review of the specification, including the drawing figures. For example, any of a number of relevance algorithms may be employed to generate a relevance score. Accordingly, the scope of the present invention is defined by the appended claims rather than the foregoing description.

Claims (26)

1. One or more computer-storage media having computer-executable instructions embodied thereon that, when executed, perform a method in a computer system of generating a visualization model used to display clinical relationships between a plurality of physical entity elements and a physical entity of interest, the method comprising:
retrieving properties for each of the entity elements and the entity of interest, the properties including at least one activity type indicative of clinical contact between each of the entity elements and the entity of interest;
calculating a frequency for the at least one activity type, wherein the frequency is a number of clinical interactions between the entity element and the entity of interest;
calculating a clinical relevance score for each entity element based on the at least one activity type indicative of clinical contact between each of the entity elements and the entity of interest, the clinical relevance score weighting certain properties above others to rank each entity element's clinical relevance to the entity of interest; and
generating a visualization model using the retrieved properties of each entity element and the calculated clinical relevance scores, the model representing the clinical relationship and clinical relevance of each entity element relative to the entity of interest.
2. The one or more computer-storage media of claim 1, further comprising combining the retrieved properties and sorting by entity element after the properties are retrieved.
3. The one or more computer-storage media of claim 1, further comprising filtering the retrieved properties to eliminate any properties that are not of interest.
4. The one or more computer-storage media of claim 1, further comprising repeating the retrieving, calculating and generating steps for each of a plurality of time periods.
5. The one or more computer-storage media of claim 1, wherein the relationships are clinical relationships, the entity of interest is an individual receiving healthcare and the entity elements are individuals providing the healthcare or resources for providing healthcare.
6. The one or more computer-storage media of claim 1, further comprising displaying, on a display device, the visualization of the relationships using the generated visualization model.
7. The one or more computer-storage media of claim 6, further comprising assigning icons to each of the displayed entity elements.
8. The one or more computer-storage media of claim 7, wherein the size, shape and color of the assigned icons are used to convey relevance and property information.
9. The one or more computer-storage media of claim 7, further comprising associating at least one executable action with at least one of the entity elements.
10. The one or more computer-storage media of claim 7, wherein the executable action is an executable uniform resource locator (URL) that is executed by a mouse click on the entity icon.
11. The one or more computer-storage media of claim 1, wherein the contact between the entity element and the entity of interest is an actual physical contact.
12. The one or more computer-storage media of claim 1, wherein the contact between the entity element and the entity of interest is a request that will direct a physical contact between an entity element and the entity of interest.
13. The one or more computer-storage media of claim 1, wherein the contact between the entity element and the entity of interest is a passive contact between the entity element and the entity of interest.
14. A computer system for generating an entity-of-interest focused visualization to display clinical relationships between an entity of interest and a plurality of entity elements, along with a clinical relevance of the entity elements to the entity of interest, the system comprising:
at least one originating system adapter component that retrieves properties of entity elements that have had clinical contact with the entity of interest from an originating system, the properties including at least one activity type indicative of clinical contact between the entity element and the entity of interest;
a visualization model generation component that calculates a clinical relevance score for each entity element based on a clinical relevance algorithm and the at least one activity type indicative of contact between each entity element and the entity of interest; and
a visualization engine that generates a visualization using the retrieved properties of each entity element and the clinical relevance score calculated for each entity element.
15. The computer system of claim 14, further comprising a filter component that operates to remove unwanted properties from the retrieved properties prior to the calculation of the relevance score.
16. The computer system of claim 14, wherein a plurality of originating systems are available, further comprising an originating system adapter for each available originating system.
17. The computer system of claim 14, wherein the visualization engine also assigns iconography to the entity elements to be displayed and associates action classes with each entity element.
18. The computer system of claim 14, wherein the contact between the entity elements and the entity of interest is indirect contact.
19. A user interface embodied on a computer readable medium and executable on a computer, comprising:
an entity of interest icon; and
a plurality of entity element icons, each representing an entity element associated with the entity of interest, wherein each entity element icon has associated therewith an executable action,
and wherein the arrangement of the entity element icons relative to the entity of interest icon conveys information about a clinical relationship between the entity of interest and each entity element based on one or more clinical contacts between the entity of interest and each entity element such that a more relevant entity element icon is arranged closer to the entity of interest icon than a less relevant entity element icon or the more relevant entity element icon is larger than the less relevant entity element icon.
20. The user interface of claim 19, wherein the relationship information is conveyed using the color, shape and positioning of the entity element icons.
21. The user interface of claim 20, wherein the executable action is a uniform resource locator (URL) unique to the entity element with which it is associated.
22. The user interface of claim 21, wherein the entity element icons represent healthcare resources and wherein the entity of interest icon represents a person receiving healthcare.
23. One or more computer-storage media having computer-executable instructions embodied thereon that, when executed, perform a method in a computer system of generating a visualization model used to display clinical relationships between a plurality of physical entity elements and a patient, the method comprising:
retrieving properties for each of the entity elements relative to the patient for a plurality of time periods, the properties associated with one or more physical clinical contacts between each entity element and the patient, wherein the plurality of time periods is a predetermined length of time including a range window and an overall time period for which to calculate a frequency of the one or more physical clinical contacts between each entity element and the patient, wherein the frequency is a number of clinical interactions between each entity element and the patient;
generating a visualization model representing the clinical relationship and a clinical relevance of each entity element relative to the patient using the retrieved properties of each entity element for each time period, wherein the clinical relevance is calculated based on the retrieved properties and the frequency of the one or more physical clinical contacts between each entity element and the patient; and
sequentially displaying the clinical relationships using the generated visualization model for each time period.
24. The one or more computer-storage media of claim 23, wherein the clinical relevance of each entity element relative to the patient is determined by calculating a relevance score for each entity element using the retrieved properties of each entity element, the relevance score weighting certain properties above others to rank each entity element's relevance to the patient.
25. The one or more computer-storage media of claim 24, further comprising filtering the retrieved properties to eliminate any properties that are not of interest.
26. The one or more computer-storage media of claim 23, wherein the relationships are clinical relationships, the patient is an individual receiving healthcare, and the entity elements are individuals providing the healthcare or resources for providing healthcare.
US10/860,458 2003-10-06 2004-06-02 System and method for creating a visualization indicating relationships and relevance to an entity Active 2030-06-06 US8639520B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/860,458 US8639520B2 (en) 2003-10-06 2004-06-02 System and method for creating a visualization indicating relationships and relevance to an entity

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US50900303P 2003-10-06 2003-10-06
US54693504P 2004-02-23 2004-02-23
US10/860,458 US8639520B2 (en) 2003-10-06 2004-06-02 System and method for creating a visualization indicating relationships and relevance to an entity

Publications (3)

Publication Number Publication Date
US20050076060A1 US20050076060A1 (en) 2005-04-07
US20110004529A2 true US20110004529A2 (en) 2011-01-06
US8639520B2 US8639520B2 (en) 2014-01-28

Family

ID=34397042

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/860,458 Active 2030-06-06 US8639520B2 (en) 2003-10-06 2004-06-02 System and method for creating a visualization indicating relationships and relevance to an entity

Country Status (1)

Country Link
US (1) US8639520B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160019350A1 (en) * 2014-06-26 2016-01-21 Koninklijke Philips N.V. Visually rendering longitudinal patient data
US9531793B2 (en) 2014-02-28 2016-12-27 Microsoft Technology Licensing, Llc Displaying and navigating implicit and explicit enterprise people relationships
US9665643B2 (en) 2011-12-30 2017-05-30 Microsoft Technology Licensing, Llc Knowledge-based entity detection and disambiguation
US9864817B2 (en) 2012-01-28 2018-01-09 Microsoft Technology Licensing, Llc Determination of relationships between collections of disparate media types
US10628504B2 (en) 2010-07-30 2020-04-21 Microsoft Technology Licensing, Llc System of providing suggestions based on accessible and contextual information

Families Citing this family (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US7467094B2 (en) * 1999-06-23 2008-12-16 Visicu, Inc. System and method for accounting and billing patients in a hospital environment
US7454359B2 (en) * 1999-06-23 2008-11-18 Visicu, Inc. System and method for displaying a health status of hospitalized patients
US8175895B2 (en) * 1999-06-23 2012-05-08 Koninklijke Philips Electronics N.V. Remote command center for patient monitoring
US7454360B2 (en) * 1999-06-23 2008-11-18 Visicu, Inc. Order evaluation system for use in a healthcare location
US7433827B2 (en) * 1999-06-23 2008-10-07 Visicu, Inc. System and method for displaying a health status of hospitalized patients
US7321862B2 (en) * 1999-06-23 2008-01-22 Visicu, Inc. System and method for patient-worn monitoring of patients in geographically dispersed health care locations
US7991625B2 (en) * 1999-06-23 2011-08-02 Koninklijke Philips Electronics N.V. System for providing expert care to a basic care medical facility from a remote location
US7650291B2 (en) * 1999-06-23 2010-01-19 Koninklijke Philips Electronics N.V. Video visitation system and method for a health care location
US7411509B2 (en) * 1999-06-23 2008-08-12 Visicu, Inc. System and method for observing patients in geographically dispersed health care locations
US7475019B2 (en) * 1999-11-18 2009-01-06 Visicu, Inc. System and method for physician note creation and management
US7395216B2 (en) 1999-06-23 2008-07-01 Visicu, Inc. Using predictive models to continuously update a treatment plan for a patient in a health care location
US7256708B2 (en) * 1999-06-23 2007-08-14 Visicu, Inc. Telecommunications network for remote patient monitoring
US7315825B2 (en) * 1999-06-23 2008-01-01 Visicu, Inc. Rules-based patient care system for use in healthcare locations
US7174453B2 (en) 2000-12-29 2007-02-06 America Online, Inc. Message screening system
US7640336B1 (en) 2002-12-30 2009-12-29 Aol Llc Supervising user interaction with online services
US8438157B2 (en) * 2004-06-28 2013-05-07 International Business Machines Corporation System and method for previewing relevance of streaming data
US20060106631A1 (en) * 2004-11-18 2006-05-18 Waller Mario S Social preference and occupation tag system
JP5584413B2 (en) * 2005-06-22 2014-09-03 コーニンクレッカ フィリップス エヌ ヴェ Patient monitoring system and monitoring method
US9507778B2 (en) 2006-05-19 2016-11-29 Yahoo! Inc. Summarization of media object collections
US8594702B2 (en) 2006-11-06 2013-11-26 Yahoo! Inc. Context server for associating information based on context
US9110903B2 (en) 2006-11-22 2015-08-18 Yahoo! Inc. Method, system and apparatus for using user profile electronic device data in media delivery
US20080120308A1 (en) * 2006-11-22 2008-05-22 Ronald Martinez Methods, Systems and Apparatus for Delivery of Media
US8402356B2 (en) * 2006-11-22 2013-03-19 Yahoo! Inc. Methods, systems and apparatus for delivery of media
US20080126475A1 (en) * 2006-11-29 2008-05-29 Morris Robert P Method And System For Providing Supplemental Information In A Presence Client-Based Service Message
US8769099B2 (en) 2006-12-28 2014-07-01 Yahoo! Inc. Methods and systems for pre-caching information on a mobile computing device
US8224670B2 (en) * 2007-01-25 2012-07-17 Cerner Innovation, Inc. Graphical user interface for visualizing person centric infection risk
US8489429B2 (en) * 2007-01-25 2013-07-16 Cerner Innovation, Inc. System and method for determining a person centric infection risk associated with encountering a healthcare provider
US20090037588A1 (en) * 2007-07-31 2009-02-05 Morris Robert P Method And System For Providing Status Information Of At Least Two Related Principals
US8732295B2 (en) * 2007-09-21 2014-05-20 At&T Intellectual Property I, L.P. Method and apparatus for providing real friends count
US8069142B2 (en) 2007-12-06 2011-11-29 Yahoo! Inc. System and method for synchronizing data on a network
US8307029B2 (en) 2007-12-10 2012-11-06 Yahoo! Inc. System and method for conditional delivery of messages
US8671154B2 (en) 2007-12-10 2014-03-11 Yahoo! Inc. System and method for contextual addressing of communications on a network
US8166168B2 (en) 2007-12-17 2012-04-24 Yahoo! Inc. System and method for disambiguating non-unique identifiers using information obtained from disparate communication channels
US8413060B1 (en) 2007-12-18 2013-04-02 Aol Inc. Methods and systems for visually distinguishing user attribute similarities and differences
US7769740B2 (en) * 2007-12-21 2010-08-03 Yahoo! Inc. Systems and methods of ranking attention
US9626685B2 (en) * 2008-01-04 2017-04-18 Excalibur Ip, Llc Systems and methods of mapping attention
US9706345B2 (en) 2008-01-04 2017-07-11 Excalibur Ip, Llc Interest mapping system
US8762285B2 (en) 2008-01-06 2014-06-24 Yahoo! Inc. System and method for message clustering
US20090182618A1 (en) 2008-01-16 2009-07-16 Yahoo! Inc. System and Method for Word-of-Mouth Advertising
US20090216563A1 (en) * 2008-02-25 2009-08-27 Michael Sandoval Electronic profile development, storage, use and systems for taking action based thereon
US20090216639A1 (en) * 2008-02-25 2009-08-27 Mark Joseph Kapczynski Advertising selection and display based on electronic profile information
US8560390B2 (en) 2008-03-03 2013-10-15 Yahoo! Inc. Method and apparatus for social network marketing with brand referral
US8538811B2 (en) 2008-03-03 2013-09-17 Yahoo! Inc. Method and apparatus for social network marketing with advocate referral
US8554623B2 (en) 2008-03-03 2013-10-08 Yahoo! Inc. Method and apparatus for social network marketing with consumer referral
US8745133B2 (en) 2008-03-28 2014-06-03 Yahoo! Inc. System and method for optimizing the storage of data
US8589486B2 (en) 2008-03-28 2013-11-19 Yahoo! Inc. System and method for addressing communications
US8271506B2 (en) * 2008-03-31 2012-09-18 Yahoo! Inc. System and method for modeling relationships between entities
US8015137B2 (en) * 2008-04-29 2011-09-06 International Business Machines Corporation Determining the degree of relevance of alerts in an entity resolution system over alert disposition lifecycle
US8326788B2 (en) * 2008-04-29 2012-12-04 International Business Machines Corporation Determining the degree of relevance of alerts in an entity resolution system
US8250637B2 (en) * 2008-04-29 2012-08-21 International Business Machines Corporation Determining the degree of relevance of duplicate alerts in an entity resolution system
US20090271394A1 (en) * 2008-04-29 2009-10-29 Allen Thomas B Determining the degree of relevance of entities and identities in an entity resolution system that maintains alert relevance
US8706406B2 (en) 2008-06-27 2014-04-22 Yahoo! Inc. System and method for determination and display of personalized distance
US8452855B2 (en) 2008-06-27 2013-05-28 Yahoo! Inc. System and method for presentation of media related to a context
US8813107B2 (en) * 2008-06-27 2014-08-19 Yahoo! Inc. System and method for location based media delivery
US8086700B2 (en) * 2008-07-29 2011-12-27 Yahoo! Inc. Region and duration uniform resource identifiers (URI) for media objects
US10230803B2 (en) 2008-07-30 2019-03-12 Excalibur Ip, Llc System and method for improved mapping and routing
US8583668B2 (en) 2008-07-30 2013-11-12 Yahoo! Inc. System and method for context enhanced mapping
US8386506B2 (en) 2008-08-21 2013-02-26 Yahoo! Inc. System and method for context enhanced messaging
US8281027B2 (en) 2008-09-19 2012-10-02 Yahoo! Inc. System and method for distributing media related to a location
US9600484B2 (en) 2008-09-30 2017-03-21 Excalibur Ip, Llc System and method for reporting and analysis of media consumption data
US8108778B2 (en) 2008-09-30 2012-01-31 Yahoo! Inc. System and method for context enhanced mapping within a user interface
US8060492B2 (en) 2008-11-18 2011-11-15 Yahoo! Inc. System and method for generation of URL based context queries
US8024317B2 (en) 2008-11-18 2011-09-20 Yahoo! Inc. System and method for deriving income from URL based context queries
US8032508B2 (en) 2008-11-18 2011-10-04 Yahoo! Inc. System and method for URL based query for retrieving data related to a context
US9805123B2 (en) 2008-11-18 2017-10-31 Excalibur Ip, Llc System and method for data privacy in URL based context queries
US9224172B2 (en) 2008-12-02 2015-12-29 Yahoo! Inc. Customizable content for distribution in social networks
US8055675B2 (en) 2008-12-05 2011-11-08 Yahoo! Inc. System and method for context based query augmentation
US20100146101A1 (en) * 2008-12-09 2010-06-10 Morris Robert P Method And System For Binding A Watcher Representing A Principal To A Tuple Based On A Matching Criterion
US8654126B2 (en) * 2008-12-11 2014-02-18 At&T Intellectual Property I, L.P. Methods, systems, and products for graphing data to reduce overlap
US8122820B2 (en) * 2008-12-19 2012-02-28 Whirlpool Corporation Food processor with dicing tool
US8166016B2 (en) * 2008-12-19 2012-04-24 Yahoo! Inc. System and method for automated service recommendations
JP2010165395A (en) * 2009-01-13 2010-07-29 Hitachi Ltd Storage equipment
US8150967B2 (en) 2009-03-24 2012-04-03 Yahoo! Inc. System and method for verified presence tracking
US10223701B2 (en) * 2009-08-06 2019-03-05 Excalibur Ip, Llc System and method for verified monetization of commercial campaigns
US8914342B2 (en) 2009-08-12 2014-12-16 Yahoo! Inc. Personal data platform
US8364611B2 (en) 2009-08-13 2013-01-29 Yahoo! Inc. System and method for precaching information on a mobile device
US9727842B2 (en) * 2009-08-21 2017-08-08 International Business Machines Corporation Determining entity relevance by relationships to other relevant entities
US8972272B1 (en) 2009-09-17 2015-03-03 Epic Systems Corporation Workstation with bedside portal
EP2567343A4 (en) 2010-05-06 2018-01-31 Atigeo Corporation Systems, methods, and computer readable media for security in profile utilizing systems
US9400835B2 (en) * 2011-07-28 2016-07-26 Nokia Technologies Oy Weighting metric for visual search of entity-relationship databases
US8620418B1 (en) 2013-01-04 2013-12-31 Infobionic, Inc. Systems and methods for processing and displaying patient electrocardiograph data
US10331672B2 (en) * 2013-06-21 2019-06-25 Hitachi, Ltd. Stream data processing method with time adjustment
US10332625B2 (en) * 2014-04-07 2019-06-25 Imprivata, Inc. Coordinating communications among healthcare providers
US10510439B2 (en) * 2014-06-09 2019-12-17 Upmc System and method for processing healthcare information
US10187399B2 (en) * 2015-04-07 2019-01-22 Passport Health Communications, Inc. Enriched system for suspicious interaction record detection
US10878957B2 (en) * 2015-06-30 2020-12-29 Koninklijke Philips N.V. Need determination system
US10410385B2 (en) * 2016-02-19 2019-09-10 International Business Machines Corporation Generating hypergraph representations of dialog
GB2565302B (en) * 2017-08-08 2022-04-13 Sony Interactive Entertainment Inc Head-mountable apparatus and methods

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5495567A (en) * 1992-11-06 1996-02-27 Ricoh Company Ltd. Automatic interface layout generator for database systems
US5835758A (en) * 1995-02-28 1998-11-10 Vidya Technologies, Inc. Method and system for respresenting and processing physical and conceptual entities
US6073138A (en) * 1998-06-11 2000-06-06 Boardwalk A.G. System, method, and computer program product for providing relational patterns between entities
US6154750A (en) * 1998-04-01 2000-11-28 Cyberpulse Llc Method and system for navigation and data entry in heirarchically-organized database views
US20010049681A1 (en) * 2000-02-09 2001-12-06 Bova G. Steven Integrated multidimensional database
US20020133392A1 (en) * 2001-02-22 2002-09-19 Angel Mark A. Distributed customer relationship management systems and methods
US20020169737A1 (en) * 2000-11-03 2002-11-14 Armstrong Charles Allan Knowledge management system
US20020194022A1 (en) * 2001-04-06 2002-12-19 Florence Comite System and method for delivering integrated health care
US6505202B1 (en) * 1998-08-04 2003-01-07 Linda Allan Mosquera Apparatus and methods for finding information that satisfies a profile and producing output therefrom
US20030130973A1 (en) * 1999-04-05 2003-07-10 American Board Of Family Practice, Inc. Computer architecture and process of patient generation, evolution, and simulation for computer based testing system using bayesian networks as a scripting language
US20040093331A1 (en) * 2002-09-20 2004-05-13 Board Of Regents, University Of Texas System Computer program products, systems and methods for information discovery and relational analyses
US20040122803A1 (en) * 2002-12-19 2004-06-24 Dom Byron E. Detect and qualify relationships between people and find the best path through the resulting social network
US20040153436A1 (en) * 2002-10-15 2004-08-05 Pope Cameron A. Automated information management system and methods
US20040177071A1 (en) * 2003-03-04 2004-09-09 Massey Bill Wayne System and method for outcome-based management of medical science liaisons
US20040249821A1 (en) * 2002-01-07 2004-12-09 Zach Nies Automated support of user interaction with information resources
US20050015381A1 (en) * 2001-09-04 2005-01-20 Clifford Paul Ian Database management system
US20050038671A1 (en) * 2003-08-15 2005-02-17 Frank Naeymi-Rad Identification mapping and translation method
US7379880B1 (en) * 1999-07-28 2008-05-27 Fair Isaac Corporation Cascaded profiles for multiple interacting entities
US7451096B2 (en) * 2001-12-28 2008-11-11 Siemens Medical Solution Usa, Inc. System and method for managing healthcare communication

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5495567A (en) * 1992-11-06 1996-02-27 Ricoh Company Ltd. Automatic interface layout generator for database systems
US5835758A (en) * 1995-02-28 1998-11-10 Vidya Technologies, Inc. Method and system for respresenting and processing physical and conceptual entities
US6154750A (en) * 1998-04-01 2000-11-28 Cyberpulse Llc Method and system for navigation and data entry in heirarchically-organized database views
US6073138A (en) * 1998-06-11 2000-06-06 Boardwalk A.G. System, method, and computer program product for providing relational patterns between entities
US6505202B1 (en) * 1998-08-04 2003-01-07 Linda Allan Mosquera Apparatus and methods for finding information that satisfies a profile and producing output therefrom
US20030130973A1 (en) * 1999-04-05 2003-07-10 American Board Of Family Practice, Inc. Computer architecture and process of patient generation, evolution, and simulation for computer based testing system using bayesian networks as a scripting language
US7379880B1 (en) * 1999-07-28 2008-05-27 Fair Isaac Corporation Cascaded profiles for multiple interacting entities
US20010049681A1 (en) * 2000-02-09 2001-12-06 Bova G. Steven Integrated multidimensional database
US20020169737A1 (en) * 2000-11-03 2002-11-14 Armstrong Charles Allan Knowledge management system
US20020133392A1 (en) * 2001-02-22 2002-09-19 Angel Mark A. Distributed customer relationship management systems and methods
US20020194022A1 (en) * 2001-04-06 2002-12-19 Florence Comite System and method for delivering integrated health care
US20050015381A1 (en) * 2001-09-04 2005-01-20 Clifford Paul Ian Database management system
US7451096B2 (en) * 2001-12-28 2008-11-11 Siemens Medical Solution Usa, Inc. System and method for managing healthcare communication
US20040249821A1 (en) * 2002-01-07 2004-12-09 Zach Nies Automated support of user interaction with information resources
US20040093331A1 (en) * 2002-09-20 2004-05-13 Board Of Regents, University Of Texas System Computer program products, systems and methods for information discovery and relational analyses
US20040153436A1 (en) * 2002-10-15 2004-08-05 Pope Cameron A. Automated information management system and methods
US20040122803A1 (en) * 2002-12-19 2004-06-24 Dom Byron E. Detect and qualify relationships between people and find the best path through the resulting social network
US20040177071A1 (en) * 2003-03-04 2004-09-09 Massey Bill Wayne System and method for outcome-based management of medical science liaisons
US20050038671A1 (en) * 2003-08-15 2005-02-17 Frank Naeymi-Rad Identification mapping and translation method

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10628504B2 (en) 2010-07-30 2020-04-21 Microsoft Technology Licensing, Llc System of providing suggestions based on accessible and contextual information
US9665643B2 (en) 2011-12-30 2017-05-30 Microsoft Technology Licensing, Llc Knowledge-based entity detection and disambiguation
US9864817B2 (en) 2012-01-28 2018-01-09 Microsoft Technology Licensing, Llc Determination of relationships between collections of disparate media types
US9531793B2 (en) 2014-02-28 2016-12-27 Microsoft Technology Licensing, Llc Displaying and navigating implicit and explicit enterprise people relationships
US10270666B2 (en) 2014-02-28 2019-04-23 Microsoft Technology Licensing, Llc Displaying and navigating implicit and explicit enterprise people relationships
US20160019350A1 (en) * 2014-06-26 2016-01-21 Koninklijke Philips N.V. Visually rendering longitudinal patient data

Also Published As

Publication number Publication date
US8639520B2 (en) 2014-01-28
US20050076060A1 (en) 2005-04-07

Similar Documents

Publication Publication Date Title
US8639520B2 (en) System and method for creating a visualization indicating relationships and relevance to an entity
JP6997234B2 (en) Informatics platform for integrated clinical care
AU2018206741B2 (en) Characterizing states of subject
Trier Research note—towards dynamic visualization for understanding evolution of digital communication networks
JP5922235B2 (en) A system to facilitate problem-oriented medical records
US20080208631A1 (en) Methods and systems for providing clinical documentation for a patient lifetime in a single interface
Faiola et al. Advancing critical care in the ICU: a human-centered biomedical data visualization systems
DE102008010683A1 (en) Methods and systems for introducing the clinical display of and searching for medical record data from a variety of information systems
US20080114808A1 (en) Visual filtering to create logical associations in timeline based metaphors
WO2012155015A1 (en) Interactive graphical map visualization for healthcare
Semanik et al. Impact of a problem-oriented view on clinical data retrieval
JP2009517737A (en) Real-time health care business decision support system and method by intelligent information collection and data modeling
Johnson et al. A nurse-driven system for improving patient quality outcomes
JP5017046B2 (en) Variance cause filtering system
US20070061165A1 (en) Displaying patient treatment information since a previous visit
Patel et al. Human-computer interaction, usability, and Workflow
Mitrpanont et al. MedThaiSAGE: Decision Support System to Suggest Healthcare Policies using Rule Findings Technique
Wu et al. Applying Visual Analytics to Develop a Clinical Workflow Analysis Tool (CWAT) to Explore Time and Motion Data in Healthcare
Adamczyk Visualization of Task Planning to Give Medical Professionals an Overview of the Patient's Current Situation in a Treatment
GB2354853A (en) Computer modelling of health care procedures
Sherry et al. Ongoing monitoring
Svensson Informationssystem i professionsorienterat arbete
US20110154191A1 (en) Methods, apparatus and articles of manufacture to present changes in clinical records
Sheehan et al. David S. Memel, MD; James P. Scott, MD; Donn R. McMillan; Susan M. Easton; Sarah M. Donelson, MA; Glen Campbell, BS

Legal Events

Date Code Title Description
AS Assignment

Owner name: CERNER INNOVATION, INC., KANSAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FINN, CHRISTOPHER S.;CROOKS, STEVEN S.;MCCALLIE, DAVID P., JR.;AND OTHERS;SIGNING DATES FROM 20040525 TO 20040527;REEL/FRAME:015436/0434

Owner name: CERNER INNOVATION, INC., KANSAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FINN, CHRISTOPHER S.;CROOKS, STEVEN S.;MCCALLIE, DAVID P., JR.;AND OTHERS;REEL/FRAME:015436/0434;SIGNING DATES FROM 20040525 TO 20040527

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FEPP Fee payment procedure

Free format text: 7.5 YR SURCHARGE - LATE PMT W/IN 6 MO, LARGE ENTITY (ORIGINAL EVENT CODE: M1555); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8