IP Library Granted Patent US 11,941,683
Granted Patent B2
US 11,941,683 · App. 17/930,205 · Granted Mar 26, 2024

Systems and methods for data ingestion and generation of task recommendations in task facilitation services

Inventors: Yoky Matsuoka (Los Altos Hills, CA); Nitin Viswanathan (San Francisco, CA)
Assignee: Yohana LLC
G06Q30/0631G06F9/4831G06F9/54G06Q10/1097H04L67/306H04L67/535
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,941,683
App. No.
17/930,205
Granted
Mar 26, 2024
Kind
B2
Abstract

Systems and methods are provided for ingesting task-related data and providing task recommendations or generating tasks based on the ingested data. In certain embodiments, task-related data is obtained by a task facilitation service from third-party applications using a suitable interface, such as an application program interface (API), and the third-party applications may include plug-ins or extensions that facilitate communication between the applications and the task facilitation service. For example, task facilitation service may be configured to obtain and process data from websites and generate task recommendations based on the website data.

Claims (47)

1. A computer-implemented method comprising:

receiving task data from an application executed on a user computing device associated with a user, wherein the task data is received through an application programming interface (API);

generating a task recommendation for a task of the user by a task recommendation system using the task data, a user model associated with the user, and a task recommendation model of the task recommendation system, wherein:

the user model and the task recommendation system are updated in real-time based on activity of the user, as the activity is occurring,

the task recommendation model is configured to receive a vector including the task data and characteristics of the user generated by the user model, and

the task recommendation model is configured to generate the task recommendation based on the vector and to be updated based on whether the user accepts the task recommendation; and

transmitting the task recommendation, wherein, when received by a computing device, the computing device is enabled to approve the task recommendation to generate the task.

2. The computer-implemented method of claim 1 , wherein the computing device is the user computing device.

3. The computer-implemented method of claim 1 , wherein the computing device is a representative computing device different than the user computing device, and wherein the representative computing device corresponds to a representative assigned to the user to facilitate task completion for the user.

4. The computer-implemented method of claim 1 , wherein receiving task data from the application includes receiving task data through an extension or plug-in of the application.

5. The computer-implemented method of claim 1 , wherein the task data is first task data, the computer-implemented method further comprising receiving second task data from a second application executed on the user computing device, wherein the task recommendation system further uses the second task data to generate the task recommendation.

6. The computer-implemented method of claim 1 , wherein the task data is first task data, the computer-implemented method further comprising receiving second task data from a second application executed on a second user computing device different than the user computing device, wherein the task recommendation system further uses the second task data to generate the task recommendation.

7. The computer-implemented method of claim 1 further comprising:

receiving a task approval subsequent to transmitting the task recommendation; and

generating a task corresponding to the task recommendation responsive to receiving the task approval.

8. The computer-implemented method of claim 1 further comprising transmitting an update to a recipient computing device in response to approval of the task recommendation and generation of the task, wherein when received by the recipient computing device, the update causes the recipient computing device to modify application data of an application of the recipient computing device.

9. 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 the operations of:

receiving task data from an application executed on a user computing device associated with a user, wherein the task data is received through an application programming interface (API);

generating a task recommendation for a task of the user by a task recommendation system using the task data, a user model associated with the user, and a task recommendation model of the task recommendation system, wherein:

the user model and the task recommendation system are updated in real-time based on activity of the user, as the activity is occurring,

the task recommendation model is configured to receive a vector including the task data and characteristics of the user generated by the user model, and

the task recommendation model is configured to generate the task recommendation based on the vector and to be updated based on whether the user accepts the task recommendation; and

transmitting the task recommendation, wherein, when received by a computing device, the computing device is enabled to approve the task recommendation to generate the task.

10. The system of claim 1 , wherein the computing device is the user computing device.

11. The system of claim 9 , wherein the computing device is a representative computing device different than the user computing device, and wherein the representative computing device corresponds to a representative assigned to the user to facilitate task completion for the user.

12. The system of claim 9 , wherein the task data is first task data, wherein the instructions further cause the one or more processors to perform the operation of receiving second task data from a second application executed on the user computing device or from a second user computing device different than the user computing device, and wherein the task recommendation system further uses the second task data to generate the task recommendation.

13. The system of claim 9 , wherein the instructions further cause the one or more processors to perform the operations of:

receiving a task approval subsequent to transmitting the task recommendation; and

generating a task corresponding to the task recommendation responsive to receiving the task approval.

14. The system of claim 9 , wherein the instructions further cause the one or more processors to perform the operation of transmitting an update to a recipient computing device in response to approval of the task recommendation and generation of the task, and wherein when received by the recipient computing device, the update causes the recipient computing device to modify application data of an application of the recipient computing device.

15. 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 the operations of:

receiving task data from an application executed on a user computing device associated with a user, wherein the task data is received through an application programming interface (API);

generating a task recommendation for a task of the user by a task recommendation system using the task data, a user model associated with the user, and a task recommendation model of the task recommendation system, wherein:

the user model and the task recommendation system are updated in real-time based on activity of the user, as the activity is occurring,

the task recommendation model is configured to receive a vector including the task data and characteristics of the user generated by the user model, and

the task recommendation model is configured to generate the task recommendation based on the vector and to be updated based on whether the user accepts the task recommendation; and

transmitting the task recommendation, wherein, when received by a computing device, the computing device is enabled to approve the task recommendation to generate the task.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the computing device is the user computing device.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the computing device is a representative computing device different than the user computing device, and wherein the representative computing device corresponds to a representative assigned to the user to facilitate task completion for the user.

18. The non-transitory computer-readable storage medium of claim 15 , wherein receiving task data from the application includes receiving task data through an extension or plug-in of the application.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the task data is first task data, wherein the instructions further cause the one or more processors to perform the operation of receiving second task data from a second application executed on the user computing device or from a second user computing device different than the user computing device, and wherein the task recommendation system further uses the second task data to generate the task recommendation.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions further cause the one or more processors to perform the operations of:

receiving a task approval subsequent to transmitting the task recommendation;

generating a task corresponding to the task recommendation responsive to receiving the task approval; and

transmitting an update to a recipient computing device, wherein when received by the recipient computing device, the update causes the recipient computing device to modify application data of an application of the recipient computing device.

Assignments (2)
CHANGE OF NAME Recorded Oct 25, 2025
From: YOHANA LLC
To: PANASONIC WELL LLC
Reel/Frame 073266/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2022
From: MATSUOKA, YOKY; VISWANATHAN, NITIN
To: YOHANA LLC
Reel/Frame 061014/0797 →
Continuity (2)
Provisional Application 63241253 · Sep 7, 2021
Related Publication 20230074736A1 · Mar 9, 2023
Cited By (8)
US 12,217,298 US 12,224,972 US 12,238,058 US 12,244,611 US 12,321,975 US 12,354,150 US 12,432,169 US 12,499,479