Systems and methods for facilitating health care - Patents.com

A health management system automates patient engagement and product ordering based on data analysis, addressing the neglect of healthcare by simplifying access and encouraging timely interventions.

JP7601801B2Active Publication Date: 2024-12-17TOTIUM PTY LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2021576287
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2019-06-18
Filing Date
2020-06-17
Publication Date
2024-12-17
Estimated Expiration
2040-06-17

AI Technical Summary

Technical Problem

Individuals often neglect health care due to time constraints and lack of priority, leading to potential serious issues that could have been addressed earlier with simpler interventions.

Method used

A health management system that analyzes patient data to identify needed healthcare professionals or products, generates engagement interfaces for appointments, and facilitates product ordering, reducing the burden on patients by automating reminders and interactions.

Benefits of technology

Simplifies access to healthcare services by automating patient engagement and product ordering, encouraging timely health care interventions and reducing the effort required from individuals.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007601801000001
    Figure 0007601801000001
  • Figure 0007601801000002
    Figure 0007601801000002
  • Figure 0007601801000003
    Figure 0007601801000003
Patent Text Reader

Abstract

A health management system receives patient health data regarding a patient, the health management system analyzes the patient health data and determines that engagement with a particular type of healthcare professional is required, the health management system determines a particular healthcare professional of the particular type and generates a healthcare professional engagement interface, generates the healthcare professional engagement interface including information indicating engagement with the particular type of healthcare professional is required and a do-not-contact control, and if it is determined that the do-not-contact control is not activated, generates a patient contact reminder for the particular healthcare professional, the patient contact reminder being a reminder for the particular healthcare professional to call the patient.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates generally to systems and methods for facilitating healthcare, and more particularly to systems and methods for reducing actions required by a patient to further their healthcare. [Background technology]

[0002] Health care is an issue of fundamental and critical importance. Improving access to health care benefits individuals and society as a whole.

[0003] In most situations, especially with regard to preventive health care, individual initiative and action are required to access health care services. The initiative and action required will vary depending on the care being sought. For example, an individual may need to arrange for a visit to a pathology clinic, a doctor, or other health care professional, fill a prescription for medicine, engage or commit to a health program (e.g., an exercise program), or simply improve their knowledge of what to do and not do to improve or maintain their health.

[0004] Given the benefits of being healthy, taking the initiative to act to improve (or at least maintain) one's health should be a fundamental priority for any person. Unfortunately, this is often not the case. People often lead busy lives where time is tight and taking care of themselves is not a priority. For many, even something as simple as attending a doctor's appointment gets put off until it becomes essential, that is, until the person is no longer able to function at an acceptable level. However, at this point, what would have been a simple issue if addressed at an earlier stage may develop into a much more significant problem that requires more time and resources to correct (if indeed it is possible to correct it at a later stage at all).

[0005] There is therefore great value in reducing friction in both educating individuals (leading to them prioritizing healthcare) and in providing healthcare services to individuals.

[0006] Various technological tools are available that help simplify, to some extent, access to healthcare. For example, some healthcare centers / doctors' surgeries offer either web-based or application-based booking systems to make bookings easier. Similarly, obtaining healthcare products has arguably become simpler with the rise of e-commerce systems and online ordering. However, these solutions still rely on individuals taking the initiative to make appointments. Summary of the Invention [Means for solving the problem]

[0007] In one aspect, the invention provides a computer-implemented method, wherein a health management system receives patient health data regarding a patient, the health management system analyzes the patient health data and determines that engagement with a particular type of healthcare professional is required, the health management system determines a particular healthcare professional of the particular type and generates a healthcare professional engagement interface, the healthcare professional engagement interface including information indicating that engagement with the particular type of healthcare professional is required and a do-not-contact control, and if it is determined that the do-not-contact control is not activated, generates a patient contact reminder for the particular healthcare professional, the patient contact reminder being a reminder for the particular healthcare professional to call the patient.

[0008] In a second aspect, the invention provides a computer-implemented method in which a health management system receives patient health data relating to a patient, the health management system analyzes the patient health data and determines that a health management product is needed, the health management system determines a particular provider of the health management product, the health management system generates a health management product ordering interface, the health management system generates the health management product ordering interface including information about the health management product and an order prohibition control, and if it is determined that the order prohibition control is not activated, generates a product order and transmits the product order to a provider system of the particular provider. [Brief description of the drawings]

[0009] [Figure 1] FIG. 1 illustrates an environment and a networked computer processing system in which embodiments described herein may be practiced. [Diagram 2] FIG. 1 is a block diagram of a computer processing system that can be configured to perform embodiments described herein. [Diagram 3] 1 is a flowchart illustrating operations performed to obtain and analyze patient health data, according to one embodiment. [Figure 4] 1 is a flowchart illustrating operations performed to generate health report interface data, according to one embodiment. [Diagram 5] 1 is an exemplary health report interface according to one embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] The embodiments described herein operate to simplify access to healthcare services. Generally speaking, this is accomplished by configuring computer systems to operate (and, in some cases, interoperate) in a manner that reduces the actions required for a patient to advance their health management and / or increases the patient's motivation / commitment to do so.

[0011] First, a high level overview of various relevant systems configured to operate in the embodiments described herein is provided. This is followed by a description of computer processing systems that can be configured to perform the various operations and functions described herein. The operation of each system is described below.

[0012] With reference to FIG. 1, a network environment 100 including various computer processing systems that may be involved in various aspects of the present disclosure is illustrated.

[0013] The environment 100 includes a healthcare management system 110, a patient system 130, a healthcare professional system 150, a product provider system 170, and a content provider system 190. These systems are interconnected via one or more telecommunications networks 102.

[0014] For brevity, the following abbreviations are used herein: HMS stands for Healthcare Management System, PS stands for Patient System, HP stands for Healthcare Professional, HPS stands for Healthcare Professional System, PPS stands for Product Provider System, CP stands for Content Provider, and CPS stands for Content Provider System.

[0015] Functionally, the HMS 110 is a computing system (or group of computing systems) that includes an HMS server 112 , a PPS application 114 , a health assessment application 116 , and an HMS database 118 .

[0016] The HMS server application 112 (also referred to as the HMS server 112 for ease of reference) is a software application that, when executed by the HMS 110, configures the HMS 110 to provide server-side functionality for the HMS client applications (e.g., the patient client 132 running on the patient system 130, the HPS client 152 running on the HPS 150).

[0017] The HMS server 112 can be realized in a variety of ways. For example, the HMS server 112 can be a web server application running on the HMS 110 to expose a web interface to a client (e.g., client 132 or 152). In this case, the associated client 132 / 152 is a web browser application or an application with web browser capabilities. Alternatively, the HMS server 112 can be an application server running on the HMS 110 that provides a programmatic interface (API) to the client (e.g., client 132 or 152). In this case, the associated client 132 / 152 is a dedicated healthcare management system client application (e.g., app), and the client and server communicate with each other via defined API calls.

[0018] The PPS application 114 is a software application that, when executed by the HMS 110, configures the HMS 110 to communicate with product provider systems, such as the PPS 170. As described further below, the HMS 110 communicates with PSPs to order healthcare products (e.g., medications or other healthcare products) on behalf of patients. The PPS application 114 may be configured to communicate with a single PPS or multiple different PPSs (or multiple PPS applications 116 may be provided, each providing access to a different PPS).

[0019] The health assessment application 116 is a software application that, when executed by the HMS 110, configures the HMS 110 to analyze a patient's health data and generate various health assessment outputs based thereon. In this disclosure, the health assessment outputs generated by the health assessment application 116 include report outputs and action outputs.

[0020] A report output is an output that is reported to a patient (and / or a health care professional in some cases). By way of example, as described further below, report outputs can include a patient health report, a patient health plan, and a patient education plan.

[0021] An action output is an output for the HMS 110 to perform additional operations to reduce the burden on the patient in facilitating the patient's health care. By way of example, the action output may include an engagement action output (which is further processed to facilitate a call or appointment with a health care professional) and a product order action output.

[0022] The HMS database 118 stores data required by the HMS 110. This can include, for example, usernames and authentication details (e.g., for patient accounts, healthcare professional accounts, and system administrator accounts), patient data, for example, as obtained through patient questionnaires and / or from healthcare professionals, healthcare professional data, such as contact details and services provided by healthcare professionals interacting with the HMS 110, product provider system data, for example, required to connect and interact with various product provider systems, such as the PPS 170, health assessment data used by the Health Assessment Application 118 to analyze patient data and generate reports and / or action outputs.

[0023] Although HMS database 118 is depicted as a single database, it may in fact be several separate databases. For example, sensitive patient data may be stored by a database (or databases) that are separate from the database (or databases) that store other data used by HMS 110 (e.g., user account / credential data, health assessment data, etc.).

