Time cost estimation for activity feed notifications
AssigneeCitrix Systems, Inc.
InventorsZongpeng Qiao, Bo Chen, Xiao Zhang, Jie Zhuang
Life of this patent
Estimating the term…
Abstract
Disclosed is a method involving identifying a first activity a user is to complete using a computing resource; causing a client device operated by the user to output a first notification concerning the first activity, the first notification including at least one first user interface element with which the user can interact to begin the first activity; determining an estimated time for the user to complete the first activity; and causing the client device to output an indication of the estimated time in association with the first notification.
Claims20
A method, comprising:
- identifying a first activity a user is to complete using a computing resource;
- causing a client device operated by the user to output a first notification concerning the first activity, the first notification including at least one first user interface element with which the user can interact to begin the first activity;
- determining that the first activity is a first type of activity;
- determining that a value is stored in association with an identifier of the user and an indicator of the first type of activity, wherein the value represents an average amount of time the user has historically taken to complete activities of the first type;
- based at least in part on the value being stored in association with the identifier of the user and the indicator of the first type of activity, using the value to determine an estimated amount of time for the user to complete the first activity after beginning the first activity;
- and
- causing the client device to output an indication of the estimated amount of time in association with the first notification.
A system, comprising:
- at least one processor;
- and
- at least one computer-readable medium encoded with instructions which, when executed by the at least one processor, cause the system to:
- identify a first activity a user is to complete using a computing resource;
- cause a client device operated by the user to output a first notification concerning the first activity, the first notification including at least one user interface element with which the user can interact to begin the first activity;
- determine that the first activity is a first type of activity;
- calculate a first baseline time estimate based at least in part on (A) a quantity of video associated with the first activity and a baseline video viewing speed, or (B) a quantity of text associated with the first activity and a baseline reading speed;
- determine that a weighting factor is stored in association with an identifier of the user and an indicator of the first type of activity;
- based at least in part on the weighting factor being stored in association with the identifier of the user and the indicator of the first type of activity, applying the weighting factor to the first baseline time estimate to determine an estimated amount of time for the user to complete the first activity after beginning the first activity;
- and
- cause the client device to output an indication of the estimated amount of time in association with the first notification.
At least one non-transitory computer-readable medium encoded with instructions which, when executed by at least one processor included in a system, cause the system to:
- determine an actual amount of time that a user took to complete a first activity of a first activity type;
- determine a first baseline time estimate based at least in part on a parameter of first content associated with the first activity;
- determine a weighting factor based at least in part on the actual amount of time and the first baseline time estimate;
- storing the weighting factor in association with an identifier of the user and an indicator of the first activity type;
- identify a second activity the user is to complete using a computing resource;
- cause a client device operated by the user to output a first notification concerning the second activity, the first notification including at least one user interface element with which the user can interact to begin the second activity;
- determining that the second activity is of the first activity type;
- determine that the weighting factor is stored in association with the identifier of the user and the indicator of the first activity type;
- determine a second baseline time estimate based at least in part on the parameter of second content associated with the second activity;\
- based at least in part on the weighting factor being stored in association with the identifier of the user and the indicator of the first activity type, applying the weighting factor to the second baseline time estimate to determine an estimated amount of time for the user to complete the second activity after beginning the second activity;
- and
- cause the client device to output an indication of the estimated amount of time in association with the first notification.
Dependencies are inferred from the claim text.