This disclosure relates to the field of electronic reminders of user activities.
A large segment of elderly or disabled persons who would otherwise require institutional medical care are able to live independently as long as assistance with their daily living activities and monitoring of their condition is provided. Autonomous assistance and remote care, while such persons live independently, can be preferred by the patients. Further, this type of patient environment is less expensive than care in a professional setting.
Patients often have a number of daily activities that must be accomplished in order to live independently. For example, the patients may have medication schedules, meal schedules, doctor appointments, etc., each of which have varying degrees of importance in an overall strategy of independent living. If, for example, a patient misses a daily dose of aspirin, this may be less detrimental to successful independent living than missing a chemotherapy appointment.
It is often insufficient to simply provide an electronic calendar system to patients in an independent living environment because such systems often lack the flexibility and adaptability to ensure the long-term successes of such patients. In view of the above discussion, problems remain for ensuring that user activities are implemented effectively.
Embodiments described herein provide adaptive reminder strategies for user activities that are based on a priority of the activity and the flexibility in the start time for the activity. Generally, higher priority activities, such as important medications or medical appointments are treated differently than lower priority activates, such as laundry or cleaning. In an independent living environment for patients, such adaptive reminder strategies are more effective in ensuring that patients accomplish activities which are more likely to result in the ability of the patient to continue to live in an independent environment.
One embodiment is an adaptive reminder system that includes a display and a processor. The processor is adapted to identify a start time for a user activity, to determine a priority of the activity, and to determine a flexibility in the start time. The processor is further adapted to calculate a time at which to remind the user of the activity based on the start time, the priority, and the flexibility in the start time, and to generate a notification at the calculated time utilizing the display to remind the user of the activity.
Another embodiment is a method of adaptively reminding a user of an activity. The method comprises identifying a start time for an activity, determining a priority of the activity, and determining a flexibility in the start time. The method further comprises calculating a time at which to remind the user of the activity based on the start time, the priority, and the flexibility in the start time. The method further comprises generating a notification at the calculated time utilizing a display to remind the user of the activity.
Another embodiment is a non-transitory computer readable medium. The medium includes programmed instructions which, when executed by a processor, direct the processor to identify a start time for a user activity, to determine a priority of the activity, and to determine a flexibility in the start time. The instructions further direct the processor to calculate a time at which to remind the user of the activity based on the start time, the priority, and the flexibility in the start time. The instructions further direct the processor to generate a notification at the calculated time utilizing a display to remind the user of the activity.
The features, functions, and advantages that have been discussed can be achieved independently in various embodiments or may be combined in yet other embodiments further details of which can be seen with reference to the following description and drawings.
Some embodiments are now described, by way of example only, and with reference to the accompanying drawings. The same reference number represents the same element or the same type of element on all drawings
The figures and the following description illustrate specific exemplary embodiments. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles described herein and are included within the contemplated scope of the claims that follow this description. Furthermore, any examples described herein are intended to aid in understanding the principles of the disclosure, and are to be construed as being without limitation. As a result, this disclosure is not limited to the specific embodiments or examples described below, but by the claims and their equivalents.
System 102 in this embodiment also includes a processor 106. Processor 106 includes any component, system, or device that is able to execute instructions in order to provide reminders to user 116 regarding activities. Some examples of processor 106 include the ARM Cortex-A9, the Intel Atom, the Qualcomm Snapdragon 800, etc.
Although system 102 in
In prior reminder systems, reminders for activities are often generated at fixed times relative to the activity time. For instance, if a meeting request is created in Microsoft Outlook for 3 PM, a reminder can be set for 15 min prior, 30 minutes prior, etc. This type of reminder system can be insufficient in some cases. For example, patients in an independent living situation often face a number of challenges in attempting to successfully accomplish the activities which ensure that they in fact, remain mostly independent from institutionalized care. Such activities may include complicated medication schedules, doctor appointments, regular meals, etc., which may be difficult to complete effectively when simple fixed-time reminders are used. For instance, if continued independent living is predicated upon the patient meeting with a particular doctor each week, then some means of increasing the likelihood of the patient reaching the meeting on time would necessarily improve the chances that the patient may in fact, remaining in an independent living environment.
Generally, system 102 provides adaptive reminding for activities based on a number of factors for an activity such as the priority of an activity (e.g., a high priority doctor's appointment versus a low priority laundry activity), and the flexibility in the start time for the activity (e.g., a doctor's appointment cannot move in time, but a meeting with friends may be flexible within about 15 minutes of the start time). Providing an adaptive reminding strategy in contrast to a more fixed-time reminder helps to improve the likelihood that the activity will be accomplished successfully.
During operation, system 102 analyzes activity 202 for user 116 in order to determine when to issue reminder(s) for activity 202. System 102 may review activity data 112, which may reside wholly or in part on server 110, and processor 106 may identify start time 204 for activity 202, as illustrated in step 302 of
Processor 106 determines a priority of activity 202 (see step 304 of
In addition to determining start time 204 and a priority for activity 202, processor 106 also determines a flexibility 208 in start time 204 for activity 202 (see step 306 of
Processor 106 then calculates a time 212 at which to remind user 116 of activity 202 based on start time 204 for activity 202, the priority of activity 202, and flexibility 208 of activity 202 (see step 308 of
In response to calculating time 212, processor 106 generates a notification 114 (see
Notification 114 provides information regarding activity 202, and in this embodiment notification 114 displays “Doctor Appt. in 35 minutes” to user 116. Also note that notification 114 is provided to user at time 212. This allows user 116 to act regarding activity 202 at time 212 in contrast to providing user 116 with a list of activities for an entire day at once. This also allows user 116 to specifically perform actions regarding activity 202 at time 212, such as travelling to a remote location for a doctor's appointment, preparing a meal, finding medications, etc. In cases where user 116 is a patient or is elderly, providing notification 114 at time 212 is more likely to ensure that user 116 takes whatever actions are necessary to accomplish activity 202 rather than being overwhelmed with a number of activities which may not have to be accomplished until later.
If accomplishing activity 202 involves travel to another location for user 116, then processor 106 may additionally modify time 212 to account for travel to another location by user 116. This is an optional embodiment, and is illustrated in
When travel may be necessary to accomplish activity 202, processor 106 adjusts time 212 accordingly to provide sufficient time for user 116 to travel. To do so, processor 106 may first determine a current location of user 116 (see step 402 of
Processor 106 then calculates a travel time for user 116 from the current location to the location of activity 202 (see step 406 of
In response to processor 106 calculating a travel time for user 116, processor 106 may then adjust time 212 (see
In some cases, user 116 may fail to complete activity 202 prior to end time 206. For instance, after end time 206 has passed, processor 106 may determine that user 116 did not complete activity 202. User 116 may have never reached the location of activity 202; user 116 may have marked activity 202 as not completed after end time 206 has passed, etc. Processor 106 may then notify a third party that user 116 has failed to complete activity 202. Processor 106 may provide the notification to the third party in a number of different ways, including email, text messages, telephone calls, etc. Processor 106 may also attempt to re-schedule activity 202 if activity 202 is not completed. For example, processor 106 may attempt to re-schedule activity 202 later in the day, the next day, the next week, etc.
Providing an adaptive reminder strategy to user 116 increases the chances that user 116 will perform the activities successfully, and is an improvement on the fixed-time type of reminding systems. In cases where user 116 is an at-home patient, an adaptive reminder strategy can ensure that user 116 is more likely to be successful in remaining in the home.
Consider the following example. A patient in a home-care setting is provided an adaptive reminder system and a caregiver is assigned to the patient. The caregiver generates a number of activities for the patient, which is synchronized with the adaptive reminder system. The caregiver may generate meal reminders, medication reminders, doctor appointments, etc., for the patient. For purposes of this example we will consider that the caregiver has generated an activity for the patient to take Coumadin at 9 AM each morning. The caregiver sets up this activity as a high priority activity. Further, the caregiver assigns a flexibility for this activity as +/−30 minutes from the star time, which indicates that the activity generally can be performed on or around the scheduled 9 AM time. The caregiver then assigns an end time for the activity as 10 PM. Thus in this case, taking Coumadin by the patient is an important activity which, if the patient fails to do so, could jeopardize the patient's ability to remain in a home-care environment. However, there is a certain amount of flexibility in the time that the patient takes Coumadin, which may be specified by the patient's doctor.
During the morning, the adaptive reminder system reviews the Coumadin activity in order to determine at which time to issue the notification for taking Coumadin to the patient. In this case the adaptive reminder system issues the first notification to the patient well before the 9 AM scheduled time (e.g., 8:30 AM). The adaptive reminder system may then issue reminders subsequent to the initial notification that are based on the priority. For instance, the adaptive reminder system may generate reminders every 10 minutes after 8:45 AM (based on the flexibility of +/−15 minutes around the start time) until either the patient snoozes the reminder or the patient indicates that the Coumadin was taken. If the Coumadin activity was marked as a low priority activity, then the adaptive reminder system may increase the reminder interval to 20 minutes or more.
If the patient snoozes the reminders (if allowed by the activity), then the adaptive reminder system suppresses the reminders for a period of time that is based on the flexibility of the activity. In this case, the flexibility is +/−15 minutes, so the adaptive reminder system may only allow the patient to snooze the reminders for 5 minutes or so. If the flexibility was higher (e.g., +/−1 hour), then the adaptive reminder system may have allowed the patient to snooze the reminders for longer, such as 20 minutes or more.
After taking the Coumadin, the patient may mark this activity as completed utilizing the adaptive reminder system. Or, the system may mark the activity as complete automatically. For example, the system may determine that the patient has requested Coumadin from a medication dispensing device; the system may recognize a particular pattern in the patient activity (e.g., locations of the patient and/or movements of the patient) suggesting that the activity is complete, etc. Regardless of whether the system marks the activity as complete or the patient marks the activity as complete, this suppresses further reminders for the Coumadin activity on whatever platform(s) the system is operating. For example, mobile versions of the system, tablet versions of the system, online versions of the system, stand-alone computer versions of the system, etc. Marking the activity as complete may also modify additional tasks. For example, if a medication task is related to a meal task (e.g., the patient is supposed to take medication prior to eating), the system may automatically re-schedule the meal task (e.g., let the meal task slide forward in time) as long as the medication task is still pending.
If the end time had passed and/or the patient had marked the activity as not completed, then the adaptive reminder system contacts the caregiver for the patient and informs the caregiver that the patient has missed the Coumadin activity. This allows the caregiver to intervene and attempt to resolve the issue with the patient. For instance, the caregiver may modify the activity for a different time, may prevent the snooze option by the patient, may reduce the flexibility in the activity in order to modify when the reminders are given (e.g., more often, earlier prior to the start time, etc.), may call the patient via the system, etc.
As mentioned, embodiments disclosed herein can take the form of software, hardware, firmware, or various combinations thereof. In one particular embodiment, software is used to direct a processing system to perform the various operations disclosed herein.
The computer readable storage medium 506 can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor device. Examples of the computer readable storage medium 506 include a solid state memory, a magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W), and DVD.
The processing system 500, being suitable for storing and/or executing the program code, includes at least one processor 502 coupled to memory elements 508 through a system bus 510. The memory elements 508 can include local memory employed during actual execution of the program code, bulk storage, and cache memories that provide temporary storage of at least some program code and/or data in order to reduce the number of times the code and/or data are retrieved from bulk storage during execution.
Input/output or I/O devices 504 (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapter interfaces may also be coupled to the system to enable the computer system 500 to become coupled to other data processing systems or storage devices through intervening private or public networks. Modems, cable modems, IBM Channel attachments, SCSI, Fibre Channel, and Ethernet cards are just a few of the currently available types of network or host interface adapters. Presentation device interface 512 may be coupled to the system to interface to one or more presentation devices, such as printing systems and displays for presentation of presentation data generated by processor 502.
Although specific embodiments were described herein, the scope is not limited to those specific embodiments. Rather, the scope is defined by the following claims and any equivalents thereof.
This document claims priority to U.S. Provisional Patent Application No. 61/709,506 (filed on Oct. 4, 2012) entitled INTERACTIVE DAILY LIVING SUPPORT SYSTEM WITH ACTIVITY RECOGNITION AND LOCATION AWARENESS, which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61709506 | Oct 2012 | US |