[0024] 1, HMS 110 is shown as a single system. The functions of HMS 102 may be performed by multiple computer processing systems that communicate data with each other as needed.

[0025] As an example, the HMS server 112 may run on a separate hardware system for the PPS application 114, the health assessment application 116, and / or the HMS database 118. Alternatively, the HMS server 112 may actually be multiple server applications (e.g., one dedicated to handling deadlines with patient clients 132 and one dedicated to deadlines with HP clients 152).

[0026] In addition to patients and healthcare professionals, the HMS server 112 provides access and specific functionality for additional types of users. For example, access is provided for at least an administrator user, through which an administrator can perform configuration, updates, and other administrative operations with respect to the HMS 110.

[0027] The HMS server 112, PPS application 114, health assessment application 116, and / or HMS database 118 can be configured as a scalable system programmed to automatically provision / de-provision resources based on user / system requests.

[0028] The patient system 130 is a computer processing system used by the patient to interact with the HMS 110. To facilitate this interaction, the PS 130 includes a patient client 132. The patient client 132 is a software application that, when executed by the PS 130, configures the PS 130 to provide HMS client-side patient functionality.

[0029] Healthcare professional system 150 is a computer processing system used by a healthcare professional to interact with HMS 110. To facilitate this interaction, HPS 150 includes HP Client 152. HP Client 152 is a software application that, when executed by HPS 150, configures HPS 150 to provide HMS client-side healthcare professional functionality.

[0030] The patient functionality (provided by the patient client 132) and the HP functionality (provided by the HP client 152) are described further below. Generally speaking, however, the client-side functionality includes receiving and transmitting data from the HPS server 112 via the communication network 102, generating and displaying (or otherwise providing) a user interface on the PS 130 or HPS 150, and receiving user input entered at the PS 130 or HPS 150. If the HMS server 112 is a web server, the corresponding client 132, 152 is typically a web browser application such as Chrome, Safari, Internet Explorer, or other application that communicates with the web server via World Wide Web protocols (e.g., http, https). Alternatively, if the HMS server 112 is an application server, the corresponding client 132 / 152 is a dedicated application that communicates with the HMS server 112 using a defined API communication.

[0031] Each of the patient system 130 and the HP system 150 is typically a personal computing device, such as a desktop computer, laptop computer, tablet computer, smartphone, or other computing device. As such, the patient and HP systems 130 and 150 are provided with / execute software applications in addition to those shown and described. For example, at a minimum, each of the patient and HP systems 130 and 150 is provided with an operating system to facilitate basic functionality.

[0032] The product provider system 170 is a computer processing system operated by an entity that provides online ordering of healthcare products. It generally involves receiving orders for healthcare products (and related information such as payment details and delivery details) and arranging for those orders to be fulfilled. Examples of product provider systems include Amazon, pharmacy e-commerce systems, and other e-commerce systems. The PPS 170 includes a PPS server 172 configured to receive orders and related information transmitted by the PPS application 114 of the HPS 110. The product provider system 170 is typically (but not necessarily) owned and operated by an entity separate from the entity that owns / operates the HMS 110, and will typically include additional functional components to the illustrated single PPS server 172 to provide its services.

[0033] The content provider system 190 is a computing system that stores and provides content to users. As described in more detail below, in some cases, the report output of the health assessment application 118 for a given patient includes an education plan. In some cases, the education plan includes references to content hosted by the CPS 190. To enable access to this content, the CPS 190 includes a CPS server 192 that receives and responds to content requests (from CPS clients, such as client 134 running on the PS 130 or client 142 running on the HPS 150). The CPS server 192 may be a web server or an application server. By way of example, the CPS 190 may be any website or application that provides access to healthcare information in any form (e.g., text, image, video, audio).

[0034] Although the environment 100 is shown with a single patient system 130, a single HPS 150, a single PPS 170, and a single CPS 190, the environment 100 will typically include multiple patient systems 130 owned / operated by multiple patients, multiple HPSs 150 owned / operated by multiple HPs, the environment 100 may also include multiple product provider systems 170 and / or multiple content provider systems 190.

[0035] In the above-described environment 100, each of HMS 110, PS 130, HPS 150, PPS 170, and CPS 190 is a computer processing system (or multiple computer processing systems configured to interoperate to perform operations and provide the functionality described herein).

[0036] FIG. 2 provides a block diagram of a general-purpose computer processing system 200 that can be configured to become an HMS 110, PS 130, HPS 150, PPS 170, and / or CPS 190, as described herein.

[0037] System 200 includes at least one processing unit 202. Processing unit 202 may be a single computing device (e.g., a central processing unit, a graphics processing unit, or other computing device) or may include multiple computing devices. In some examples, all processing described as being performed by a given computing system 200 is performed by that processing unit 202, while in other examples, processing may be performed by a remote processing device accessible and available (either in a shared or dedicated manner) by system 200.

[0038] Via a communications bus 204, the processing unit 202 is in data communication with one or more machine-readable storage devices that store instructions and / or data for controlling the operation of the processing system 200. In this instance, the system 200 includes a system memory 206 (e.g., a BIOS), a volatile memory 208 (e.g., random access memory such as one or more DRAM modules), and a non-volatile memory 210 (e.g., one or more hard disk drives, solid state drives, or other persistent storage devices).

[0039] System 200 also generally includes one or more interfaces, indicated by 212, through which system 200 interfaces with various devices and / or networks. Generally speaking, the other devices may be integral to system 200 or may be separate. If the devices are separate from system 200, the connection between the devices and system 200 may be via wired or wireless hardware and communication protocols, and may be a direct or indirect (e.g., networked) connection.

[0040] Wired connections to other devices / networks are possible via any suitable standard or proprietary hardware and connection protocol (eg, USB, eSATA, Ethernet, HDMI, etc. (other protocols are possible)).

[0041] Wireless connectivity with other devices / networks is similarly possible via any suitable standard or proprietary hardware and communications protocol, e.g., BlueTooth, WiFi, NFC, GSM, EDGE, LTE, CDMA, etc. (other protocols are possible).

[0042] Generally speaking, the devices to which system 200 connects include one or more input devices that allow data to be input / received into system 200 for processing by processing unit 202, either by wired or wireless means, and one or more output devices that allow data to be output by system 200. Exemplary devices are described below, although it will be understood that not all computer processing systems include all mentioned devices and that alternative devices in addition to the mentioned devices may be used.

[0043] For example, system 200 may include or be connected to one or more input devices that input (receive) information / data into system 200. Such input devices may include a keyboard, mouse, trackpad, microphone, accelerometer, proximity sensor, GPS device, etc. System 200 may also include or be connected to one or more output devices controlled by system 200 to output information. Such output devices may include display devices (e.g., CRT / LCD / LED / plasma displays), touch screen displays (providing both input and output), speakers, vibration modules, lights, etc. System 200 may also include or be connected to devices that can act as both input and output devices, such as memory devices (hard drives, solid state drives, disk drives, compact flash cards, SD cards, etc.) from which system 200 can read and write data, and touch screen displays that can display (output) data and receive touch signals (input).

[0044] The system 200 may also be connected to one or more communications networks (e.g., the Internet, a local area network, a wide area network, a personal hotspot, etc.) to transmit and receive data to and from networked devices.

[0045] System 200 may be any suitable computing system, such as, by way of non-limiting example, a server computing system, a desktop computer, a laptop computer, a netbook computer, a tablet computing device, a mobile / smartphone, a personal digital assistant, or any other system.

[0046] System 200 stores or accesses computer applications (e.g., instructions and data) that, when executed by processing unit 202, configure system 200 to receive, process, and output data. Such programs typically include operating systems such as Microsoft Windows, Apple OSX, Apple IOS, Android, Unix, or Linux.

[0047] The system 200 also accesses or stores instructions and data (i.e., applications / software) which, when executed by the processing unit 202, configure the system 200 to execute various computer-implemented processes / methods, as described herein. Examples of such applications include the patient server 112, HPS server 112, PPS application 116, health assessment application 118, HMS database 118, patient client 132, HP client 152, CPS client 134 / 154, PPS server 172, and CPS server 192, as described above.

[0048] The instructions and data are stored on a non-transitory machine-readable medium accessible to the system 200. For example, the instructions and data may be stored on the non-transitory memory 210. The instructions may be transmitted / received to the system 200 via data signals in a transmission channel enabled (for example) by a wired or wireless network connection.

[0049] It should be understood that Figure 2 does not show all functional or physical components of a computer processing system. For example, a power supply or power supply interface is not shown, although system 200 is configured to carry or connect to a power supply (or both). It should also be understood that a particular type of computer processing system will determine the appropriate hardware and architecture, and that alternative computer processing systems suitable for implementing aspects of the present invention may have additional, alternative, or fewer components than those shown.

