US 11,836,682 B2
Method and system for identifying emails and calendar events associated with projects of an enterprise entity
Mahesh Subedi, Sunnyvale, CA (US); Venkat Rangan, Sunnyvale, CA (US); and Sanjay Kumar Mahalingam, Sunnyvale, CA (US)
Assigned to CLARI INC., Sunnyvale, CA (US)
Filed by Clari Inc., Sunnyvale, CA (US)
Filed on Mar. 2, 2022, as Appl. No. 17/684,765.
Application 17/684,765 is a continuation of application No. 17/343,093, filed on Jun. 9, 2021, granted, now 11,270,266.
Application 17/343,093 is a continuation of application No. 15/585,124, filed on May 2, 2017, granted, now 11,367,049.
Prior Publication US 2022/0237566 A1, Jul. 28, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); G06Q 10/10 (2023.01); G06Q 10/1093 (2023.01); G06Q 10/107 (2023.01); H04L 51/08 (2022.01); H04L 51/42 (2022.01)
CPC G06Q 10/103 (2013.01) [G06Q 10/107 (2013.01); G06Q 10/1093 (2013.01); H04L 51/08 (2013.01); H04L 51/42 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for determining activities associated with tasks, the method comprising:
automatically and periodically by a data analytics server,
accessing, via a first application programming interface (API), a task database system to obtain task data of a plurality of tasks associated with a plurality of entities, the task data including attributes describing corresponding tasks, and
storing the task data of the plurality of tasks in a local data store associated with the data analytics server, wherein the task data includes one or more contacts associated with each of the plurality of tasks;
receiving, at the data analytics server from a client device over a network, a request for determining activities of a first task associated with a first entity, wherein the request includes information that identifies the first task of the first entity;
in response to the request, obtaining a first list of one or more task contacts associated with the first task from the task data stored in the local data store, wherein the one or more task contacts of the first list include information identifying one or more users associated with the first entity;
determining a domain name associated with the first entity based on the one or more task contacts of the first list using an email identification rule, including:
identifying an email address from the each of the one or more task contacts of the first list, and
extracting the domain name from the email address of the each of the one or more task contacts of the first list;
determining an email server based on the domain name;
accessing, via a second API, the email server associated with the domain name to retrieve activity data associated with at least one of the one or more task contacts in the first list, the activity data including one or more of an email message or a calendar event, wherein the activity data includes information describing activities performed or to be performed by the at least one of the one or more task contacts in the first list, wherein retrieving the activity data from the email server includes:
identifying one or more email messages received or sent by the at least one of the one or more task contacts in the first list, and
identifying one or more calendar events scheduled or participated by the at least one of the one or more task contacts in the first list; and
transmitting an activity summary describing the activity data to the client device over the network, including a number of the identified email messages and a number of the identified calendar events occurred at different points in time.