# US 10,373,124 B2 · Comprehensive task management

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,373,124 B2
- Document ID: US10373124B2
- Status: Granted
- Kind: B2
- Application number: 15/371,115
- Filed: 2016-12-06
- Published: 2017-03-23
- Granted: 2019-08-06
- Earliest claimed: 2012-12-28
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Gyan Prakash; Nagasubramanian Gurumoorthy; Saurabh Dadu; Venkatesh Ramamurthy; Rama Sawhney
- Web page: https://patentgrep.com/patent/US10373124B2

## CPC

- G06Q 10/1097: {using calendar-based scheduling for task assignment}
- G06Q 10/109: Time management, e.g. calendars, reminders, meetings or time accounting
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04W 4/029: Location-based management or tracking services
- G06F 3/01: Input arrangements or combined input and output arrangements for interaction between user and computer (G06F3/16 takes precedence)
- G06Q 99/00: Subject matter not provided for in other groups of this subclass
- H04L 51/212: using filtering or selective blocking
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Technologies for generating tasks from communication messages includes a mobile computing device for monitoring communication messages, parsing the communication messages to detect content indicative of upcoming tasks, generating a task for each of the upcoming tasks detected, generating a task list from the generated tasks, and generating an alarm for each task. Additionally, the mobile computing device receives tasks generated by a cloud server.

## Claims

### Claim 1

A cloud server for comprehensive task management, the cloud server comprising:
a message monitoring module to (i) monitor online communication messages of a user of a mobile computing device, (ii) parse the online communication messages, and (iii) determine whether any of the parsed online communication messages comprise content indicative of one or more upcoming tasks to be completed;
a task generation module to:
generate a plurality of tasks from the parsed online communication messages determined to comprise content indicative of one or more upcoming tasks to be completed, wherein each task corresponds to a different upcoming task;
synchronize tasks with the mobile computing device, wherein to synchronize tasks with the mobile computing device comprises receiving an indication that the one or more upcoming tasks need to be updated based on a determination by the mobile computing device that the one or more upcoming tasks can no longer be completed because the mobile computing device is located at a new location and the one or more upcoming tasks are to be completed in an old location different from the new location; and
update the one or more upcoming tasks generated by the mobile computing device as a function of historical data comprising a previous response ignoring, canceling, postponing, or reprioritizing a previous task in response to a location change in response to the determination by the mobile computing device that the one or more upcoming tasks can no longer be completed in the new location of the mobile computing device; and
a remote device synchronization module to (i) send one or more tasks generated by the task generation module to the mobile computing device of the user over a network, and (ii) receive one or more additional tasks generated by the mobile computing device over the network.

### Claim 2 (depends on 1)

The cloud server of claim 1, wherein to monitor the online communication messages comprises to request, from an online service provider, online communication messages sent from the mobile computing device to the online service provider.

### Claim 3 (depends on 1)

The cloud server of claim 1, wherein to monitor the online communication messages comprises to receive an online communication message from the mobile computing device, and
wherein the message monitoring module is further to transmit the received online communication message to an online service provider subsequent to a determination whether the received online communication message comprises content indicative of one or more upcoming tasks to be completed.

### Claim 4 (depends on 1)

The cloud server of claim 1, wherein to determine whether any of the parsed online communication messages comprise content indicative of one or more upcoming tasks to be completed comprises to detect whether one or more of the online communication messages includes a particular reference phrase or a particular reference keyword.

### Claim 5 (depends on 1)

The cloud server of claim 1, wherein to determine whether any of the parsed online communication messages comprise content indicative of one or more upcoming tasks to be completed comprises to determine whether one or more online communication messages is from a particular sender or to a particular recipient.

### Claim 6 (depends on 1)

The cloud server of claim 1, wherein the remote device synchronization module is further to discard duplicate tasks of the one or more tasks generated by the task generation module and the one or more additional tasks received from the mobile computing device.

### Claim 7 (depends on 1)

The cloud server of claim 1, wherein the task generation module is further to generate in response to the determination by the message monitoring module that at least one parsed online communication message comprises content indicative of one or more upcoming tasks to be completed, a task list from the plurality of tasks generated by the task generation module,
wherein the remote device synchronization module is further to send the task list to the mobile computing device of the user over the network.

### Claim 8 (depends on 1)

The cloud server of claim 1, wherein the message monitoring module is further to determine a message type for each of the parsed online communication messages.

### Claim 9 (depends on 1)

The cloud server of claim 1, wherein the historical data comprises historical response data and historical location data, and
wherein to update an upcoming task as a function of historical data in response to determining that the upcoming task can no longer be completed because of the location change comprises to one or more of cancel, reprioritize, reschedule, and ignore the upcoming task as a function of the historical data.

### Claim 10 (depends on 1)

The cloud server of claim 1, wherein the remote device synchronization module is further to one or more of disable, ignore, and modify the sending for the upcoming task in response to the task generation module one or more of canceling, reprioritizing, rescheduling, and ignoring the upcoming task as a function of the historical data.

### Claim 11