[0050] In order to provide the functionality described herein, various HMS 110 setup and management operations are performed. An overview of these operations is provided in this section, recognizing that many of these operations (e.g., creating and managing user accounts) are known to those skilled in the art and may be implemented in a variety of ways.

[0051] In order for a patient to interact with the HMS 110, a patient account is created. The patient account contains various information that allows the patient to access and utilize the services provided by the HMS 110. This information includes, for example, a patient username, patient authentication / authentication details (e.g., password and / or other authentication data), patient name, patient contact details (e.g., email address, phone number, address, etc.). When creating an account, the patient may also provide certain patient demographic data, such as date of birth and gender.

[0052] Patient accounts may be created by the patient themselves (accessing the HMS 110 via a patient client 132), by an HMS administrator, or by a combination thereof (e.g., the HMS administrator creates the patient account and provides the patient with logon details, and the patient completes the account process by providing further patient information).

[0053] Either when creating a patient account, or in the course of using the HMS 110, the patient may provide / update additional patient information and / or define various patient user parameters that affect the operation of the HMS 110 for that patient. For example, the patient may define one or more of preferred patient contact details, preferred delivery address (for product ordering purposes), preferred healthcare professionals for different types of services (e.g., preferred general practitioner, preferred dentist, preferred ophthalmologist, preferred physiotherapist, and / or other preferred professionals), preferred healthcare professional location (e.g., near the patient's home address, work address, or other address), healthcare product preferences (e.g., whether generic products are acceptable alternatives to brand name products), payment details (such as credit card or other payment account details), healthcare insurer details, government health program details, and any other relevant preferences / information.

[0054] In order for a healthcare professional to interact with the HMS 110, an HP account is created. The HP account contains various information that enables HP to access and utilise the services provided by the HMS 110. This information includes, for example, an HP user name, HP authorisation / authentication details (e.g. password and / or other authentication data), HP name, HP contact details (e.g. email address, phone number, HP address etc.), type of service provided (e.g. general practitioner services, ophthalmology services, dental services, physiotherapy services, other services), whether the healthcare professional performs in-home / off-site visits and of which, the area served, and any other relevant details.

[0055] The HP account may be created by HP itself (accessing HMS 110 via HP client 152), by an HMS administrator, or a combination thereof (such as an HMS administrator providing logon details to HP who creates an HP account and completes the account process by providing HP details).

[0056] When creating an HP account or over the course of using the HMS 110, the HP may provide / update additional HP information and / or define various patient HP user parameters that affect the operation of the HMS 110 for that HP, for example, the HP may provide calendar access data that allows the HMS 110 to access the HP calendar (e.g., to queue calls from the patient and / or make appointments).

[0057] User account details (including patient account details, HP account details, HMS administrator account details) are stored, for example in the HMS database 118, for access / use by the HMS 110 as required.

[0058] In particular embodiments, HMS 110 is configured to interact with one or more product provider systems, such as PPS 170. Such configuration may be performed in a variety of ways, for example, by storing (e.g., in HMS database 118) PPS access credentials that are used by PPS application 116 to interact with PPS server 172.

[0059] The HMS 110 also stores the query generation data, patient health data, health assessment data, and health education data, for example in an HMS database 118 .

[0060] The query generation data is used by the HMS 110 to generate a query, which is then used to obtain patient query response data (one type of patient health data). Generally speaking, obtaining patient query response data involves the HMS server 112 providing a patient query to the patient client 132, which then causes the query to be displayed or otherwise presented by the patient system 130. The patient responds to the query (e.g., using an input device such as a touch screen or keyboard), and the patient client 132 sends the response back to the patient server 112 to be stored as patient query response data in the HMS database 118.

[0061] The query generation data and queries generated therefrom are typically intended to collect various types of information relevant to evaluating the health of a patient, such as demographic information, action information, health history information, and pathology / biometric information. Patient demographic information may include, for example, information such as age, gender, race, income, etc. Patient action information may include, for example, eating / eating habits, smoking habits, drinking habits, drug consumption habits, exercise habits, sleep habits, work habits, stress levels, etc. Health history information may include, for example, current / previous medical conditions; the patient's family medical history; current medications the patient is taking, etc.

[0062] The query generation data is periodically updated (eg, by an HMS administrative user) as a healthcare interrogation point against other items or types of patient data that are relevant (or potentially relevant) to assessing the patient's health.

[0063] As previously mentioned, patient query response data is one type of patient health data. Other types of patient health data received and stored by the HMS 110 include patient pathology / biometric data (e.g., blood type, blood pressure, blood / sugar measurements, height, weight, waist measurement). Patient pathology data may be submitted to the HMS 110 by the patient themselves (through operation of the patient server 112 and patient client 132) and / or by a healthcare professional (e.g., physician, specialist, pathology clinician, nurse, etc.) on behalf of the patient. This is done through operation of the HPS server 112 and HP client 152.

[0064] The health assessment data is used to analyze patient health data available to the HMS 110 (eg, stored in the HMS database 118) and generate various outputs based thereon.

[0065] Like the query generation data, the health assessment data is updated periodically (eg, by HMS administrative users) as healthcare research evolves.

[0066] The health education data provides either educational content or links to educational content maintained on other content provider systems (such as CPA 190). The educational content may be in the form of articles, books, web pages, videos, audio, infographics, and / or any other means for conveying information. The health education content is also updated as different educational content becomes available.

[0067] With reference to FIG. 3, operations performed by HMS 110 according to one embodiment will be described.

[0068] The operations of process 300 are performed in the context of a patient-user accessing the HMS server 112 (specifically via the patient client 132) to provide patient data and obtain health assessment reports. However, in some cases, the patient's healthcare professional (via the HP client 152) may access the HMS server 112 to provide the patient's health data on behalf of the patient.

[0069] At 302, the HMS server 112 identifies the patient in question. The patient is identified by the account details associated with the account used by the patient to log on / access the HMS server 112.

[0070] At 304, the HMS server 112 retrieves any relevant patient data associated with the identified patient and already stored by the HMS 110 (e.g., in the HMS database 118). In some cases, the relevant patient data may not be available, for example, if the patient is accessing the HMS 110 for the first time and has not yet provided the relevant data. In other cases, a small amount of patient data will already exist (e.g., the patient's demographic data provided when the patient's account was created). In yet other cases, substantial patient data may already be stored by the HMS 110, for example, if the patient has previously been through process 300.

[0071] At 306, the HMS server 112 generates a set of queries to be provided to the patient to obtain the desired patient health data. The set of queries is generated based on the query generation data and any associated patient health data retrieved at 304. In some cases, e.g., if no patient health data is available, the HMS server 112 generates a default set of queries. In other cases, the HMS server 112 generates a patient-specific (or patient type-specific) set of queries based on the associated patient data retrieved at 304. For example, certain queries may or may not be provided to a particular patient depending on the patient's gender and / or age, queries the patient has already responded to, etc.

[0072] As mentioned above, generally speaking, the types of queries that can be generated include queries designed to obtain information regarding a patient's demographics, actions, health history, and / or lab / biometrics.

[0073] Examples of demographic-related queries include queries such as: How old are you? What is your gender? What is your race? What is your income level?

[0074] Examples of action-related queries include: Do you smoke? Do you drink alcohol? How often do you exercise?

[0075] Examples of health history related inquiries include:Do you have a family history of disease x?Have you ever had a heart attack?Are you currently taking any medications?

[0076] Examples of lab / biometric related inquiries include: How tall are you? How much do you weigh? What is your waist measurement?

[0077] At 308, the HMS server 112 causes the patient client application 132 to generate a patient query interface on the patient system 130. The patient query interface presents (e.g., displays) the query determined at 306 and receives responses thereto. Any suitable query interface may be used, for example, a questionnaire-type interface that displays a query and associated input controls that the patient can utilize to enter a response.

[0078] At 310, the HMS server 112 receives query response data from the client application 132, ie, data generated by the client application 132 in response to the patient responding to the query posed in the query interface.

[0079] At 312, the HMS server 112 stores the query response data in the HMS database 118 (where the response data is associated with the patient in question).

[0080] At 314, the health assessment application 116 analyzes the available patient health data (e.g., the query response data stored at 312 along with previously received patient data) and generates one or more outputs. The particular manner in which the HMS 110 analyzes the patient health data is not the focus of this disclosure, and various techniques known in the art may be used for the analysis. For example, the health assessment application 116 may be (or may include or utilize) an expert or rule-based system that generates outputs based on the patient health data and health assessment data stored in the HMS database 118.

[0081] As noted above, in the present disclosure, outputs generated by analyzing patient health data can include report outputs and action outputs (depending on the patient's health data in question and the analysis performed). With respect to report outputs, as noted above, the present disclosure expressly contemplates the generation of patient health reports, patient health plans, and patient education plans. With respect to action outputs, as also noted above, the present disclosure expressly contemplates the generation of engagement action outputs, and product order action outputs. The health assessment application 116 may be configured to generate additional and / or alternative report outputs and / or action outputs. The particular output for a particular patient will depend on the patient's health data and the results of its analysis.

[0082] The patient health report includes information about the patient's health, which may include, for example, one or more of the following: • An overall health indicator, such as a score, a color code (e.g., red for serious and immediate risk, orange for moderate risk, green for low risk) or other indicator. - Specific health area indicators (eg scores, color codes or other indicators) for specific health areas relevant to the patient, for example areas such as men's health, cardiac health, mind and mood. • Information about the patient's susceptibility to a particular disease or condition (e.g. low / moderate / high susceptibility to disease / condition x). ● Patient action items - i.e., actions that the patient can undertake that have a beneficial impact on health. (Such patient actions should not be confused with the "action outputs" described above, which include further HMS110 operations (described below), whereas patient actions are simply information presented to the patient in order for the patient to take action.

[0083] In certain embodiments, patient action items are associated with an importance ranking. The importance ranking can be based on various factors, such as the urgency with which the action should ideally be taken, the impact of the action, and / or the difficulty (or perceived difficulty) associated with the action. For example, if the analysis suggests a certain action x for the patient, but the patient's benefit of performing x is low, this will typically be given a low importance ranking (especially if x has high difficulty). Conversely, if the analysis suggests a certain action y for the patient, and the patient is likely not able to perform y, this will typically be provided with a high importance ranking. Furthermore, a maximum number of patient action items (e.g., 1, 2, 3, n) may be generated (or delivered downstream to the patient) in order not to overwhelm the patient / increase the likelihood that the patient will not undertake any of the determined patient action items.

[0084] To provide an example, the top three patient action items for a particular patient might be: 1) stop smoking, 2) exercise more, and 3) eat less red meat.

