CPC G06Q 10/063114 (2013.01) [G06Q 10/06393 (2013.01); G06Q 10/1091 (2013.01)] | 21 Claims |
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.
|