US 11,915,169 B2
Method for determining amount of time spent on a task and estimating amount of time required to complete the task
Rajkumar Ponnusamy, Sunnyvale, CA (US)
Assigned to CLARI INC., Sunnyvale, CA (US)
Filed by Clari Inc., Sunnyvale, CA (US)
Filed on Apr. 9, 2021, as Appl. No. 17/226,959.
Application 17/226,959 is a continuation of application No. 16/163,560, filed on Oct. 17, 2018, granted, now 10,997,536.
Application 16/163,560 is a continuation in part of application No. 15/885,048, filed on Jan. 31, 2018, granted, now 10,936,623, issued on Mar. 2, 2021.
Prior Publication US 2021/0224722 A1, Jul. 22, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 10/0631 (2023.01); G06Q 10/0639 (2023.01); G06Q 10/1091 (2023.01)
CPC G06Q 10/063114 (2013.01) [G06Q 10/06393 (2013.01); G06Q 10/1091 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A computer-implemented method for estimating an amount of time spent on a current task and an amount of time required to complete the current task, the method comprising:
determining, by a server communicatively coupled to a task database system and an activity database system, a stage that the current task has progressed to in a life cycle of the current task, wherein the life cycle of the current task includes a fixed number of predetermined stages;
invoking an application programming interface (API) using a database query protocol to identify a plurality of completed tasks from the task database system, wherein each of the plurality of completed tasks shares, with the current task, one or more characteristics from a set of characteristics associated with the current task;
for each of the plurality of completed tasks,
calculating a similarity score representing a similarity between the completed task and the current task using a predetermined algorithm that utilizes a different weight for each of the set of characteristics associated with the current task, and
calculating a time ratio of a first amount of time over a second amount of time, wherein the first amount of time represents time spent on the completed task after a stage corresponding to the determined stage on the current task, wherein the second amount of time represents time spent on the completed task before the corresponding stage, and wherein each of the first amount of time and the second amount of time is calculated based on user activity data retrieved by the server from the activity database system, wherein the user activity data includes activity data associated with a plurality of users when performing the plurality of completed tasks;
calculating a total amount of time spent on the current task up to the determined stage using data from the activity database system; and
calculating the amount of time required to complete the current task based on the similarity score, the time ratio, and the total amount time spent on the current task up to the determined stage.