[0085] A patient health plan includes information about various actions that a patient may take to improve (or, as the case may be, maintain / slow the deterioration of) a health condition. By way of example, a patient health plan may provide the patient with one or more of an exercise plan, a diet / meal plan, and a smoking cessation plan.

[0086] As can be seen, a patient's health plan may also be aligned with a patient's action item, for example, if a determined patient action item is to quit smoking, then the patient's health plan may include a plan to quit smoking.

[0087] It is often helpful to understand a particular disease or condition that the patient has / is likely to have and increase the patient's motivation / willingness to take action to address that disease / condition. Thus, the education plan includes one or more content items / links to content items hosted by a content provider system (such as the CPS 190) that provide information about diseases or conditions that the analysis of the patient health data at 314 indicates are or may be relevant to the patient. For example, if the analysis of the patient's health data indicates that the patient has or is susceptible to diabetes, the education plan that is generated may include content items (or links to them) that explain diabetes, how to manage it, and / or the consequences of not managing it. If content is provided to the patient via a link, the link is displayed to the patient on the patient system 130 (e.g., via the patient client 132). Activation of the link causes the patient system 130 to access the CPS 190 defined in the link to retrieve the relevant content, which the patient system 130 then displays.

[0088] Engagement action outputs are generated when the analysis of the patient's health data results in a decision that requires or justifies further interaction with a healthcare professional. For example, the analysis may indicate that the patient's pathology information is required or would help conduct a better / more comprehensive analysis of the patient's health, in which case an appointment with a pathology collection professional would be necessary.

[0089] Alternatively, the analysis result may be such that a patient is advised to attend to a consultation with a doctor (e.g., a GP), which may be a face-to-face consultation or a remote consultation by telephone or video call. The determination that a patient should be seen by a healthcare professional may be based on one or more of the health scores calculated for the patient. For example, in one implementation, if a patient's overall health score (or a specific health domain health score) indicates that the patient is at moderate or high risk, this triggers a doctor consultation engagement action output.

