IP Library Granted Patent US 12,217,298
Granted Patent B2
US 12,217,298 · App. 17/930,302 · Granted Feb 4, 2025

Systems and methods for integration of calendar applications with 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 12,217,298
App. No.
17/930,302
Granted
Feb 4, 2025
Kind
B2
Abstract

Integration of an external calendar application with a task facilitation service includes mechanisms for creating tasks within the task facilitation service based on calendar data of the calendar 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 calendar items and modifications to existing calendar items by leveraging the data and models available to the task facilitation service.

Claims (63)

1. A computer-implemented method comprising:

receiving calendar data for a particular user of a task facilitation service through an external application programming interface (API), wherein the calendar data is associated with a calendar of a calendar application;

accessing a user model corresponding to the particular user, wherein the user model is updated based on historic activity of the particular user;

processing the calendar data and the user model using a natural-language processing (NLP) model to generate a task recommendation, wherein the task recommendation indicates one or more recommended tasks for delegation by the particular user, wherein the NLP model was initially trained with a training dataset using unsupervised training and without user supervision, and wherein the training dataset includes training data associated with other users;

transmitting an indication corresponding to the task recommendation, wherein, when the indication is received by a computing device, the computing device is enabled to approve the task recommendation;

receiving an approval to proceed with performing the one or more recommended tasks;

accessing task-execution data associated with the one or more recommended tasks, wherein the task-execution data identifies performance statuses associated with the one or more recommended tasks; and

updating the NLP model based on the task-execution data, wherein updating includes adjusting one or more weights of the NLP model using the unsupervised training and without user supervision, and wherein the one or more weights of the NLP model are adjusted until a corresponding logarithmic loss exceeds a predetermined threshold.

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

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

4. The computer-implemented method of claim 1 , wherein the calendar data includes details for a calendar item of the calendar.

5. The computer-implemented method of claim 1 , wherein the calendar data includes details for a calendar item of the calendar, and wherein receiving the approval further includes:

transmitting an update for application data of the calendar application to indicate that the one or more recommended tasks have been generated for the calendar item.

6. The computer-implemented method of claim 1 , wherein receiving the approval further includes:

transmitting an update for application data of the calendar application to (i) create a calendar item corresponding to the task recommendation, and (ii) indicate that the one or more recommended tasks have been generated for the calendar item.

7. The computer-implemented method of claim 1 , wherein receiving the approval further includes:

transmitting a first update for updating first application data to indicate that the one or more recommended tasks have been generated for a calendar item of the calendar; and

transmitting a second update for updating second application data to create a new calendar item in a second calendar.

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

transmitting a calendar item modification recommendation, wherein, when the calendar item modification recommendation is received by the computing device, the computing device is enabled to approve the calendar item modification recommendation to modify a calendar item of the calendar;

receiving approval of the calendar item modification recommendation; and

transmitting an update for application data of the calendar application to modify the calendar item according to the calendar item modification recommendation.

9. The computer-implemented method of claim 1 , wherein the task-execution data includes sensor data that identify the performance statuses, and wherein the NLP model is updated further based on the sensor data.

10. 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 of:

receiving calendar data for a particular user of a task facilitation service through an external application programming interface (API), wherein the calendar data is associated with a calendar of a calendar application;

accessing a user model corresponding to the particular user, wherein the user model is updated based on historic activity of the particular user;

processing the calendar data and the user model using a natural-language processing (NLP) model to generate a task recommendation, wherein the task recommendation indicates one or more recommended tasks for delegation by the particular user, wherein the NLP model was initially trained with a training dataset using unsupervised training and without user supervision, and wherein the training dataset includes training data associated with other users;

transmitting an indication corresponding to the task recommendation, wherein, when the indication is received by a computing device, the computing device is enabled to approve the task recommendation;

receiving an approval to proceed with performing the one or more recommended tasks;

accessing task-execution data associated with the one or more recommended tasks, wherein the task-execution data identifies performance statuses associated with the one or more recommended tasks; and

updating the NLP model based on the task-execution data, wherein updating includes adjusting one or more weights of the NLP model using the unsupervised training and without user supervision, and wherein the one or more weights of the NLP model are adjusted until a corresponding logarithmic loss exceeds a predetermined threshold.

11. The system of claim 10 , wherein receiving the approval further includes:

