| CPC G06F 16/7867 (2019.01) [G06F 3/04847 (2013.01); G06F 16/738 (2019.01); G06Q 10/0631 (2013.01); H04N 21/251 (2013.01); H04N 21/25883 (2013.01); H04N 21/472 (2013.01); H04N 21/4821 (2013.01)] | 17 Claims |

|
1. A method comprising:
receiving, by a device, a first user characteristic associated with a user from a client device, wherein the first user characteristic indicates a length of time that the user took to complete a first task;
storing, by the device, the first user characteristic in a database, wherein the database comprises a plurality of user characteristics associated with the user;
detecting a second task associated with the user;
determining, by the device, that the second task is ambiguous with respect to an associated period of time;
in response to determining that the second task is ambiguous with respect to the associated period of time, accessing, by the device, the database comprising the plurality of user characteristics associated with the user;
identifying, by the device, a first piece of metadata related to the second task;
comparing, by the device, the first piece of metadata related to the second task with the plurality of user characteristics stored in the database; and
selecting, by the device, the first user characteristic of the plurality of user characteristic, based, at least in part, on the first piece of metadata matching a second piece of metadata associated with the first user characteristic;
determining, by the device, that the first user characteristic is related to the second task;
computing, by the device, an estimated range of time corresponding to the second task based on the length of time that the user took to complete the first task; and
generating for display by the client device, a recommendation of media based on the estimated range of time.
|