[0090] The generation of an engagement action output may also be triggered by direct healthcare professional interaction (via the healthcare professional's HP client 152). For example, if a healthcare professional is consulting with a patient (either in person or by phone / video call), the professional may determine that the patient should schedule a further consultation, either with the same healthcare professional (e.g., a follow-up consultation) or with another healthcare professional (e.g., a specialist, pathology collection lab or another HP). In this case, the healthcare professional can enter this information via an appropriate user interface (generated by the HP client 152), which is communicated to the HMS server 112 to trigger the generation of the engagement action output (and its subsequent processing).

[0091] As discussed further below, when an engagement action output is generated, the HMS server 112 performs further actions thereon to assist the patient in engaging with the required / suggested healthcare professional.

[0092] A product order action output is generated when analysis of a patient's health data results in a determination that the patient needs or could benefit from a health management product. A health care product may be any related product, such as medical / pharmaceutical products (prescription or otherwise), or other products sold for health care purposes (e.g., the types of products commonly found at a chemist / pharmacist / drug store).

[0093] The generation of the product order action output may also be triggered by direct healthcare professional interaction (via the healthcare professional's HP client 152). For example, when a healthcare professional is consulting with a patient (in person or by phone / video call), the professional may determine that the patient should be prescribed a particular healthcare product (or may confirm a prescription automatically suggested by HMS 110). In this case, the healthcare professional can enter this information via an appropriate user interface (generated by HP client 152), which is transmitted to the HMS server 112 to trigger the generation of the product order action output (and its subsequent processing).

[0094] As discussed further below, if a product order action output is generated, the HMS server 112 performs further operations thereon to assist the patient in obtaining the required / suggested product.

[0095] At 316, following analysis of the patient health data and generation of the output at 314, the HMS server 112 generates health report interface data, which it transmits at 318 to the patient system 130 (or, more specifically, the patient client 132 executing thereon). The health report interface data includes data related to the reports and operational outputs generated for the patient. The health report interface data is used by the patient client 132 to generate and display a health report interface. This interface provides the patient with the results of the health analysis, if applicable, and assists the patient in further managing their health. Generation of the health report interface data is further described with reference to FIG. 4, and an example health report interface is further described with reference to FIG. 5.

[0096] In some cases, in addition to transmitting the report interface data to the patient client 132, the HMS server 112 transmits some or all of the results of the patient's health analysis to the patient's healthcare professional (i.e., the healthcare professional's HP client 152).

[0097] At 320, the HMS server 112 performs further processing with respect to any action outputs provided in the health report interface, which is described below with respect to various controls provided in the example patient interface of FIG. 5, and then the process 300 ends.

[0098] The process 300 is depicted / described as a single linear process. However, in certain embodiments, this is not the case. For example, the health assessment application 116 can be configured to determine the desired patient health data, and therefore the patient queries, in an adaptive manner. That is, the later queries determined for and presented to a given patient depend on the responses obtained from earlier queries. For example, an early query presented to the patient may ask whether the patient smokes. If that query is answered in the affirmative, the health assessment application 116 determines several further (later) questions related to smoking and causes these to be presented to the patient (e.g., revealing how long the patient has been smoking, how heavily the patient smokes, etc.). However, if the response is that the patient does not smoke, these queries are omitted.

[0099] Moreover, in many cases, the process 300 (or portions thereof) is repeated periodically for a given patient. For example, the patient may access the system periodically (e.g., once every six months, once every year, once every two years) to update their health information and receive updated health reports. In this case, the HMS 110 takes into account previous query responses provided by / on behalf of the patient, and any other information (e.g., actions taken on behalf of the patient), when determining which (if any) further queries should be presented to the patient.

[0100] As a further example, the health assessment application 116 may be configured to automatically reanalyze a patient's data at certain defined milestones and / or if the underlying health assessment data (and thus the patient health data determined to be relevant) changes. For example, if a patient's birth date indicates that the patient just turned 40 years old and no analysis of the patient's health data has been performed within a determined period of time (e.g., within the past six months), the HMS 110 may be configured to automatically reanalyze the patient's data to account for the patient's increased age. Such reanalysis may occur without further inquiry being provided to the patient or may include contacting the patient / the patient's healthcare professional (e.g., via the associated client application 132 / 152, email, or other means) to obtain further patient health data.

[0101] As a further example, new medical research may come to light indicating that x (where item of information x is a patient's health history, demographics, action habits, etc.) is a relevant factor for determining a certain condition / disease. In this case, the health assessment data maintained by HMS 110 may be updated and one or more new queries may be generated to obtain information regarding x (where x was not previously deemed relevant). In this case, once HMS 110 is so updated, the patient may be automatically contacted (e.g., via email or its client application 132) to provide the patient with the newly generated queries and obtain information in response thereto.

[0102] At 316 and 318 of the process 300 described above, the HMS server 112 generates health report interface data and communicates it to the HMS client 132 to enable generation of the health report interface.

[0103] This section describes (with reference to FIG. 4) a process for generating health report interface data 400 according to one embodiment. Following this, an exemplary health report interface 500 is described with reference to FIG.

[0104] At 402, the HMS server 112 generates report output interface data that includes information based on the report output (e.g., patient health report, health plan, education plan) generated by the health assessment application 116 at 314. Once transmitted to the HMS client 132, the report output interface data is used by the HMS client 132 to generate a report output interface.

[0105] The interface 500 of FIG. 5 (described below) provides an example of a report output interface 502 from which further details regarding the report output interface data generated by the HMS server 112 in 402 may become apparent.

[0106] At 404, the HMS server 112 determines whether there are any outstanding healthcare professional engagement action outputs (as generated at 314). If so, processing continues to 406. If not, processing continues to 418.

[0107] At 406, the HMS server 112 selects the next unprocessed health professional engagement action output to process.

[0108] At 408, the HMS server 112 determines one or more healthcare professionals to be associated with the selected action output. The HMS server 112 can be configured to make this determination in a variety of ways. For example, in certain embodiments, the HMS server 112 is configured to first determine the type of healthcare provider required for the action output (e.g., a general practitioner) and then determine whether the patient has defined a preferred healthcare provider for that type of service (as described above). If so, that healthcare professional is selected. If the patient has not defined a preferred provider for the type of service requested, the HMS server 112 selects a healthcare professional (or several professionals, to provide the patient with options) from available healthcare professionals (i.e., healthcare professionals who have an account with the HMS 110). In this case, the professional may be selected based on, for example, proximity to the patient's work or home address, whether the patient has previously used one of the professionals, the professional's rating / feedback score, and / or any other suitable criteria.

[0109] At 410, the HMS server 112 determines whether the current engagement action output requires an appointment (or conversely, determines whether a phone call or video call would suffice for the problem). Whether an appointment is required is indicated, for example, by a flag or other variable in the engagement action output generated by the health assessment application 116.

[0110] If, at 410, the HMS server 112 determines that a reservation is not requested, processing continues at 414. Conversely, if the HMS server 112 determines that a reservation is required, processing continues to 412.

[0111] At 412, the HMS server 112 generates HP appointment interface data (described further below with respect to FIG. 5). Generally speaking, the HP appointment interface data provides controls to facilitate making an appointment with a healthcare professional (or generates a flag indicating to the HMS client 132 that such controls should be generated). Processing then continues to 414.

[0112] At 414, the HMS server 112 generates HP call interface data (described further below with respect to FIG. 5). Generally speaking, the HP call interface data provides controls by which a patient can select or initiate an immediate call from a healthcare professional (or generates a flag indicating to the HMS client 132 that such controls should be generated).

[0113] At 416, the HMS server 112 generates a set of HP engagement interface data. The set of HP engagement interface data includes any general information about the HP engagement (e.g., the reason the engagement was created), any related information (e.g., a pathology form if the HP engagement is for a pathology collection, a referral form if the HP engagement is for a specific problem), data about the selected HP (determined at 408), HP call interface data (generated at 414), and HP reservation interface data (if any, generated at 412). Once transmitted to the HMS client 132, the HP engagement interface data is used by the HMS client 132 to generate the HP engagement interface.

[0114] The interface 500 of FIG. 5 provides an example of an HP engagement interface 552 from which further details may become apparent regarding the HP engagement interface data generated by the HMS server 112 at 416.

[0115] Following generation of the HP engagement interface data at 416, processing returns to 404 to determine whether there are any additional unprocessed HP engagement action outputs.

[0116] If at 404 the HMS server 112 determines that there are no outstanding healthcare professional engagement action outputs, processing continues to 418 .

[0117] At 418, the HMS server 112 determines whether there are any outstanding product order action outputs (generated at 314). If so, processing continues to 420. If not, processing ends.

[0118] At 420, the HMS server 112 selects the next outstanding product order action output to process.

[0119] At 422, the HMS server 112 determines whether validation is required for the healthcare product defined in the current action output. In certain cases (e.g., a specific product in a specific region, or if the generation of the product order action was triggered by a healthcare professional), validation of the healthcare product order may not be required. In other cases (e.g., if the product is a restricted drug that may only be prescribed by an approved healthcare professional), validation is required. Whether validation is required is indicated, such as by a flag or other variable in the product order action output.

[0120] If, at 422, the HMS server 112 determines that confirmation is not required, processing continues at 430. Otherwise, processing continues at 424.

[0121] At 424, the HMS server 112 attempts to confirm the healthcare product order. The HMS server 112 can be configured to perform this attempt in a variety of ways. For example, the HMS server 112 can provide the generated health report to a qualified healthcare professional who can confirm the order (e.g., via the HP client application 152) and await confirmation. In some cases, confirmation can only occur if the healthcare professional actually consults with the patient (either in person or by phone / video phone consultation). In this case, the only products to which the product order action output pertains are the suggested products, subject to confirmation by the appropriate healthcare professional. Furthermore, in this case, an engagement action output is typically generated to arrange the necessary consultation with the healthcare professional.

[0122] Following 424, processing continues to 426 where the HMS server 112 determines whether confirmation has been received. In some embodiments, the HMS server 112 is configured to wait a predetermined amount of time for confirmation. If confirmation of the order is not received, processing continues to 428 where the HMS 112 generates product order interface data to be confirmed. This data, when transmitted to the patient HMS client 132, causes the generation of a message indicating that confirmation of the healthcare product order is pending. Following the generation of the product order to be confirmed, interface data processing continues to 440.

[0123] If confirmation of the order is received at 426 , processing continues to 430 .

[0124] At 430, either no order confirmation is requested (422) or confirmation has been requested and received (426). As described below, 430 can also be effectively reached when a healthcare professional (via their client 152) “manually” enters a product order.

[0125] At 430, the HMS server 112 generates order data (which may be in the form of a script) for the healthcare product being ordered. The order data may include, for example, product name, product identifier, product quantity, and any other relevant product data. Patient parameters (as described above) may affect the order data. For example, if the product is a medical / pharmaceutical product and the patient indicates a preference to use generic (as opposed to originator / brand name) products, then the generic product is selected for the order.

[0126] At 432, the HMS server 112 determines the payment and delivery details for the products being ordered. These details are retrieved from the account / parameter details associated with the patient for whom the order is being prepared.

[0127] At 434, the HMS server 112 determines the provider of the product in question. The HMS server 112 may be configured to make this determination in a variety of ways. For example, in certain embodiments, the HMS server 112 may be configured to fulfill all orders using a single provider (i.e., product provider system 170), in which case that supplier is selected. In other embodiments, the HMS server 112 may interface with multiple providers (via their PPS 170), in which case a particular provider may be selected according to various criteria. For example, if the patient has defined a preferred product provider (as described above), that provider is selected. Otherwise, the provider may be selected based on price, product availability / estimated delivery time, and / or any other suitable criteria.

[0128] At 436, the HMS server 112 determines whether the selected provider has the product available (and other information, such as product price and estimated delivery time to the patient's preferred delivery address). This includes the HMS server 112 in communication with the PPS server 172 of the associated PPS 170.

[0129] If, at 436, the HMS server 112 determines that the selected provider cannot provide the product (e.g., is out of stock), processing continues to 428 to generate product order TBC interface data as described above. Otherwise, processing continues to 438.

[0130] In embodiments where multiple providers are available to the HMS server 110, if a provider is unable to provide the product when first attempted at 436, other providers may be queried to determine if they can fulfill the order. In this case, processing proceeds to 428 only if the provider is unable to provide the product.

[0131] At 438, the HMS server 112 generates provider interface data. Generally speaking, the provider interface data includes information about providers and their supply of products (e.g., specific products, prices, and estimated delivery times). Following 438, processing proceeds to 440.

[0132] At 440, following confirmation that the provider can fulfill the order at 436, the HMS server 112 generates product order interface data. The product order interface data includes any general information about the healthcare product (e.g., why the product was determined to be necessary / desirable for the patient), the product TBC interface data (if generated at 428), and the provider interface data (if generated at 438). Once transmitted to the HMS client 132, the product order interface data is used by the HMS client 132 to generate the product order interface.

[0133] The interface 500 of FIG. 5 provides an example of a product order interface 580 from which further details regarding the product order interface data generated by the HMS server 112 at 440 may become apparent.

[0134] Following generation of the healthcare product order interface data at 440, processing returns to 418 to determine whether there are any more outstanding product order action outputs.

[0135] If, at 418, the HMS server 112 determines that there are no outstanding product order action outputs, processing ends. The interface data at this point includes the report output interface data generated at 402, any (i.e., zero or more) set of HP engagement interface data generated at 416, and any (i.e., zero or more) set of product order interface data generated at 440. The interface data is transmitted by the HMS server 112 to the client application 132 at 318.

[0136] In many cases, confirmation of the product order (if required) is not done in real time because the healthcare professional required to confirm the order needs to see the patient or, even if not, cannot immediately take action to confirm. In this case, product order interface data is generated for confirmation (so as not to hold up reporting processing). If the healthcare professional ultimately approves the order, separate processing (e.g., operations 430, 432, 434, 436, and 438) may be performed solely for the generation of the product order interface data, which may then be transmitted to the patient's client application 132 to cause the display of a product order interface, as described below.

[0137] Additionally, in some cases, a healthcare product order action output may be generated by a healthcare professional associated with seeing the patient (rather than as a result of analysis of the patient's health data by the HMS 110). In this case, the healthcare professional may interact with the HMS server 112 (through its client 152) to input the product order action output (or similar action item) to the ender. Once received by the HMS server 112, the output / item created by the healthcare professional is processed (e.g., following the same or similar operations as 430, 432, 434, 436, and 438) to generate product order interface data. The generated product order interface data is then transmitted by the HMS server 112 to the patient's client application 132 to cause a product order interface to be displayed as described below.

[0138] 5 provides an example of how various interface data generated by the HMS server 112 and transmitted to the HMS client 132 is displayed by the HMS client 132 on the patient system 130. Generally speaking, the interface 500 includes a report output interface 502, an HP engagement interface 552, a healthcare product ordering interface 580, and an exit control 598 (which, when activated by the patient, exits the interface).

[0139] The report output interface 502 includes a health report display pane 502, a health plan display pane 520, and an education plan display pane 540, each of which will be described in turn.

[0140] The health report display pane 502 is used to display patient health report information including content 504 (e.g., text, images, or other content) related to the patient's health. All patient health report information can be displayed at once, or the information can be presented in an interactive manner, for example, with a particular inventive summary section displayed first along with user controls (such as hyperlinks) that, when activated by a user, cause the presentation of more detailed information. Additionally, various controls can be provided, such as a download health report control 504 (which, when activated, allows a patient to download their health report to their patient device 130) and a share health report control 506 (which, when activated, allows a patient to share their health report with a selected recipient, for example, by email, SMS, or any other suitable means, recognizing the potentially sensitive nature of the information that may be included in the health report).

[0141] The health report display pane 502 in this example also includes three patient action items 510, ie, the top n (3 in this example) patient actions that beneficially impact the patient's health.

[0142] In the exemplary interface 500, patient health plan information is provided in a health plan display pane 520. In this particular example, three health plan links are displayed: an exercise plan link 522, a diet plan link 524, and a quit smoking plan link 526. Each of these links, when activated by the patient, will display further information about the plan in question (the further information is received 318 from the HMS server 112 or retrieved from the HMS 112 when the link is activated). In alternative embodiments, the health plan information may be fully described in the health plan display pane 520. The health plan display pane 520 also includes various controls, in this case a health plan download control 528 (when activated, allows the patient to download their health plan to their patient system 130) and a health plan share control 530 (when activated, allows the patient to share their health plan with selected recipients).

[0143] In the exemplary interface 500, patient education plan information is provided in an education plan display pane 540. In this particular example, a single disease / condition pane 542 (diabetes) is shown, which includes three education links to three separate aspects of the disease / condition: link 546 (links to information about the disease / condition), management link 548 (links to information about management of the disease / condition), and symptoms link 550 (links to information about symptoms of the disease / condition and how those symptoms may change depending on how the disease / condition is managed / mismanaged). Different (or differently presented) information about the disease / condition may be linked to provide additional, less, and / or alternative education, and additional disease / condition panes may be displayed. The education links 546, 548, and 550 may link to any suitable content source, such as the HMS server 112 where the education content is maintained by the HMS 110 or the content provider system 190 (more specifically its CPS server 192) if the education content is maintained by a third party content provider.

[0144] The HP engagement interface 552 includes an information pane 554 that provides general information about the proposed engagement. This may include, for example, the reason for the engagement and any other relevant information related thereto. The information pane 554 further includes an additional information control 556 that, when activated by the patient, allows additional information about the engagement to be accessed (e.g., displayed, downloaded, or otherwise accessed). For example, if the healthcare professional engagement is for a pathology appointment, the additional information may include a pathology form that the patient can download / print and provide to the pathology provider. If the healthcare professional engagement is for a general practitioner (GP) appointment, the additional information may include a referral with information that may be relevant to the appointment.

[0145] The HP engagement interface 552 also includes a selected healthcare professional pane 558 that contains information about the healthcare professional selected by the HMS server 112 at 408. In this case, a single healthcare professional has been selected by the HMS server 112.

[0146] The selected healthcare professional pane 558 also includes a change healthcare professional control 560. If the patient wishes to select an alternative healthcare professional for the engagement, he or she can activate the control 560. This displays a list of alternative healthcare professionals (alternative healthcare professionals initially received or retrieved from the HMS server 112 upon activation of manage 560). The patient can then select an alternative healthcare professional for the engagement (selection is transmitted back to the HMS server 112).

[0147] In other cases, the selected healthcare professional pane 558 may display a list of two or more healthcare professionals selected by the HMS server 112 at 408. In this case, the user may select one of the displayed healthcare professionals (and this selection is transmitted back to the HMS server 112).

[0148] If the selected HP is changed after the HMS server 112 queues a patient call (as described below), the HMS server 112 cancels the patient call queued at the previous HP (also described below) and queues the patient call at the newly selected HP.

[0149] The HP engagement interface 552 also includes a call interface 562. The call interface 562 includes a do not contact control 564 and a contact control 566.

[0150] If the HMS server 112 determines that neither the do not contact control 564 nor the contact control 566 has been activated, the HMS server 112 causes a patient contact reminder to be generated for the selected healthcare professional.

[0151] The HMS server 112 is configured to determine that neither the do-not-contact control 564 nor the contact control 566 has been activated if the session with the patient client 132 is terminated without receiving an indication from the patient client 132 that either control has been activated. In some implementations, the HMS server 112 is also configured to determine that neither the do-not-contact control 564 nor the contact control 566 has been activated if it does not receive an indication from the patient client 132 that either control has been activated within a predetermined period of time (e.g., 15 minutes or any other suitable period of time).

[0152] The HMS server 112 can be configured to cause a patient contact reminder to be generated for a selected healthcare professional in a variety of ways. For example, in some embodiments, the HMS server 112 generates and sends a queue call (or queue contact) message (e.g., including the name and number of the patient to be called, and any relevant information, e.g., whether the call is simply to set up an appointment or to discuss details about the patient) to the HP client application 152. The HP client application 152 receives the queue call message and places the call for the patient in the healthcare professional's call queue. In an alternative embodiment, the HMS server 112 is configured to send a calendar invitation (e.g., by email, instant message, or other means) to the healthcare professional that includes the call details. Once the calendar invitation is received by the healthcare professional, it can be accepted and the call is added to the healthcare professional's calendar. As yet another example, the HMS server 112 may be configured to directly access (via an appropriate API) the healthcare professional's call queue / diary / calendar and add the call item directly to it.

[0153] The HMS server 112 can be configured to determine that neither the no contact control 564 nor the current contact control 566 have been activated either upon a timeout (e.g., after x seconds / minutes that have occurred without the display of the interface being activated) or if the session with the client application 132 is closed (e.g., by activation of an exit control 598 or by termination of the HMS client application 132).

[0154] When the Do Not Contact control 564 is activated, the HMS client 132 generates a Do Not Contact message and transmits it to the HMS server 112. Upon receiving the Do Not Contact message from the HMS client 132, the HMS server 112 records the patient's active selection to not receive calls and ensures that no call item is placed in the healthcare professional's call queue. If the "Do Not Contact" message is received after the HMS server 112 has already generated / sent a queue call message, the HMS server 112 takes further action upon receiving the "Do Not Contact" message to attempt to remove the contact reminder from the healthcare professional's call queue. The HMS server 112 can be configured to do this in a variety of ways. For example, in some embodiments, the HMS server 112 does so by generating and sending a Cancel Queue Call (or Cancel Queue Contact) message (e.g., including the name and number of the patient to be called and / or other information that allows the queued call to be identified) to the HP client application 152. The HP client application 152 receives the cancel message for the queued call and removes the queued call for that patient.

[0155] In certain embodiments, when the do not contact management 564 is activated, the HMS server 112 triggers a patient reminder process that operates to send one or more reminders to the patient that a call / consultation with a healthcare professional is recommended.

[0156] As an example, the patient reminder process may include automatically generating and sending a first reminder to the patient a first predetermined period of time after the client activates the do-not-contact control (e.g., one week). If data indicating the patient is in contact with a healthcare professional is not received by the HMS server 112 in a second predetermined period of time (e.g., two weeks after activation of the do-not-contact control), a second reminder is generated and communicated to the patient. If data indicating the patient is in contact with a healthcare professional is not received by the HMS server 112 in a third predetermined period of time (e.g., four weeks after activation of the do-not-contact control), a third (and in this particular example, final) reminder is generated and communicated to the patient. A given reminder may be communicated to the patient by various means, e.g., email, SMS, and / or via the patient client application 132. To reduce the likelihood that the patient will miss the reminder, the reminder may be sent via multiple channels, e.g., a first reminder via email, a second reminder via SMS, and a third reminder via email.

[0157] When the contact control 566 is activated, the HMS client 132 initiates a call with the currently selected healthcare professional (as displayed in pane 558). The call may be an audio or video call and is initiated using the healthcare professional's contact information. In this case, the HMS client 132 also generates a call origination message and communicates this to the HMS server. Upon receiving the originated call message from the HMS client 132, the HMS server 112 records that a call has been originated and ensures that a call item is not placed in the healthcare professional's call queue (or a contact reminder is removed if one was already placed in the healthcare professional's call queue).

[0158] The HP engagement interface 552 also includes an appointment interface 568. In certain embodiments, the appointment interface 568 is displayed only if an appointment is required for the engagement in question. In other embodiments, the appointment interface 568 is displayed regardless of whether an appointment is determined to be required by the HMS 110. In this example, the appointment interface 568 includes an appointment creation control 570. As discussed above, in some cases, the appointment may be for a face-to-face consultation and in other cases, the appointment may be for a phone or video phone consultation.

[0159] When the appointment control 570 is activated, an appointment interface (not shown) is displayed, allowing the patient to view the HP's availability and select the appointment date / time. The HP's appointment schedule can be obtained / interacted with in a variety of ways. For example, if the HP's appointment schedule is publicly available (e.g., via a website or application), the HMS client 132 may be configured to redirect the patient to the healthcare professional's schedule to allow the patient to make an appointment. Alternatively, the HP may provide the HMS server 112 with access to its appointment schedule (via an appropriate API). In this case, the HMS client 132 accesses the HP schedule upon receipt and transmits a manual appointment request to the HMS server 112 that provides that information to the HMS client 132 for display to the patient. The patient can then select the desired appointment time.

[0160] When an appointment is made, the HMS server 112 ensures that a call item is not placed in the healthcare professional call queue (or if a contact reminder was already placed in the healthcare professional call queue, it is removed).

[0161] It will be appreciated that if analysis of a patient's health data results in further engagement with a healthcare professional being suggested, the default action will be such that a call item is placed in the healthcare professional's queue for the patient (and, absent any error on the healthcare professional's part, the patient receives the call). Instead, the patient must take proactive action to prevent being called by the healthcare professional. This reduces the effort required by the patient to further manage their health.

[0162] In an alternative embodiment, the default behavior may be to not have a call queued for the patient, but instead require some explicit action by the patient to do so. In this case, rather than displaying the Do Not Contact control 564, the call interface 562 is provided with a Queue Patient Call control. When the Queue Patient Call control is activated, the HMS client 132 generates a Queue Patient Call message and communicates this to the HMS server 112 (which causes the patient call to be queued as described above). Even in this case, the work / interaction required for the patient to call the healthcare professional is reduced, since all the patient calls the patient has to make are activated with a single "Queue Patient Call" control. In such an embodiment, the "Patient Call Queue" control may be considered a "Contact Authorization" control, i.e., a control activated by the patient to authorize contact by a healthcare professional. The "Contact Now" control, such as 566, and / or the Appointment control, such as 570 described above, are also types of "Contact Authorization" controls, in that their activation indicates that the patient authorizes contact with the healthcare professional. In embodiments that require some explicit action by the patient to approve communication with a healthcare professional, if the contact approval management is not activated by the patient, the HMS server 112 may be configured to trigger a patient reminder process (e.g., a process that operates to cause one or more reminders to be sent to the patient to remind the patient that a call / consultation with a healthcare professional is recommended), as described above.

[0163] The healthcare product ordering interface 580 includes a product information pane 582 that provides general information about the healthcare product to which the ordering interface 580 is associated. This may include information regarding, for example, the name of the product to which the ordering interface is associated, why the product was identified for the patient, usage suggestions / requirements related to the product, and other relevant information. The product information pane also includes script / order management 586, which, if activated by the patient, may be configured to allow scripts or order documents for the product to be viewed / downloaded and / or shared. This is useful in cases where the patient does not choose to proceed with an electronic order for the product, but instead would like to bring the script / order to a physical storefront.

[0164] The healthcare product order interface 580 also includes a selected provider pane 588 that contains information about the product provider selected by the HMS server 112 at 434. In this example, the information includes details of the provider (e.g., the name of the selected product provider, such as Amazon, Chemist Warehouse, or whichever provider was selected), the price of the product, the delivery cost to the currently selected delivery destination, the total cost of the order, and the estimated delivery date of the product. Additional / less / alternative provider information can be provided.

[0165] The selected provider pane 588 also includes a change provider management 590. If the patient wishes to select an alternative provider for the product, the patient may actuate the control 590. This causes the HMS 110 to display a list of one or more available alternative providers (the alternative providers are initially received from the HMS server 112 or obtained therefrom upon activation of the control 590). The patient may then select an alternative provider from the list and a change provider message is generated by the client 132 and transmitted back to the HMS server 112. Upon receiving the change provider message, the HMS server 112 interfaces with the PPS server 172 of the newly selected provider and checks that the supplier can supply the product in question (e.g., per 436 above). If so, the HMS server 112 generates a provider update message and transmits this to the HMS client 132. The provider update message includes the updated provider data (e.g., the newly selected provider details, any changes to product price, any changes to delivery costs, and / or estimated delivery date) that the HMS client 132 causes to be displayed in the selected provider pane 588.

[0166] The healthcare product order interface 580 also includes a shipping address pane 592 that provides information regarding the currently selected shipping address (determined at 432). The shipping address pane 592 also includes a change shipping address control 594. If the patient wishes to select or enter an alternate delivery address, the patient may activate the control 594. This launches a change shipping address interface (not shown). The change shipping address interface may include a data entry field (or series of fields) that allows the user to specify the desired shipping address. If the patient has provided multiple addresses to the HMS 110 (e.g., a work address, a home address, etc.), the change shipping address interface may also display these (e.g., by the HMS client 132 requesting the addresses stored for the patient from the HMS server 112 and receiving the address information in response) and allowing the patient to select an alternate address from a list. Upon selecting an alternate shipping address, the HMS client 132 generates a change shipping address message and sends this message back to the HMS server 112. Upon receiving the change delivery address message, the HMS server 112 records the changed delivery address (and in one embodiment, adds the new delivery address to the patient's account). The HMS server 112 also interfaces with the PPS server 172 of the currently selected provider to determine whether the new delivery address causes any changes to the delivery cost or estimated delivery date. Upon receiving a response from the PPS server 172, the HS server 112 generates a new delivery address message and transmits it to the HMS client 132. The new delivery address message confirms that the delivery address has been updated (so that the HMS client 132 can modify the updated delivery address details in the delivery address pane 192). The new delivery address message also includes the updated provider data that the HMS client 132 causes to be displayed in the selected provider pane 588 (e.g., any changes to the delivery cost or estimated delivery date).

[0167] The healthcare product ordering interface 580 also includes an order prohibition control 596. If the order prohibition control 596 is not activated, the HMS server 112 will force the order to the selected provider.

[0168] The HMS server 112 is configured to determine that the order prohibition control 596 is not activated if the session with the patient client 132 is terminated without receiving an indication from the patient client 132 that the control has been activated. In some implementations, the HMS server 112 is also configured to determine that the order prohibition control 596 is not activated if it does not receive an indication from the patient client 132 that the control has been activated within a predetermined period of time (e.g., 15 minutes or any other suitable period of time).

[0169] The HMS server can be configured to have the selected provider place the order in a variety of ways. For example, in some embodiments, the HMS server 112 does this by having the PPS application 114 place an order with the selected provider's PPS server 172. The placed order includes information about the selected product, the selected delivery address, and payment details (e.g., credit card or other payment account details retrieved from the patient's account). If the order is successfully placed, the HMS 110 generates an order message and communicates this to the patient, for example, as displayed by the HMS client 132 or via email or other communication means. If the order is not successfully placed (e.g., because the product sold out before the supplier attempts to place the order in the PPS system 172), the unplaced order is communicated to the patient. The HMS server 112 can be configured to determine that the order prohibition control 596 has not been activated either upon a timeout (e.g., after x seconds / minutes when display of the interface occurs without the control being activated) or if the session with the client application 132 has been closed without the control being activated (e.g., by activation of an exit control 598 or termination of the HMS client application 132).

[0170] When the order prohibition control 596 is activated, the HMS client 132 generates a prohibit order message and transmits it to the HMS server 112. Upon receiving the prohibit order message from the HMS client 132, the HMS server 112 records the patient's active selection that the order should not be placed and that the order should not be placed. If the do not place message is received after the HMS server 112 has already placed an order, the HMS server 112 takes further action upon receiving the do not place message to attempt to remove / cancel the placed order from the provider system. The HMS server 112 can be configured to do this in a variety of ways. For example, in some embodiments, the HMS server 112 does so by generating and sending a cancel order message (including sufficient information to allow the original order to be identified) to the PPS application 114. The PPS application 114 receives the cancel order message and, if possible, cancels the order.

[0171] As will be appreciated, if a healthcare product is needed or recommended for a patient, the default behavior is that an order for that product is placed. Alternatively, the patient must take affirmative action to prevent the order from being placed. This reduces the effort required for patients to further manage their health.

[0172] In an alternative embodiment, instead of placing an order in the absence of explicit patient action, the default behavior may be to not place an order. In this case, rather than displaying a prohibit order control 596, the healthcare product ordering interface 580 includes a confirm order control. When the confirm order control is activated, the HMS client 132 generates an order confirmation message and communicates this to the HMS server 112 (which then causes the order to be placed as described above). If the confirm order control is not activated, the order is not placed. Even in this case, the work / interaction required by the patient to order the prescribed / suggested healthcare product is reduced because all the patient needs to do to have the order placed is activate a single "confirm order" control.

[0173] In some cases, the order cannot be placed (e.g., the product is simply not available from a product provider that the HMS 110 has access to, or the order is not confirmed at 426). In this case, the product information pane 582 may still be displayed, but instead of displaying the selected provider pane 588 or the shipping address pane 592, an appropriate message is displayed, such as "Product Unavailable" or "Pending Healthcare Professional Confirmation of Order" or other appropriate message.

[0174] Although the operations described above with reference to Figures 3, 4, and 5 are described as being performed by particular applications, the described operations may be performed by any suitably programmed / configured application. For example, in certain embodiments, HMS 110 may be configured to perform its operations not by separate applications, but by a single monolithic application running thereon.

[0175] The flowcharts of Figures 3 and 4 have been provided and described to illustrate process / functional steps. Although these flowcharts define steps in a particular order to illustrate various features, in some cases steps may be performed in a different order or in parallel. Furthermore, in some cases two or more operations may be combined into a single operation, a single operation may be divided into multiple separate operations, and / or functionality achieved by one or more of the described / illustrated operations may be achieved by one or more alternative operations.

[0176] It will be understood that the embodiments disclosed and defined herein cover all alternative combinations of two or more of the individual features mentioned or apparent from the text or drawings, all of which constitute various alternative aspects of the embodiments.

Claims

1. a health management system receiving patient health data relating to a patient; The health management system analyzes the patient health data to determine if engagement with a particular type of health care professional is required; the health management system determining a particular health care professional of the particular type; causing the health management system to generate a health care professional engagement interface; the healthcare professional engagement interface includes information indicating that engagement with the particular type of healthcare professional is required and a do-not-contact control; generating a patient contact reminder if it is determined that the do-not-contact control is not activated; the patient contact reminder being a reminder to the particular healthcare professional to contact the patient. Computer-implemented method.

2. The computer-implemented method of claim 1 , wherein if the do-not-contact control is determined to be activated, the health management system is configured to forgo generating a patient contact reminder.

3. If it is determined that the contact prohibition control is activated, The health management system determines whether a patient contact reminder has already been generated; if it is determined that the patient contact reminder has already been generated, the health management system generates a cancel patient contact message and transmits the cancel patient contact message to a health care professional system. Including, 10. The computer-implemented method of claim 1.

4. If it is determined that the do-not-contact control is activated, The health management system generates patient reminders; transmitting said patient reminder to said patient at a predetermined time; The computer-implemented method of any one of claims 1 to 3, comprising:

5. the health management system transmits the patient reminder to the patient by email or SMS; 5. The computer-implemented method of claim 4.

6. the healthcare professional engagement interface further includes a change healthcare professional control; detecting activation of said modified healthcare professional control; The health management system determines an alternative health care professional suitable for engagement; generating a patient contact reminder for the alternative health care professional if it is determined that the do-not-contact control is not activated; The computer-implemented method of any one of claims 1 to 5, further comprising:

7. Determining the alternative health care professional comprises: the health management system receiving information regarding an alternative health care professional selected by the patient; 7. The computer-implemented method of claim 6.

8. 8. The computer-implemented method of claim 1, wherein generating the patient contact reminder comprises adding a patient call item to a call queue maintained by or on behalf of the particular healthcare professional.

9. generating the patient contact reminder includes the health management system sending a calendar invitation to the identified health care professional. A computer implemented method according to any preceding claim.

10. generating the patient contact reminder includes the health management system adding a calendar event directly to the particular health care professional's calendar. A computer implemented method according to any preceding claim.

11. a health care system determining that a patient needs a health care product; the health management system determines a particular provider of the health care product; causing the health management system to generate a health care product ordering interface; the healthcare product ordering interface includes information regarding the healthcare product and ordering prohibition controls; if it is determined that the order inhibit control is not activated, generating a product order and transmitting the product order to a provider system of the particular provider; Determining that the patient is in need of a health care product includes: the health management system receiving patient health data relating to a patient; the health management system analyzing the patient health data to determine that the patient requires the health care product; Including, Computer-implemented method.

12. a health care system determining that a patient needs a health care product; the health management system determines a particular provider of the health care product; causing the health management system to generate a health care product ordering interface; the healthcare product ordering interface includes information regarding the healthcare product and ordering prohibition controls; if it is determined that the order inhibit control is not activated, generating a product order and transmitting the product order to a provider system of the particular provider; Determining that the patient is in need of a health care product includes: the health management system receiving a communication from a health care professional system indicating that the patient requires the health care product; Including, Computer-implemented method.

13. if it is determined that the order prohibition control is activated, the health management system is configured to forego generation of a product order and communication of the product order to the provider system.

13. A computer-implemented method according to claim 11 or claim 12.

14. If it is determined that the order prohibition control is activated, determining whether a product order has already been generated and transmitted to a provider system; if it is determined that the product order has already been generated and transmitted to the provider system, generating a cancel order message and transmitting the cancel order message to the provider system; [0023] 13. A computer-implemented method according to claim 11 or claim 12.

15. Prior to generating and transmitting said product order, determining whether verification is required before ordering health care products for a patient; If confirmation is determined to be necessary, the generation of said product order will be suspended unless confirmation is received. Seeing off, [0023] A computer implemented method according to any one of claims 11 to 14.

16. the healthcare product ordering interface further includes a change provider control; Upon detecting activation of the change provider control, Determine an alternative provider; if it is determined that the order inhibit control is not activated, generating a product order and transmitting the product order to a provider system of the alternative provider; The computer-implemented method of claim 15 , further comprising:

17. 20. The computer-implemented method of claim 16, wherein determining an alternative provider includes the health management system receiving information regarding an alternative provider selected by the patient.

18. a health management system receiving patient health data relating to a patient; the health management system analyzes the patient health data to determine whether engagement with a particular type of health care professional is necessary; the health management system determining a particular health care professional of the particular type; causing the health management system to generate a health care professional engagement interface; the healthcare professional engagement interface includes information indicating that engagement with the particular type of healthcare professional is required and one or more contact approval controls; if it is determined that none of the one or more contact authorization controls are activated, the health management system generates a first patient reminder and transmits the first patient reminder to the patient at a first predetermined time. Computer-implemented method.

19. if, at a second predetermined time, it is determined that the patient has not contacted a health care professional, generating a second patient reminder and transmitting the second patient reminder to the patient.

20. The computer-implemented method of claim 18, further comprising:

20. 20. The computer-implemented method of claim 19, wherein the first patient reminder and the second patient reminder are transmitted over multiple communication channels.

21. the one or more contact authorization controls include one or more of a queue patient call control, a contact now control, and a make appointment control; A computer implemented method according to any one of claims 18 to 20.

22. one or more processors; one or more non-transitory computer readable storage media storing sequences of instructions that, when executed by one or more of said processors, cause the one or more of said processors to perform the method of any one of claims 1 to 21; A system including:

23. A non-transitory computer readable storage medium storing a sequence of instructions which, when executed by a computer processing unit, causes the computer processing unit to perform the method of any one of claims 1 to 21.

Citation Information

Patent Citations

  • System, method, and recording medium for providing prescription and medicine

    JP2001306698A

  • Computer system and program

    JP2003299623A

  • Dental health management system, oral cavity information analyzing device, dental disease analyzing method and program

    JP2006309465A

  • Intercom device, commodity purchase method, and commodity purchase program

    JP2018041228A

  • Remote medical care method and apparatus and system therefor

    JP2019079501A