transmitting an update for application data of the calendar application to (i) create a calendar item corresponding to the task recommendation if the calendar item does not yet exist, and (ii) indicate that the one or more recommended tasks have been generated for the calendar item.

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

transmitting a calendar item modification recommendation, wherein, when the calendar item modification recommendation is received by the computing device, the computing device is enabled to approve the calendar item modification recommendation to modify a calendar item of the calendar;

receiving approval of the calendar item modification recommendation; and

transmitting an update for application data of the calendar application to modify the calendar item according to the calendar item modification recommendation.

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

14. The system of claim 10 , wherein the task-execution data includes sensor data that identify the performance statuses, and wherein the NLP model is updated further based on the sensor data.

15. The system of claim 10 , wherein receiving the approval further includes:

transmitting a first update for updating first application data to indicate that the one or more recommended tasks have been generated for a calendar item of the calendar; and

transmitting a second update for updating second application data to create a new calendar item in a second calendar.

16. 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 of:

receiving calendar data for a particular user of a task facilitation service through an external application programming interface (API), wherein the calendar data is associated with a calendar of a calendar application;

accessing a user model corresponding to the particular user, wherein the user model is updated based on historic activity of the particular user;

processing the calendar data and the user model using a natural-language processing (NLP) model to generate a task recommendation, wherein the task recommendation indicates one or more recommended tasks for delegation by the particular user, wherein the NLP model was initially trained with a training dataset using unsupervised training and without user supervision, and wherein the training dataset includes training data associated with other users;

transmitting an indication corresponding to the task recommendation, wherein, when the indication is received by a computing device, the computing device is enabled to approve the task recommendation;

receiving an approval to proceed with performing the one or more recommended tasks;

accessing task-execution data associated with the one or more recommended tasks, wherein the task-execution data identifies performance statuses associated with the one or more recommended tasks; and

updating the NLP model based on the task-execution data, wherein updating includes adjusting one or more weights of the NLP model using the unsupervised training and without user supervision, and wherein the one or more weights of the NLP model are adjusted until a corresponding logarithmic loss exceeds a predetermined threshold.

17. The non-transitory computer-readable storage medium of claim 16 , wherein receiving the approval further includes:

transmitting an update for application data of the calendar application to (i) create a calendar item corresponding to the task recommendation if the calendar item does not yet exist, and (ii) indicate that the one or more recommended tasks have been generated at the task facilitation service for the calendar item.

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

transmitting a calendar item modification recommendation, wherein, when the calendar item modification recommendation is received by the computing device, the computing device is enabled to approve the calendar item modification recommendation to modify a calendar item of the calendar;

receiving approval of the calendar item modification recommendation; and

transmitting an update for application data of the calendar application to modify the calendar item according to the calendar item modification recommendation.

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

20. The non-transitory computer-readable storage medium of claim 16 , wherein the task-execution data includes sensor data that identify the performance statuses, and wherein the NLP model is updated further based on the sensor data.

21. The non-transitory computer-readable storage medium of claim 16 , wherein receiving the approval further includes:

transmitting a first update for updating first application data to indicate that the one or more recommended tasks have been generated for a calendar item of the calendar; and

transmitting a second update for updating second application data to create a new calendar item in a second calendar.

