US-20260127653-A1 - SYSTEMS AND METHODS FOR INTEGRATION OF TASK MANAGEMENT APPLICATIONS WITH TASK FACILITATION SERVICES
Abstract
Integration of an external productivity/task management application with a task facilitation service includes mechanisms for creating tasks within the task facilitation service based on task list data of the task management application received by the task facilitation service and processed using various dynamic models and algorithms. Further examples of integration include the task facilitation service generating recommendations for new task list items and modifications to existing task list items by leveraging the data and models available to the task facilitation service.
Inventors
- Yoky Matsuoka
- Nitin Viswanathan
Assignees
- PANASONIC WELL LLC
Dates
- Publication Date
- 20260507
- Application Date
- 20251117
Claims (19)
- 1 . (canceled)
- 2 . A computer-implemented method comprising: updating task data maintained by a task facilitation service, wherein the task data corresponds to a task determined based on data transmitted from other computing devices, and wherein the other computing devices is associated with one or more family members of a user; and transmitting an indication through an external API, wherein when the indication is received by a computing device maintaining application data of a third-party task management application, the computing device updates the application data to update a task list item in response to receiving an approval from the user, wherein the task list item is associated with a family task list of the one or more family members, wherein the application data is executed by the computing device without storing the application data at a remote server, and wherein updating the application data results in synchronizing the application data of the third-party task management application and the updated task data of the task facilitation service.
- 3 . The computer-implemented method of claim 2 , wherein the computing device is a user computing device associated with the user.
- 4 . The computer-implemented method of claim 2 , wherein the computing device is a server supporting operation of the third-party task management application on a user computing device associated with the user.
- 5 . The computer-implemented method of claim 2 , wherein the computing device updates the task list item by creating the task list item.
- 6 . The computer-implemented method of claim 2 , wherein the task data includes a status of the task and the computing device updates the task list item by updating a status of the task list item.
- 7 . The computer-implemented method of claim 2 , wherein the task list item is a shared task list item included in each of the family task list and a second task list maintained in a second instance of the third-party task management application, the computer-implemented method further comprising transmitting a second indication to modify application data of the second instance of the third-party task management application.
- 8 . A system comprising: one or more processors; and a non-transitory computer-readable storage medium that stores instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: updating task data maintained by a task facilitation service, wherein the task data corresponds to a task determined based on data transmitted from other computing devices, and wherein the other computing devices is associated with one or more family members of a user; and transmitting an indication through an external API, wherein when the indication is received by a computing device maintaining application data of a third-party task management application, the computing device updates the application data to update a task list item in response to receiving an approval from the user, wherein the task list item is associated with a family task list of the one or more family members, wherein the application data is executed by the computing device without storing the application data at a remote server, and wherein updating the application data results in synchronizing the application data of the third-party task management application and the updated task data of the task facilitation service.
- 9 . The system of claim 8 , wherein the computing device is a user computing device associated with the user.
- 10 . The system of claim 8 , wherein the computing device is a server supporting operation of the third-party task management application on a user computing device associated with the user.
- 11 . The system of claim 8 , wherein the computing device updates the task list item by creating the task list item.
- 12 . The system of claim 8 , wherein the task data includes a status of the task and the computing device updates the task list item by updating a status of the task list item.
- 13 . The system of claim 8 , wherein the task list item is a shared task list item included in each of the family task list and a second task list maintained in a second instance of the third-party task management application, and wherein the instructions further cause the one or more processors to perform an operation of transmitting a second indication to modify application data of the second instance of the third-party task management application.
- 14 . A non-transitory computer-readable storage medium that stores instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: updating task data maintained by a task facilitation service, wherein the task data corresponds to a task determined based on data transmitted from other computing devices, and wherein the other computing devices is associated with one or more family members of a user; and transmitting an indication through an external API, wherein when the indication is received by a computing device maintaining application data of a third-party task management application, the computing device updates the application data to update a task list item in response to receiving an approval from the user, wherein the task list item is associated with a family task list of the one or more family members, wherein the application data is executed by the computing device without storing the application data at a remote server, and wherein updating the application data results in synchronizing the application data of the third-party task management application and the updated task data of the task facilitation service.
- 15 . The non-transitory computer-readable storage medium of claim 14 , wherein the computing device is a user computing device associated with the user.
- 16 . The non-transitory computer-readable storage medium of claim 14 , wherein the computing device is a server supporting operation of the third-party task management application on a user computing device associated with the user.
- 17 . The non-transitory computer-readable storage medium of claim 14 , wherein the computing device updates the task list item by creating the task list item.
- 18 . The non-transitory computer-readable storage medium of claim 14 , wherein the task data includes a status of the task and the computing device updates the task list item by updating a status of the task list item.
- 19 . The non-transitory computer-readable storage medium of claim 14 , wherein the task list item is a shared task list item included in each of the family task list and a second task list maintained in a second instance of the third-party task management application, and wherein the instructions further cause the one or more processors to perform an operation of transmitting a second indication to modify application data of the second instance of the third-party task management application.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS The present application is a continuation of U.S. Patent Application Ser. No. 17/930,320 filed Sep. 7, 2022 and claims priority from U.S. Provisional Patent Application 63/241,253 filed Sep. 7, 2021, which are incorporated herein by reference in their entireties. TECHNICAL FIELD This disclosure relates generally to obtaining task-related data from various sources and providing task recommendations to users based on such data and more particularly to obtaining data from task management applications and related sources external a task facilitation service. SUMMARY Disclosed embodiments may provide approaches for providing task recommendations and generating tasks in a task facilitation service, particularly in the context of task management applications. Recommendations for a given member of the task facilitation are based on data collected about the member through one or more applications associated with the task facilitation service, including data maintained in the form of a user model or profile. The data collected directly by the task facilitation service is supplemented by data from external sources including, but not limited to, third-party applications used by the member, external databases, data for other members collected by the task facilitation service, and other similar data sources. In at least certain implementations, external data is collected through one or more application programming interfaces (APIs) adapted to facilitate communication between the task facilitation service and third-party software components. The task facilitation service uses external data received by the task facilitation service and internal data maintained by the task facilitation service with various models and subsystems of the task facilitation service to provide task recommendations for the member. In at least certain implementations, the task facilitation service also pushes updates to external data sources and applications to synchronize data between the task facilitation service and the external data sources/applications. In one aspect of the present disclosure, a computer-implemented method is provided. The method includes updating task data maintained by a task facilitation service. The task data corresponds to a task of a user, and the user is further associated with a task list maintained in a task management application external the task facilitation service. The method further includes transmitting an indication through an external API. When the indication is received by a computing device maintaining application data of the task management application, the computing device updates the application data to update a task list item of the task list corresponding to the task. In one implementation, the computing device is a user computing device associated with the user. In another implementation, the computing device is a server supporting operation of the task management application on a user computing device associated with the user. In another embodiment, the computing device updates the task list item by creating the task list item. In another implementation the task data includes a status of the task and the computing device updates the task list item by updating a status of the task list item. In another implementation the task data includes a priority of the task and the computing device updates the task list item by updating a priority of the task list item. In another implementation the task list item is a shared task list item included in each of the task list and a second task list maintained in a second instance of the task management application and the computer-implemented method further includes transmitting a second indication to modify application data of the second instance of the task management application. In another implementation the indication further causes the computing device to request approval from the user to update the task list item and updating the application data is in response to receiving approval from the user. In another aspect of this disclosure, a system includes one or more processors and memory including instructions that, as a result of being executed by the one or more processors, cause the system to perform the processes described herein. In another aspect, a non-transitory computer-readable storage medium stores thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to perform the processes described herein. Various embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations can be used without parting from the spirit and scope of the disclosure. Thus, the following description and drawings are illustrative and are not to be con