Coordinating communications among healthcare providers
Claim Score by NHIP
Abstract
Computer-implemented systems and methods automatically track the dynamic composition of a patient-care team by combining and harvesting information from at least two electronic audit trails: (1) a trail recording access to electronic medical records (EMR), e.g., read-access to patient data, electronic prescriptions and physician orders, etc., and (2) a trail recording electronic communications (email, text messages, etc.) regarding and referencing the patient.

Term
11.2 yearsto projected expiry
Projected expiry 25 November 2037, counted from filing; an application has no term until it is granted.
- Priority
- Filed
- Published
- Today
- Projected expiry
20 claims: 2 independent, 18 dependent
- 1Broadest claimClaim Score 40, average(NHIP)A method of facilitating communication among personnel responsible for care of a patient, the method comprising the steps of:a. providing, at an audit server, access to a database comprising records relating patients to a master list of healthcare personnel, the master list of personnel corresponding to a plurality of patient care teams each associated with a patient;b. detecting, by the audit server, an activity indicative of responsibility for care of the patient by a person not listed in the patient care team corresponding to the patient;c. revising, by the audit server, the patient care team list in the record corresponding to the patient by adding personnel identifiers to, or removing personnel identifiers from, the patient care team list;d. communicating, by the audit server via a network, an update to the patient care team list to an application running on a communication device of each member of the patient care team;and e. causing a communication to be sent, by a communication device of a member of the patient care team, to all other listed members of the patient care team upon selection of the corresponding patient.
- 11A system facilitating communication among personnel responsible for care of a patient, the system comprising:a. an audit server comprising: i. a database comprising records relating patients to a master list of healthcare personnel associated with care of the patients, the master list of personnel corresponding to a plurality of patient care teams;and ii. a processor configured to (A) detect activities indicative of responsibility for care of the patient by persons not listed in the patient care team corresponding to the patient, and (B) revise the the patient care team list in the record corresponding to the patient by adding personnel identifiers to, or removing personnel identifiers from, the patient care team list;and b. a plurality of communication devices each comprising: i. a database comprising records relating patients associated with an authorized user of the device to a list of healthcare personnel associated with care of the user-associated patients;and ii. a processor for (A) receiving updates from the audit server, (B) in response thereto, adding or removing at least one member of the healthcare-personnel list, and (C) causing a communication to be sent to all other listed members of a patient care team upon selection of the user-associated corresponding patient.
Independent claims2
53 paragraphs in 6 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATIONS
0001This application claims priority to and the benefit of U.S. Provisional Application No. 61/976,138, filed on Apr. 7, 2014, the entire disclosure of which is hereby incorporated by reference.
TECHNICAL FIELD
0002The invention relates generally to systems and methods for coordinating communications among a team of healthcare providers.
BACKGROUND
0003In typical healthcare settings, the care team for a particular patient is dynamic, i.e., clinicians frequently join and leave the team and responsibility for the patient may shift among team members depending on, e.g., their availability and the evolving needs of the patient. For instance, in addition to a primary physician and/or one or more nurses who are involved in the care of the patient for an extended period of time, the team may include a number of specialists (e.g., a cardiologist, anesthesiologist, etc.) who have only one or few interactions with the patient. As another example, a patient-intake team or emergency-room personnel may initially capture important patient information and/or provide urgent care, but later hand the patient off to another group of clinicians and cease involvement with the patient. The clinicians who are actively involved in the patient's care at a particular time and/or who should be kept abreast of the patient's condition can be difficult to track, compromising the ability of a team member to identify the individuals who should receive certain patient-related communications.
0004The difficulty of tracking team members responsible, at a given time, for a particular patient carries administrative as well as clinical implications. Healthcare regulations mandate that “protected health information” (PHI) be accessible only by caregivers authorized to access the information. Proper user authentication is required to access and alter PHI; this not only ensures patient privacy and safety, but also permits changes made to patient records to be audited later.
0005Accordingly, there is a need for systems and techniques for tracking a patient's care team over time, and for assessing, at any given time, a given clinician's degree of involvement with the patient.
SUMMARY
0006The present invention provides a computer-implemented system and methods for automatically tracking the dynamic composition of a patient-care team by combining and harvesting information from one or more of at least three electronic audit trails: (1) a trail recording access to electronic medical records (EMR), e.g., read-access to patient data, electronic prescriptions and physician orders, etc., (2) a trail recording electronic communications (email, text messages, etc.) regarding and referencing the patient, and (3) an event-based trail, e.g., system-generated alerts notifying personnel of the availability of a lab result for a patient or the admission into the facility of a patient linked in EMR to alert recipients. The first type of information is routinely recorded in secure computer systems based on users' log-ins and access requests, and is confined to the authorized system users within an organization (such as a hospital). The second type of information, by contrast, may reach outside the organization and capture, e.g., communications between clinicians at a hospital and outside clinical specialists who are consulted on particular medical issues. In some embodiments, the system also captures additional information indicative of patient care, such as a provider's physical entrance into the patient's room as detected, e.g., by a wireless reader and/or messages from the patient to a care provider. For each event recorded within the audit trails, the system typically stores a patient identifier, a provider identifier, and a time stamp (and possibly the location of the provider at the time of the event, or substantive information such as contents of a message, accessed record and/or patient location). This allows the system to generate, for each patient, a timeline of who participated in the patient's care when (and possibly where, how, etc.).
0007From the audit information, a level of involvement with the patient may be inferred for each care provider. This data, in turn, facilitates automatically identifying the members of the current team, and the scope of the team can be defined based on particular needs under given circumstances. For example, in its broadest scope, the team may include everyone who is or was involved in the patient's care at any time. In many situations, however, the relevant team may include only those providers who have cared for the patient within some suitably defined time period (e.g., within the past three days), or only those who have dealt with a particular medical condition of the patient (e.g., only heart specialists). A care provider who needs to communicate with his colleagues may send a message to all members within the current team (using, e.g., a default team-scope definition, choosing between multiple pre-defined team-scope definitions, or customizing the team-scope definition manually—e.g., by specifying a time period during which a provider must have interacted with the patient to be considered a member of the current team) without the need to select the individual recipients of the message manually. Interaction with a patient may be registered in one or more of various ways (short of a formal, recorded association), e.g., a clinician accessing a patient's medical records, ordering a test, or even entering the patient's room (which may be recorded by a wireless reader); again, the degree of patient interaction necessary for team membership may depend on the patient's condition, institutional policy, user (e.g., clinician) selection, or other criteria. In some embodiments, the system also allows determining the current locations of the team members and, optionally, tailoring the list of recipients based thereon.
0008In some embodiments, the definition of the care team may even be expanded to include people only potentially rather than actually involved with the patient. For instance, an interaction of the cardiologist with the patient a couple of days ago may indicate that cardiology is relevant to the patient, and the team may, accordingly, be defined to include all members of the cardiology unit present in the hospital on a particular day and thus available to attend to the patient should the need arise. More generally, personnel relationships may also be used to expand the team—for example, involvement of a specialist may result in inclusion of the specialist's group, support staff, etc. The point is that the way the “team” is assembled is flexible and can be tiered into, say, a primary tier of people directly involved and a secondary tier of less-involved but still-relevant clinicians for backup purposes.
0009Accordingly, in a first aspect, the invention pertains to a method of facilitating communication among personnel responsible for care of a patient. In various embodiments, the method comprises the steps of providing, at an audit server, access to a database comprising records relating patients to a master list of healthcare personnel, the master list of personnel corresponding to a plurality of patient care teams each associated with a patient; detecting, by the audit server, an activity indicative of responsibility for care of the patient by a person not listed in the patient care team corresponding to the patient; revising, by the audit server, the patient care team list in the record corresponding to the patient by adding personnel identifiers to, or removing personnel identifiers from, the patient care team list; communicating, by the audit server via a network, an update to the patient care team list to an application running on a communication device of each member of the patient care team; and causing a communication to be sent, by a communication device of a member of the patient care team, to all other listed members of the patient care team upon selection of the corresponding patient.
0010In various embodiments, the update is a revised patient care team list. The audit server may revise the patient care team list in response to an event, in response to the passage of time, in accordance with a rule, and/or in response to a message received from a caregiver. In some embodiments, the audit server comprises an interface for receiving data from an external source and/or a polling module for polling an external resource for data, the rule being activated by received data.
0011In some embodiments, the method further involves creating, at a communication device of a member of the patient care team, a message designating the care team a recipient; in response to the designation, obtaining, at the communication device, the patient care team list; and communicating, via a network, the message to devices associated with the members of the patient care team.
0012The method may also involve detecting, at the communication device, an activity indicative of responsibility for care of the patient by a person not listed in the patient care team corresponding to the patient; adding, by the device, an identifier of the person to the patient care team list to update the list; and communicating, by the device, the update to the audit server.
0013In another aspect, the invention pertains to a system facilitating communication among personnel responsible for care of a patient. In various embodiments, the system comprises an audit server that itself comprises (i) a database comprising records relating patients to a master list of healthcare personnel associated with care of the patients, the master list of personnel corresponding to a plurality of patient care teams; and (ii) a processor configured to (A) detect activities indicative of responsibility for care of the patient by persons not listed in the patient care team corresponding to the patient, and (B) revise the patient care team list in the record corresponding to the patient by adding personnel identifiers to, or removing personnel identifiers from, the patient care team list. The system further comprises a plurality of communication devices each comprising (i) a database comprising records relating patients associated with an authorized user of the device to a list of healthcare personnel associated with care of the user-associated patients; and (ii) a processor for (A) receiving updates from the audit server, (B) in response thereto, adding or removing at least one member of the healthcare-personnel list, and (C) causing a communication to be sent to all other listed members of a patient care team upon selection of the user-associated corresponding patient.
0014In various embodiments, the update is a revised patient care team list. The audit server may revise the patient care team list in response to an event, in response to the passage of time, in accordance with a rule, and/or in response to a message received from a caregiver. In some embodiments, the audit server comprises an interface for receiving data from an external source and/or a polling module for polling an external resource for data, the rule being activated by received data.
0015In various embodiments, the processors of the communication devices are further configured to detect an activity indicative of responsibility for care of the patient by a person not listed in the patient care team corresponding to the patient; add an identifier of the person to the patient care team list; and communicate the update to the audit server.
0016The term “substantially” or “approximately” means ±10% (e.g., by weight or by volume), and in some embodiments, ±5%. The term “consists essentially of” means excluding other materials that contribute to function, unless otherwise defined herein. Nonetheless, such other materials may be present, collectively or individually, in trace amounts. Reference throughout this specification to “one example,” “an example,” “one embodiment,” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the example is included in at least one example of the present technology. Thus, the occurrences of the phrases “in one example,” “in an example,” “one embodiment,” or “an embodiment” in various places throughout this specification are not necessarily all referring to the same example. Furthermore, the particular features, structures, routines, steps, or characteristics may be combined in any suitable manner in one or more examples of the technology. The headings provided herein are for convenience only and are not intended to limit or interpret the scope or meaning of the claimed technology.
BRIEF DESCRIPTION OF THE DRAWINGS
0017The foregoing will be more readily understood from the following detailed description, in particular when taken in conjunction with the drawings, in which:
0018<figref idref="DRAWINGS">FIGS. 1A and 1B</figref> are block diagrams illustrating an exemplary system for maintaining, updating and exploiting patient caregiver lists in accordance with various embodiments; and
0019<figref idref="DRAWINGS">FIG. 2</figref> is a workflow diagram illustrating factors involved in updating patient caregiver lists in accordance with various embodiments.
DETAILED DESCRIPTION
0020In various embodiments, systems in accordance with the invention capture information about access to patient records and orders, communications related to a patient, and optionally other factors indicative of actual or potential involvement with the patient. This information is used to infer the current patient-care team (with variable definitions of team scope) and to facilitate targeted communications among the team members.
0021<figref idref="DRAWINGS">FIGS. 1A and 1B</figref> illustrate an exemplary hardware implementation. As shown in <figref idref="DRAWINGS">FIG. 1A</figref>, the system includes a plurality of user devices <b>100</b> connected, via a suitable wired or wireless network <b>102</b>, to one or more servers <b>104</b>. The user devices may be desktop or laptop computers, mobile phone, tablets, etc. —any computational device capable of running applications relating to clinical care of a patient. Typically, such devices will have authentication modalities to ensure access to PHI and secure applications by appropriate personnel.
0022The network <b>102</b> may, e.g., be the hospital's (or other organization's) intranet, and may be implemented as a local-area network (using, e.g., Ethernet or Wi-Fi technology). In a hospital context, the server(s) <b>104</b> may include, for instance, an authentication server that checks user's authentication credentials upon login to the system, a central data server (or group of servers) hosting the EMR databases, and/or one or more remote application-hosting servers. In embodiments hereof, the server(s) <b>104</b> include an audit server <b>106</b> for gathering and analyzing information from audit trails as described below. More generally, the various devices <b>100</b> may communicate with the servers <b>104</b> via a variety of modalities, e.g., via the Internet in a “cloud” configuration, via the telecommunications infrastructure in the case of mobile phones, or in any other suitable fashion. As explained in greater detail below, the network <b>102</b> may be any combination of local, wide-area and telecommunication networks facilitating communication between clinician devices <b>100</b> and the servers <b>104</b>. For purposes hereof, the critical feature is not the modality of device-to-server communication but the ability of the audit server <b>106</b> to receive or monitor information streams relevant to the changing identities of patient-care providers.
0023Similarly, the device <b>100</b> (sometimes called a “communication device”) may be any computational entity running suitable software, and typically includes a processor <b>120</b> (e.g., a CPU) and associated system memory <b>122</b>, a network interface <b>124</b>, and, usually, one or more non-volatile digital storage media <b>125</b> (such as a hard disk, CD, DVD, USB memory key, etc.) and associated drives. Further, the workstation <b>100</b> includes user input/output devices such as a display screen <b>126</b>, conventional tactile input devices <b>128</b> such as keyboard and mouse or touch pad, and optionally microphone and speaker, cameras (e.g., for user authentication and detection of walk-away events), etc. The various components communicate with each other via one or more bidirectional buses <b>130</b>.
0024In use, the processor <b>120</b> executes one or more computer programs (herein conceptually illustrated as program modules) stored in the system memory <b>122</b>. With reference to <figref idref="DRAWINGS">FIG. 1B</figref>, an operating system <b>130</b> (such as, e.g., MICROSOFT WINDOWS, UNIX, LINUX, iOS, or ANDROID) provides low-level system functions, such as file management, resource allocation, and routing of messages <b>132</b> from and to the hardware devices (such as the user input/output devices <b>126</b>, <b>128</b>) and one or more higher-level user applications <b>134</b> (such as EMR applications, office programs, a web browser, etc.). The user interacts with the application(s) <b>134</b> by providing input via the input devices, e.g., by typing on the keyboard, moving the mouse, or clicking with the mouse on a displayed control element such as a scroll bar. In a WINDOWS system, for each such input event, a message <b>132</b> is created (e.g., by the device driver of the input device). Messages <b>132</b> may also be created by and/or in response to applications <b>134</b>; for example, an application <b>134</b> may send a message containing an output to be displayed on the screen <b>126</b>, or effect a system-level change such as a change to the pool of system font resources or window resizing. The MICROSOFT WINDOWS operating system passes all application-related inputs in the form of messages <b>132</b> to the window(s) in which the application <b>134</b> operates; each message <b>132</b> may, for this purpose, include a window handle specifying the destination application or window. The message <b>132</b> may further include a message identifier that tells a so-called window procedure of the destination window how to process the message, as well as one or more message parameters containing relevant data (or a pointer thereto) used during such processing. Each message <b>132</b>, depending on its type, is either sent directly to the windows procedure, or temporarily stored in a message queue for the destination application or window for subsequent retrieval therefrom by the window procedure.
0025The device <b>100</b> may utilize a software observer “agent” <b>140</b>—i.e., an application typically running as a background process (invisibly to the user)—that identifies patients located in the course of a clinician's use of computer applications <b>134</b>. The agent <b>140</b> may authenticate the user and then monitor the system for specific application screens. The agent <b>140</b> may track various events generated by each application <b>134</b> that the user employs (such as when a screen is ready to be made visible or when it is being dismissed), as well as how the user interacts with the controls on each screen, by, for example, hooking into the message queue for different applications. As understood by those skilled in the art, the message queue allows system hardware to pass input to the operating system on an event-driven basis. The MICROSOFT WINDOWS operating system passes all application-related inputs to the window(s) in which the application operates. Each window has a function, called a window procedure, that the operating system calls whenever it has input for the window. The window procedure processes the input and returns control to the operating system. The observer agent <b>140</b> may be implemented as an application that is started like any other application but does not create a user interface, or as a system service that is started automatically upon boot-up of the device <b>100</b>. As shown, the agent <b>140</b> may generate, for each monitored application <b>134</b>, a separate “hook” <b>142</b> operating within the context and address space of that application. The hook <b>142</b> non-intrusively intercepts messages <b>132</b> (corresponding to events) received by any window associated with the hooked application, and logs the corresponding events in a memory queue <b>144</b>. The observer agent <b>140</b> may subsequently, e.g., when the application <b>134</b> is idle, read out the memory queue <b>144</b>; this arrangement minimizes performance impacts on the user. Application-hooking technology that, in this manner, allows an external application such as the observer agent <b>140</b> to be injected into another application to monitor messages passed between that application and the operating system is routinely provided by, e.g., the WINDOWS operating system, where it ordinarily serves debugging, shadowing, training, and similar functions.
0026The observer agent <b>140</b> may compare the event-related screen data against a database <b>148</b> of reference screens, i.e., identification data for individual screens (including the entire screen contents or portions thereof), which may be structured, e.g., within a declarative XML document. The reference-screen database <b>148</b> may be centrally stored on one of the servers <b>104</b> and then downloaded to different devices <b>100</b> when the associated observer agent <b>140</b> starts up, e.g., following user log-on. Alternatively, the database <b>148</b> may be stored on permanent storage media <b>125</b> within the device <b>100</b>. For efficient access, the database <b>148</b> is typically (but not necessarily) loaded into the system memory <b>122</b> in its entirety upon launch of the observer agent <b>140</b>. Based on comparisons of the event-related screen data with the reference screens, the agent <b>140</b> may filter screens and/or identify types of screens, e.g., for subsequent recognition of certain patterns. The observer agent <b>140</b> may also be configured to discriminate, e.g., based on the event identifiers, between generic, low-level events (such as, e.g., window-active, window-focus, window-resize events and other events generated by the operating system to indicate that the screen is active) and “significant” events that warrant screen comparison; in other words, the agent may perform an initial coarse filtering before primary filtering by comparing the information on the screen against the reference set of screens in the database <b>148</b>.
0027In particular, the agent <b>140</b> detects screens used to locate and select a patient, and registers the identity of the patient (e.g., by medical reference number (MRN), full name and date of birth) as captured from the application—either by interrogating the WINDOWS controls or reconstituting the information from the screen display commands (i.e., GDI interception)—in the audit database <b>150</b>, which accumulates events and associates them with patient identifiers. In particular, the patient identifier, the application name, the user's ID, a timestamp, together with the machine identifier (hostname or MAC address), and recorded events are combined into a database record in the database <b>150</b>. Events often originate with applications active in one of at least three audit trails: requests for access to EMR (e.g., read-access to patient data, electronic prescriptions and physician orders, etc.), electronic communications (email, text messages, etc.) regarding and referencing the patient, “push” notifications of events such as readiness of lab results or entry into the facility of a particular clinician's patient.
0028In some embodiments, some initial processing is performed at the device <b>100</b> i.e., the agent <b>140</b> is programmed to recognize certain events as mandating additions to a team database <b>160</b>, which locally maintains a current list of healthcare providers associated with patients whom the device user is treating (i.e., those patient's to whom the user has data access pursuant to the facility's patient-privacy rules). In other embodiments, only the records of the master care team database <b>170</b> maintained by the audit server <b>106</b> are updated. In such implementations, records from the audit database <b>150</b> are sent individually or in batches to the audit server <b>106</b>, which uses them to update the master care team database <b>170</b>; the audit server <b>106</b> creates and updates the individual team databases <b>160</b> from the master database <b>170</b>.
0029In any case, the patients of the user of the device <b>100</b> are tracked and may be associated with that user; for example, the team database <b>160</b> may be organized as a relational database so that received patient-selection information may be aggregated and indexed for rapid retrieval using, for example, either the patient identifier or the user's ID. Timestamps are assumed to be synchronized across different machines (and time zones) so that a patient timeline can be properly reconstructed. In some embodiments, the agent monitors only applications known to involve access to EMR. Patient-clinician associations may also be obtained via direct interactions with various medical application software programs such as EMR, Lab Information Systems (LIS), Picture Archiving and Communications Systems (PACS), or business systems (e.g., b means of direct API calls to their application or severs) or via access to audit records produced by these systems. Audit information may also be obtained via “listeners” to system messages generated by these applications using HL7 (High Level 7) exchanges. In addition, it is possible for a facility server <b>104</b> to aggregate email, texting and notification/alert records generated either by local or remote (e.g., cloud-hosted) servers. In the case of communication systems that are “patient-centric” (i.e., where the subject line already includes the patient's medical record number), the association between sender, receiver and patient is already known and available to be retrieved by the facility server <b>104</b>.
0030In a similar manner, patients who should be associated with particular clinicians may be identified from mobile texting or email applications <b>134</b> when clinicians communicate with each other regarding a patient. In particular, the identifier of a patient identified in a message, as well as the names of the sender and recipients, can be obtained by the agent <b>140</b> either directly from the mobile application or on the routing server (in the cloud or locally) if the application <b>134</b> has the ability to open the payload containing the actual message. (It should be noted that if messages are routed to a virtual, on-call specialist, as is the case in some systems, the agent <b>140</b> converts the virtual role to the named individual with that role.) Each time a new message is created (or responded to), the agent <b>140</b> updates the database <b>150</b> with the relevant patient/clinician use data. Finally, healthcare providers' email applications may be configured to recognize patient names in order to identify incoming emails from patients. Such emails may be indicative of provider involvement with the sending patient, so that based on the analysis described below, the provider may be placed on the patient's care team.
0031Accumulated audit records over time provide important statistics on the association between patients and clinicians that can be used as the basis for identifying a patient team. This association is assessed by an analysis program or module <b>152</b>, running on the audit server <b>106</b> and executed by a conventional processor <b>153</b>, as new audit database records are received. Again, the analysis module <b>152</b> may be solely responsible for maintaining all patient teams for all devices <b>100</b>, or may share this responsibility with the observer agents <b>140</b> of the devices <b>100</b>. (Indeed, if desired, the functionality of the analysis module <b>152</b> can be implemented on the devices <b>100</b> rather than on a central server. Moreover, observation agents may cache and hold interaction data for a period of time to reduce the traffic to the server <b>104</b>.)
0032Statistical measures such as number of interactions over a time period or the aggregate number of interactions by a clinician (i.e., via a clinician's device <b>100</b>) about a patient can indicate complexity or severity of the patient's case, and can be used as filters (e.g., as a threshold to screen team members, or in order to identify and differentiate among different levels of association, e.g., a “core” team vs. an “extended” team). For example, clinicians with higher numbers of direct interactions (either cumulatively or over a predetermined time period—e.g., the prior hour, day, week, etc.) might be deemed to be part of the core team directly responsible for care of the patient at the present time, while those who merely receive text or email updates about the patient or only infrequently review the patient's EMR records may be considered part of the extended team (if at all). The significance of an observed frequency may take account of the nature of the clinician's responsibilities, some of which involve more frequent (but insignificant) communication than others. Interaction levels can also be gauged based on whether an outbound message with a response request embedded in the content is, in fact, responded to by the recipient. The time delay between receipt of the message and the response time may also indicate degree of urgency and, hence, bear on the interaction level. An immediate response, for example, would indicate direct involvement; a message that never receives a response, by contrast, may be ignored. Weighting may also be determined by clinician preference, e.g., an expressed preference in terms of weighting the relative importance of the number of interactions. A charge nurse sending out routine updates, for example, may want to reduce the significance of the interactions against his norm for the role, thus reducing his importance in the care of the patient (since the messages will mostly be non-critical updates). More generally, the rules may accommodate expressed clinician preferences that bias the “involvement index” (i.e., the significance accorded to particular activities) by adding corresponding weighting coefficients to the aggregate sum.
0033The makeup of the care team for the patient may be defined according to any suitable policy, which may vary among patients (depending on, for example, the nature of their conditions), among clinician specialties, with the time of day, or other relevant factor(s). The policy may be implemented in a set of rules stored in a rule base <b>154</b>. For example, the care team may range from the set of all clinicians who had some interaction with the patient to only those who responded within some time interval of the initial encounter. Thus, the analysis program <b>152</b> may use scoring rules <b>154</b> to identify the core team and the extended team. A representative (though obviously incomplete) set of scoring rules is set forth in Table 1:
0000<tables id="TABLE-US-00001" num="00001"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="3"><colspec colname="offset" colwidth="14pt" align="left" /><colspec colname="1" colwidth="84pt" align="left" /><colspec colname="2" colwidth="119pt" align="left" /><thead><row><entry /><entry namest="offset" nameend="2" rowsep="1">TABLE 1</entry></row><row><entry /><entry namest="offset" nameend="2" align="center" rowsep="1" /></row><row><entry /><entry>Event</entry><entry>Score</entry></row><row><entry /><entry namest="offset" nameend="2" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry /><entry>>3 emails containing </entry><entry>if in previous hour: score =</entry></row><row><entry /><entry>patient name</entry><entry>50</entry></row><row><entry /><entry /><entry>if in previous 6 hours: score =</entry></row><row><entry /><entry /><entry>25</entry></row><row><entry /><entry /><entry>if in previous 24 hours: score =</entry></row><row><entry /><entry /><entry>15</entry></row><row><entry /><entry>Patient condition</entry><entry>Acute care: multiply raw</entry></row><row><entry /><entry /><entry>score by 2</entry></row><row><entry /><entry /><entry>Cardiac: multiply raw score</entry></row><row><entry /><entry /><entry>by 1.5</entry></row><row><entry /><entry>Patient location</entry><entry>ICU: multiply raw score by 2</entry></row><row><entry /><entry>Diagnostic test</entry><entry>Sliding score depending on types</entry></row><row><entry /><entry /><entry>and numbers of test ordered</entry></row><row><entry /><entry namest="offset" nameend="2" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
0034The score may be processed by a rules engine or decision engine to identify the core team. The rules and or thresholds used by the rules engine can be either predefined by an administrator, configured or modified by individual clinicians and/or learned by the system by observing individual usage patterns over time across many patients. A time-domain filter may be used to smooth out “noise” in the score data and can be either linear (e.g., a weighted time-averaged sum) or non-linear (e.g., a median filter), or weighted by a coefficient based on clinician preferences as noted above. The rules engine uses the “interaction score” for all clinicians associated with the patient to determine 1) who are members of the care team and 2) the degree of association. The interaction score may be presented in a visual format so that the degree of interaction can be easily seen—for example, those clinicians with higher scores may have more graphical bars associated with their names, or the names may be color coded to indicate the interaction score. This allows a sender to quickly determine who is closest to the patient.
0035In some embodiments, the analysis module <b>152</b> and/or the individual observer agents <b>140</b> identify a core team and an extended team in accordance with a policy—e.g., a score above a high threshold places the device user on the core team, while a score above a second, lower threshold places the device user on the extended team. Note that various of the rules have temporal components, and indeed, even those without explicit time limitations may be applied only if the referenced event has occurred recently enough (i.e., if the event triggering a rule is stale as specified in the rule itself, the rule is not applied).
0036The composition of a team (or the core and extended teams) may be maintained in the team database <b>160</b> on each of the devices <b>100</b> whose users are part of the care team. The database <b>160</b> may be push-updated periodically by the audit server <b>106</b> to keep the care teams associated with each patient in the device database <b>160</b> current based on the rules <b>154</b> and other considerations as discussed below. The update frequency is determined by a policy (e.g., daily or more frequently). Similarly, if the observer agents <b>140</b> of the devices are capable of augmenting and/or pruning the team database <b>160</b> on their own, revisions are pushed up to the audit server <b>106</b> (typically immediately so that the master team database <b>170</b> is never out of date).
0037The databases <b>160</b>, <b>170</b> may be also manually edited to remove or add members. In various embodiments, care team members who receive updates about a patient with whom they are no longer associated can “opt out” and remove themselves from the master database <b>170</b> maintained by the audit server <b>106</b> and, ultimately, the various distributed databases <b>160</b>. Alternatively, they may simply indicate that they no longer wish to be considered part of the care team.
0038Typically, the analysis program <b>152</b> independently keeps track of statistical data on patient affiliation to determine who is still engaged in active care of the patient; this functionality may be implemented in the rule base discussed above. For example, if a team member has not received or sent a message regarding a patient for a specified period of time, a rule may dictate that he be removed from the list. The relevant time, or even the appropriateness of pruning the list, may once again depend on the role typically played by a particular clinician in patient care (for example, the persistent absence of messages about a patient may be relevant to patient affiliation for some team members but not for others, and if the patient's condition remains acute, it may be important to maintain a stable team). The stored rules <b>154</b> define the time periods and other criteria applied to care team lists to keep them current.
0039Conversely, the rules <b>154</b> may augment the team beyond caregivers identified statistically or by scoring as described above. Most simply, simply sending a message to a care-team group may make the sender part of the care team; similarly, sending a message to a virtual role would include the assigned clinician (e.g., an on-call cardiologist) on the care team. In these systems, which embody some degree of automatic inclusion, it is up to an assigned clinician to determine whether she wants to continue to be considered a member of the team or to drop out.
0040Alternatively or in addition, inclusion policies may focus automatic inclusion on certain specialties. For example, for some acute-care specialties, addition of one group member to a care team list may result in automatic addition of all other group members (or group members at a particular facility, or on a particular floor). This may occur independent of a score, i.e., certain rules may bypass scoring and add a team based on a patient's condition and the current availability of appropriate team members (e.g., a full cardiac team after a patient suffers a cardiac event). Team members may also be changed independent of score depending on clinicians' changing availabilities; when a clinician on the team travels or is otherwise unavailable on a particular day, the analysis program <b>152</b> may replace the unavailable clinician on the team roster(s) by another clinician. The rules <b>154</b> may, for example, ensure that at least one member of a particular care group is associated with the patient at all times. In such cases, the audit server <b>106</b> may keep track of which clinicians are actually at the facility (by, for example, querying the building's card-entry system, examining log-on and log-off records, etc.) and alter the care team list accordingly, in real-time. Alternatively, a scheduling system tracks availability status may be employed. For example, a surgeon may be part of a care team but may want to opt out when he is unavailable (e.g., while he is in the operating room or not on call). This and other polling tasks may be handled by a polling module <b>175</b>. The server <b>106</b>, like the devices <b>100</b>, has a network interface <b>124</b> for communication.
0041Care team information can be leveraged in a number of different ways to make it easier for clinicians to track the patients they are caring for and to communicate with other members of the care team. With, for example, core and extended teams defined for each of the patients listed in the records of the team database of a device <b>100</b>, the user may direct a new email or text message simply to the core care team or to the extended care team for a particular patient. This capability may operate by defining a recipient list in, for example, a helper application running on the clinician's mobile device that operates with email or texting applications, and which draws data from the team database <b>160</b>. The helper application may also allow the clinician to express preferences regarding team membership, including opting into or out of the care team for a particular patient.
0042The present invention can also be used to track patients rather than caregivers. For example, the audit information database <b>150</b> can be queried to find the list of all patients associated with a particular clinician over a specific period. This information can be used in various ways, e.g., to populate a shortcut bar on the user's desktop to launch specific EMR or PACS (Picture Archiving and Communications Systems) applications so they open to the designated patient, or simply as a shortcut to facilitate pasting the patient's MRN or other demographics (name, DOB, etc.) that are frequently entered into other applications. This reduces the inconvenience and potential errors associated with rekeying information.
0043Refer now to <figref idref="DRAWINGS">FIG. 2</figref>, which illustrates the factors that influence and alter the composition of a care team for a given patient over time. Although the rules <b>154</b> may dominate the process of updating the care team, the system is not necessarily rules-based, and in any case, some transactions may operate outside the rules—for example, the rules may be overridden by an emergency event, which, in effect, triggers a universal set of “hard-wired” rules that supersedes any particular rules base <b>154</b>. In any case, events <b>202</b>, such as sending or receiving a message, or accessing EMR, can result in the addition of members to the relevant care team record maintained in the databases <b>160</b>. Caregivers may also directly request that they be added to or removed from the team list for a particular patient as indicated at <b>204</b>. The passage of time, indicated at <b>206</b>, may cause pruning of the care team depending on the patient's status and a clinician's role in patient care; for example, a sufficient elapsed time since the last patient-related activity may justify removal of a clinician from the team database record. Data <b>208</b> from external sources, such as incoming test results or messages, may result in alteration of a patient's care team. Furthermore, the audit server <b>106</b> and/or devices <b>100</b> may be programmed to periodically poll sources of critical information, such as a facility's perimeter access system, log-on/log-off records, and/or scheduling systems to determine whether existing members of the care team are, in fact, on site. The departure of a critical team member from the facility for the day, or the addition of a team member whose presence implies the need for collateral team members, may trigger revision of the patient's care team in the database <b>160</b>.
0044As noted above, the audit server <b>106</b> communicates with the devices <b>100</b> via a computer or telecommunications network. The term “network” is herein used broadly to connote wired or wireless networks of computers or telecommunications devices (such as wired or wireless telephones, tablets, etc.). For example, a computer network may be a local area network (LAN), a wide area network (WAN), or devices intercommunicating using neaer-field communication. When used in a LAN networking environment, computers may be connected to the LAN through a network interface or adapter. When used in a WAN networking environment, computers typically include a modem or other communication mechanism. Modems may be internal or external, and may be connected to the system bus via the user-input interface, or other appropriate mechanism. Networked computers may be connected over the Internet, an Intranet, Extranet, Ethernet, or any other system that provides communications. Some suitable communications protocols include TCP/IP, UDP, or OSI, for example. For wireless communications, communications protocols may include IEEE 802.11x (“Wi-Fi”), Bluetooth, Zigbee, IrDa or other suitable protocol. Furthermore, components of the system may communicate through a combination of wired or wireless paths, and communication may involve both computer and telecommunications networks. For example, a user may establish communication with an authentication server using a “smart phone” via a cellular carrier's network and authenticate by voice recognition over a voice channel; alternatively, she may use the same smart phone to authenticate to the same server via the Internet, using TCP/IP over the carrier's switch network or via Wi-Fi and a computer network connected to the Internet.
0045Any suitable programming language may be used to implement without undue experimentation the functionality described above. Illustratively, the programming language used may include assembly language, Ada, APL, Basic, C, C++, C*, COBOL, dBase, Forth, FORTRAN, Java, Modula-2, Pascal, Prolog, Python, REXX, and/or JavaScript for example. Further, it is not necessary that a single type of instruction or programming language be utilized in conjunction with the operation of the system and method of the invention. Rather, any number of different programming languages may be utilized as is necessary or desirable.
0046The audit server <b>106</b> may also include other removable/nonremovable, volatile/nonvolatile computer storage media. For example, a hard disk drive may read or write to nonremovable, nonvolatile magnetic media. A magnetic disk drive may read from or writes to a removable, nonvolatile magnetic disk, and an optical disk drive may read from or write to a removable, nonvolatile optical disk such as a CD-ROM or other optical media. Other removable/nonremovable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. The storage media are typically connected to the system bus through a removable or non-removable memory interface.
0047The processing units that execute commands and instructions may be general-purpose processors, but may utilize any of a wide variety of other technologies including special-purpose hardware, a microcomputer, mini-computer, mainframe computer, programmed microprocessor, microcontroller, peripheral integrated circuit element, a CSIC (customer-specific integrated circuit), ASIC (application-specific integrated circuit), a logic circuit, a digital signal processor, a programmable logic device such as an FPGA (field-programmable gate array), PLD (programmable logic device), PLA (programmable logic array), RFID processor, smart chip, or any other device or arrangement of devices that is capable of implementing the steps of the processes of the invention.
0048Although the invention has been described herein with respect to specific embodiments and details, various modifications, alternative embodiments, and different combinations of features that still solve the problems addressed by the invention in a similar manner will be readily apparent to a person of skill in the art, and are understood to be within the scope of the invention.
0049The indefinite articles “a” and “an,” as used herein in the specification and in the claims, unless clearly indicated to the contrary, should be understood to mean “at least one.”
0050The phrase “and/or,” as used herein in the specification and in the claims, should be understood to mean “either or both” of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Other elements may optionally be present other than the elements specifically identified by the “and/or” clause, whether related or unrelated to those elements specifically identified unless clearly indicated to the contrary. Thus, as a non-limiting example, a reference to “A and/or B,” when used in conjunction with open-ended language such as “comprising” can refer, in one embodiment, to A without B (optionally including elements other than B); in another embodiment, to B without A (optionally including elements other than A); in yet another embodiment, to both A and B (optionally including other elements); etc.
0051As used herein, “or” should be understood to have the same meaning as “and/or” as defined above. For example, when separating items in a list, “or” or “and/or” shall be interpreted as being inclusive, i.e., the inclusion of at least one, but also including more than one, of a number or list of elements, and, optionally, additional unlisted items.
0052Although the invention has been described herein with respect to specific embodiments and details, various modifications, alternative embodiments, and different combinations of features that still solve the problems addressed by the invention in a similar manner will be readily apparent to a person of skill in the art, and are understood to be within the scope of the invention.
Contents6
4 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10285644B2 | Cited by | United States of America | Applicant |
| US9996216B2 | Cited by | United States of America | Search report |
| US12057239B2 | Cited by | United States of America | Applicant |
| US12505903B1 | Cited by | United States of America | Applicant |
| US10204705B2 | Cited by | United States of America | Applicant |
| US11302429B2 | Cited by | United States of America | Applicant |
| US11055980B2 | Cited by | United States of America | Applicant |
| US10242755B2 | Cited by | United States of America | Applicant |
| US9996664B2 | Cited by | United States of America | Applicant |
| US11107576B2 | Cited by | United States of America | Applicant |
| US10909985B1 | Cited by | United States of America | Applicant |
| US12347434B1 | Cited by | United States of America | Applicant |
| US10636104B2 | Cited by | United States of America | Applicant |
| US2016378297A1 | Cited by | United States of America | Pre-grant |
| US11588765B2 | Cited by | United States of America | Search report |
| US10090069B2 | Cited by | United States of America | Applicant |
| US2022165368A1 | Cited by | United States of America | Search report |
| US11756692B2 | Cited by | United States of America | Applicant |
| US2022255886A1 | Cited by | United States of America | Search report |
| US11837224B1 | Cited by | United States of America | Applicant |
| US2018101646A1 | Cited by | United States of America | Pre-grant |
| US10075559B1 | Cited by | United States of America | Search report |
| US10937553B2 | Cited by | United States of America | Applicant |
| US10621686B2 | Cited by | United States of America | Applicant |
| US11862307B2 | Cited by | United States of America | Applicant |
| US2019189291A1 | Cited by | United States of America | Search report |
| US10939870B2 | Cited by | United States of America | Applicant |
| US10504619B2 | Cited by | United States of America | Applicant |
| US11636946B2 | Cited by | United States of America | Applicant |
| US11256692B2 | Cited by | United States of America | Applicant |
7 members in 1 office; this record represents the family
Priority claims1
| Document | Office | Kind | Date |
|---|---|---|---|
| 201461976138 | United States of America | P |
Members7
| Document | Office | Kind | |
|---|---|---|---|
| US2015332011A1 | United States of America | A1 | |
| US10332625B2 | United States of America | B2 | |
| US2019326008A1 | United States of America | A1 | |
| US11107576B2 | United States of America | B2 | |
| US2022020479A1 | United States of America | A1 | |
| US11636946B2 | United States of America | B2 | |
| US2023290490A1 | United States of America | A1 |
76 transactions on the USPTO file
Allowed after 1 non-final rejection, 1 final rejection and 1 RCE.
- Non-final rejections
- 1
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Payment of Maintenance Fee, 4th Yr, Small EntityM2551 | M2551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| After Final Consideration Program Additional Consideration and/or updated searchAFAC | AFAC | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Interview Summary - Examiner Initiated - TelephonicEXET | EXET | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| PILOT- Request for After Final Consideration ProgramRAFC | RAFC | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Applicant Initiated Interview SummaryMEXIA | MEXIA | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Applicant Initiated Interview SummaryMEXIA | MEXIA | |
| Response after Non-Final ActionA... | A... | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTR | EML_NTR | |
| Application ready for PDX access by participating foreign officesCCRDY | CCRDY | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Application Is Now CompleteCOMP | COMP | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Sent to Classification ContractorPGPC | PGPC | |
| FITF set to YES - revise initial settingFTFS | FTFS | |
| Oath or Declaration Filed (Including Supplemental)C602 | C602 | |
| Oath or Declaration Filed (Including Supplemental)C602 | C602 | |
| Patent Term Adjustment - Ready for ExaminationPTA.RFE | PTA.RFE | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| Applicant has submitted new drawings to correct Corrected Papers problemsCORRDRW | CORRDRW | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Email NotificationEML_NTR | EML_NTR | |
| Corrected PaperCPAP | CPAP | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Applicant Has Filed a Verified Statement of Small Entity Status in Compliance with 37 CFR 1.27SMAL | SMAL | |
| Cleared by OIPE CSRL194 | L194 | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Initial Exam Team nnIEXX | IEXX |
13 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Fee payment procedureENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Information on status: patent application and granting procedure in generalPUBLICATIONS -- ISSUE FEE PAYMENT VERIFIEDSTPP | STPP | |
| Information on status: patent application and granting procedure in generalNOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONSSTPP | STPP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 20150332011
- Application
- 14680590
Titles
- English
- COORDINATING COMMUNICATIONS AMONG HEALTHCARE PROVIDERS
Patent term adjustment
- A delay
- +600 daysthe office missed an examination deadline
- B delay
- +365 dayspendency past three years
- Overlap
- −2 daysdelays counted once
- Net adjustment
- 963 days
Classification
- CPC, 6
- G06F19/3425
- G16H40/20
- G16H80/00
- G06F19/3418
- G16H40/60
- G16H40/67
- IPC, 1
- G06F19 00
- USPC, 1
- 705002000