Assignments (2)
CHANGE OF NAME Recorded Oct 25, 2025
From: YOHANA LLC
To: PANASONIC WELL LLC
Reel/Frame 073229/0801 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2022
From: MATSUOKA, YOKY; VISWANATHAN, NITIN
To: YOHANA LLC
Reel/Frame 061017/0138 →
Continuity (2)
Provisional Application 63241253 · Sep 7, 2021
Related Publication 20230077130A1 · Mar 9, 2023
References Cited (50)
US 9021376B2 · Deluca et al. · 2015 [cited by applicant]
US 10147061B2 · Faulkner · 2018 [cited by applicant]
US 10692049B2 · Nalliah et al. · 2020 [cited by applicant]
US 10701014B2 · Perazzo et al. · 2020 [cited by applicant]
US 10832185B1 · Bricklin et al. · 2020 [cited by applicant]
US 11941683B2 · Matsuoka et al. · 2024 [cited by applicant]
US 20100257470A1 · Ari et al. · 2010 [cited by applicant]
US 20120084248A1 · Gavrilescu · 2012 [cited by applicant]
US 20130007648A1 · Gamon · 2013 [cited by examiner]
US 20130081036A1 · Cohen et al. · 2013 [cited by applicant]
US 20130346234A1 · Hendrick · 2013 [cited by examiner]
US 20140040248A1 · Walsham · 2014 [cited by examiner]
US 20150019642A1 · Wang · 2015 [cited by examiner]
US 20150364057A1 · Catani et al. · 2015 [cited by applicant]
US 20160112362A1 · Perazzo · 2016 [cited by examiner]
US 20160357794A1 · Liang et al. · 2016 [cited by applicant]
US 20180268821A1 · Levanon · 2018 [cited by applicant]
US 20190102203A1 · Wang et al. · 2019 [cited by applicant]
US 20190236511A1 · Xu et al. · 2019 [cited by applicant]
US 20190325863A1 · Martin · 2019 [cited by applicant]
US 20190370350A1 · Chung · 2019 [cited by applicant]
US 20200125586A1 · Resaeian et al. · 2020 [cited by applicant]
US 20200279556A1 · Gruber et al. · 2020 [cited by applicant]
US 20200302404A1 · Shaya et al. · 2020 [cited by applicant]
US 20200394595A1 · Fowler et al. · 2020 [cited by applicant]
US 20210019846A1 · Kaddoura et al. · 2021 [cited by applicant]
US 20210103447A1 · Wei et al. · 2021 [cited by applicant]
US 20220012076A1 · Natarajan et al. · 2022 [cited by applicant]
US 20220180293A1 · Cahalin et al. · 2022 [cited by applicant]
US 20220327494A1 · Deole · 2022 [cited by examiner]
CN 107179856 · 2020 [cited by applicant]
WO 2013073680 · 2013 [cited by applicant]
WO 2019053433 · 2019 [cited by applicant]
Calendar-aware proactive email recommendation. Zhao, Qian; Bennett, Paul N.; Fourney, Adam; Thompson, Anne Loomis; Williams, Shane; et al. 41st International ACM SIGIR Conference on Research and Development in Informati… [cited by examiner]
A personalized health recommendation system based on smartphone calendar events. Katariya, Sharvil; Bose, Joy; Reddy, Mopuru Vinod; Sharma, Amritansh; Tappashetty, Shambhu. Springer Verlag, 2018. [cited by examiner]
An intelligent personal assistant for task and time management. Myers, Karen; Berry, Pauline; Blythe, Jim; Conley, Ken; Gervasio, Melinda; et al. AI Magazine28.2: 47(15). American Association for Artificial Intelligence… [cited by examiner]
Meeting Maker Calendar Scheduling Software Features and Benefits. Published Mar. 28, 2003 and retrieved from http://web.archive.org/web/20080328231530/http://www.peoplecube.com/ products-meeting-maker-features.htm. 5 pg… [cited by examiner]
Office Action mailed May 23, 2023 in U.S. Appl. No. 17/930,205. [cited by applicant]
Notice of Allowance mailed Nov. 21, 2023 in U.S. Appl. No. 17/930,205. [cited by applicant]
International Search Report and Written Opinion mailed Nov. 15, 2022 in International Application PCT/US2022/076053. [cited by applicant]
International Search Report and Written Opinion mailed Dec. 6, 2022 in International Application PCT/US2022/076020. [cited by applicant]
International Search Report and Written Opinion mailed Dec. 28, 2022 in International Application PCT/US2022/076039. [cited by applicant]
International Preliminary Report on Patentability mailed Mar. 21, 2024 in International Application PCT/US2022/076039. [cited by applicant]
International Preliminary Report on Patentability mailed Mar. 21, 2024 in International Application PCT/US2022/076020. [cited by applicant]
International Preliminary Report on Patentability mailed Mar. 21, 2024 in International Application PCT/US2022/076041. [cited by applicant]
International Search Report and Written Opinion mailed Mar. 4, 2024 in International Application PCT/US2022/076041. [cited by applicant]
International Preliminary Report on Patentability mailed Mar. 21, 2024 in International Application PCT/US2022/076053. [cited by applicant]
Office Action mailed Aug. 15, 2024 in U.S. Appl. No. 17/930,354. [cited by applicant]
Office Action mailed Oct. 22, 2024 in U.S. Appl. No. 18/443,574. [cited by applicant]
Office Action mailed Nov. 19, 2024 in U.S. Appl. No. 17/930,320. [cited by applicant]