A method for managing tasks, the method comprising:
monitoring, by a cloud server, online communication messages of a user of a mobile computing device;
parsing, by the cloud server, the online communication messages;
determining, by the cloud server, whether any of the parsed online communication messages comprise content indicative of one or more upcoming tasks to be completed;
generating, by the cloud server, a plurality of tasks from the parsed online communication messages determined to comprise content indicative of one or more upcoming tasks to be completed, wherein each task corresponds to a different upcoming task;
synchronizing, by the cloud server, tasks with the mobile computing device, wherein synchronizing tasks with the mobile computing device comprises receiving an indication that the one or more upcoming tasks need to be updated based on a determination by the mobile computing device that the one or more upcoming tasks can no longer be completed because the mobile computing device is located at a new location and the one or more upcoming tasks are to be completed in an old location different from the new location;
updating, by the cloud server, the one or more upcoming tasks generated by the mobile computing device as a function of historical data comprising a previous response ignoring, canceling, postponing, or reprioritizing a previous task in response to a location change in response to the determination by the mobile device that the one or more upcoming tasks can no longer be completed in the new location of the mobile computing device;
sending, by the cloud server, the one or more upcoming tasks to the mobile computing device of the user over a network; and
receiving, by the cloud server, one or more additional tasks generated by the mobile computing device over the network.

### Claim 12 (depends on 11)

The method of claim 11, wherein monitoring the online communication messages comprises requesting, from an online service provider, online communication messages sent from the mobile computing device to the online service provider.

### Claim 13 (depends on 11)

The method of claim 11, wherein monitoring the online communication messages comprises receiving an online communication message from the mobile computing device, and
further comprising transmitting, by the cloud server, the received online communication message to an online service provider subsequent to a determination whether the received online communication message comprises content indicative of one or more upcoming tasks to be completed.

### Claim 14 (depends on 11)

The method of claim 11, wherein determining whether any of the parsed online communication messages comprise content indicative of one or more upcoming tasks to be completed comprises detecting whether one or more of the online communication messages includes a particular reference phrase or a particular reference keyword.

### Claim 15 (depends on 11)

The method of claim 11, wherein determining whether any of the parsed online communication messages comprise content indicative of one or more upcoming tasks to be completed comprises determining whether one or more online communication messages is from a particular sender or to a particular recipient.

### Claim 16 (depends on 11)

The method of claim 11, further comprising discarding duplicate tasks of the one or more tasks generated by the task generation module and the one or more additional tasks received from the mobile computing device.

### Claim 17 (depends on 11)

The method of claim 11, further comprising:
generating, in response to the determination that at least one parsed online communication message comprises content indicative of one or more upcoming tasks to be completed, generate a task list from the generated plurality of tasks; and
sending the task list to the mobile computing device of the user over the network.

### Claim 18

One or more non-transitory machine readable media comprising a plurality of instructions stored thereon that, when executed, cause a cloud server to:
monitor online communication messages of a user of a mobile computing device;
parse the online communication messages;
determine whether any of the parsed online communication messages comprise content indicative of one or more upcoming tasks to be completed;
generate a plurality of tasks from the parsed online communication messages determined to comprise content indicative of one or more upcoming tasks to be completed, wherein each task corresponds to a different upcoming task;
synchronize tasks with the mobile computing device, wherein synchronizing the tasks with the mobile computing device comprises receiving an indication that the one or more upcoming tasks need to be updated based on a determination by the mobile computing device that the one or more upcoming tasks can no longer be completed because the mobile computing device is located at a new location and the one or more upcoming tasks are to be completed in an old location different from the new location;
update the one or more upcoming tasks generated by the mobile computing device as a function of historical data comprising a previous response ignoring, canceling, postponing, or reprioritizing a previous task in response to a location change in response to the determination by the mobile device that the one or more upcoming tasks can no longer be completed in the new location of the mobile computing device;
send one or more tasks of the generated tasks to the mobile computing device of the user over a network; and
receive one or more additional tasks generated by the mobile computing device over the network.

### Claim 19 (depends on 18)

The one or more non-transitory machine readable media of claim 18, wherein to monitor the online communication messages comprises to request, from an online service provider, online communication messages sent from the mobile computing device to the online service provider.

### Claim 20 (depends on 18)

The one or more non-transitory machine readable media of claim 18, wherein to monitor the online communication messages comprises to receive an online communication message from the mobile computing device, and
wherein the plurality of instructions, when executed, further cause the cloud server to transmit the received online communication message to an online service provider subsequent to a determination whether the received online communication message comprises content indicative of one or more upcoming tasks to be completed.

### Claim 21 (depends on 18)

The one or more non-transitory machine readable media of claim 18, wherein to determine whether any of the parsed online communication messages comprise content indicative of one or more upcoming tasks to be completed comprises to detect whether one or more of the online communication messages includes a particular reference phrase or a particular reference keyword.

### Claim 22 (depends on 18)

The one or more non-transitory machine readable media of claim 18, wherein to determine whether any of the parsed online communication messages comprise content indicative of one or more upcoming tasks to be completed comprises to determine whether one or more online communication messages is from a particular sender or to a particular recipient.

### Claim 23 (depends on 18)

The one or more non-transitory machine readable media of claim 18, wherein the plurality of instructions, when executed, further cause the cloud server to discard duplicate tasks of the one or more tasks generated by the task generation module and the one or more additional tasks received from the mobile computing device.

### Claim 24 (depends on 18)

The one or more non-transitory machine readable media of claim 18, wherein the plurality of instructions, when executed, further cause the cloud server to:
generate, in response to the determination that at least one parsed online communication message comprises content indicative of one or more upcoming tasks to be completed, generate a task list from the generated plurality of tasks; and
send the task list to the mobile computing device of the user over the network.
