The present invention relates generally to the data processing field, and more particularly, relates to a method and computer system for implementing individual customized task prioritization based on real-time context.
People make a task or to-do list as reminder of tasks or activities they need to complete. Tasks are usually time sensitive and subject to being changed, rearranged, or rescheduled. This could be a list of errands they need to run in the next day, or short-term resolution in the next month, or business plan in a long term, for example, half a year to several years. A task or to-do list is not usually created and presented in either an organized, systematic, or sorted manner considering individual task features. A user does not benefit from resource optimization without arranging the task list in a way to achieve individual and business productivity.
A need exists for an effective method and computer system to automatically prioritize individual task lists to enable efficiency and achieve customization.
Principal aspects of the present invention are to provide a method and computer system for implementing individual customized task prioritization based on real-time context. Other important aspects of the present invention are to provide such method, and computer system substantially without negative effects and that overcome some of the disadvantages of prior art arrangements.
In brief, a method and computer system are provided for implementing individual customized task prioritization based on real-time context of a user. A list of a plurality of tasks to be completed by a user based on a criteria is received. The list of a plurality of tasks is analyzed to determine ordering of the list of the plurality of tasks. A user's context is determined from user information received from predefined sensors, and prioritization of the list of the plurality of tasks is determined. The ordering of the plurality of tasks is identified by applying the current user's context and the criteria and the ordering identifies a current task to start.
In accordance with features of the invention, a concurrent task to start is identified with the current task.
In accordance with features of the invention, information about the user is received from an Internet of Things (IoT).
In accordance with features of the invention, a prerequisite task, which is not originally in list for a given task, is identified and generated, and prerequisite task is inserted Tx before the first task in the list of tasks.
In accordance with features of the invention, a user interface is provided allowing a user to add and position a new task into an existing list. Responsive to the user utilizing the user interface by entering the new task, automatically adjusting the ordering of the list, and rearranging if necessary.
In accordance with features of the invention, a user diagnostic command is provided, to enhance accuracy of the method.
The present invention together with the above and other objects and advantages may best be understood from the following detailed description of the preferred embodiments of the invention illustrated in the drawings, wherein:
In the following detailed description of embodiments of the invention, reference is made to the accompanying drawings, which illustrate example embodiments by which the invention may be practiced. It is to be understood that other embodiments may be utilized, and structural changes may be made without departing from the scope of the invention.
The terminology used herein is for the purpose of describing embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
In accordance with features of the invention, a method and computer system are provided for implementing individual customized task prioritization based on real-time context of a user in accordance with a preferred embodiment.
Having reference now to the drawings, in
Computer system 100 includes a system memory 106, an operating system 108, an individual customized task list prioritization control 110 in accordance with an embodiment of the invention and a user interface 112. System memory 106 is a random-access semiconductor memory for storing data, including programs. System memory 106 is comprised of, for example, a dynamic random access memory (DRAM), a synchronous direct random access memory (SDRAM), a current double data rate (DDRx) SDRAM, non-volatile memory, optical storage, and other storage devices.
I/O bus interface 114, and buses 116, 118 provide communication paths among the various system components. Bus 116 is a processor/memory bus, often referred to as front-side bus, providing a data communication path for transferring data among CPUs 102 and caches 104, system memory 106 and I/O bus interface unit 114. I/O bus interface 114 is further coupled to system I/O bus 118 for transferring data to and from various I/O units.
As shown, computer system 100 includes a storage interface 120 coupled to storage devices, such as, a direct access storage device (DASD) 122, and a CD-ROM 124. Computer system 100 includes a terminal interface 126 coupled to a plurality of terminals 128, #1-M, a network interface 130 coupled to a network 132, such as the Internet, local area or other networks, and a I/O device interface 134 coupled to I/O devices, such as a first printer/fax 136A, and a second printer 136B.
I/O bus interface 114 communicates with multiple I/O interface units 120, 126, 130, and 134, which are also known as I/O processors (IOPs) or I/O adapters (IOAs), through system I/O bus 116. System I/O bus 116 is, for example, an industry standard PCI bus, or other appropriate bus technology.
Computer system 100 is shown in simplified form sufficient for understanding the present invention. The present invention is not limited to the illustrated arrangement of computer system 100. Computer system 100 may be implemented with various commercially available systems.
Referring now to
User profiling information including for example medical condition is collected as supplemental resource when assigning a task challenging level, such as (0-9), and user is provided option to start challenging or non-challenging task first as indicated at a block 146. Note that the task challenging level at block 146 is not only individually specific, such as health condition, age and mobility, the task challenging level also responds to instant state change, for a continuous rainstorm would significantly level up the challenge of “grocery shopping” from 0 to 5, and further to 9 instantly if the user's car is broken. At block 146, list items are automatically arranged based on at least one of multiple sorting tactics, for example, task feature-based sorting in chronology order according to machine learning context analysis combining user profiling; prime selection sorting based upon detecting an event of interest; and correlation overlap sorting according to execution time and duration for identified correlated tasks to start in parallel.
As indicated at a block 148, upon detecting an event of interest and IoT sensor utilization, additional information is collected to build task metadata. Additional list rearrangement on the fly is automatically triggered upon event of interest detected at block 148. As indicated at a block 150, a new prerequisite task for a given task is identified and generated, and the prerequisite task is inserted in the task list. A user is provided with a user interface allowing the user to add and position a new task automatically adjusting the ordering of the task list at block 150. As indicated at a block 152, TMCs model training and retraining is provided by feeding historical corpus as per individual with referring source datasets. At block 152, a user diagnostic command is provided, for example, to enhance method accuracy.
In accordance with features of the invention, the individual customized task list prioritization control 110, implements individual customized task prioritization based on real-time context of a user in accordance with a preferred embodiment, for example, as further shown in
Referring now to
In
User voice input such as indicated at 214 are optionally allowed. User profiling and instant state are captured as miscellaneous factors. State change counts as event of interest only if it correlates with one of the tasks' metadata. When an event of interest is detected, it triggers list rearrangement, specifically, using prime selection. For example, when the user is at a location close to an associated task, the associated task is promoted to the top of the task list. Content of metadata is retrained in the system with respect to location, time, duration, challenge or difficulty level, and correlated tasks. TMC takes at least the following to achieve model retraining: historical corpus, active items, whether items are shorted or promoted properly. For example, existing art is applied to text training. Task features and metadata are captured and produced from the task list, and any additional items created by the same individual are added to existing and new corpus of metadata and retrained over time to create new learning model as each new list is created.
Referring now to
Example operational steps generally designated by the reference character 300 in
In the flow chart of
Referring now to
Computer readable program instructions 404, 404, 408, and 410 described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The computer program product 400 may include cloud-based software residing as a cloud application, commonly referred to by the acronym (SaaS) Software as a Service. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions 404, 404, 408, and 410 from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
A sequence of program instructions or a logical assembly of one or more interrelated modules defined by the recorded program means 404, 404, 408, and 410, direct the system 100 for implementing individual customized task prioritization based on real-time context of the preferred embodiment.
While the present invention has been described with reference to the details of the embodiments of the invention shown in the drawing, these details are not intended to limit the scope of the invention as claimed in the appended claims.