| CPC G06F 16/7867 (2019.01) [G06F 16/738 (2019.01); G06F 40/247 (2020.01); H04L 51/10 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving, by a computing device, a user request via a communication chat between a user of the computing device and a further user of a further computing device;
searching, by the computing device and based on the user request, a pool of personalized videos to determine a first subset of personalized videos;
establishing, by the computing device, share rates of the personalized videos by a plurality of users, wherein the establishing of the share rates includes:
determining, based on the user request, an activity category of one or more activity categories, the activity category being associated with the user request;
selecting, from the pool of personalized videos, a portion of personalized videos having the activity category, the personalized videos being associated with the one or more activity categories;
determining first share rates of the portion of personalized videos having the activity category; and
determining second share rates of the personalized videos associated with the one or more activity categories;
determining, by the computing device, first rankings of personalized videos in the first subset of personalized videos, wherein the first rankings are based on global statistical data associated with the personalized videos and the first share rates and the second share rates of the personalized videos;
selecting, by the computing device and based on the first rankings, a second subset of personalized videos from the first subset of personalized videos;
determining, by the computing device and based on at least one characteristic associated with the user, second rankings of personalized videos from the second subset of personalized videos; and
presenting, by the computing device, the personalized videos selected from the second subset of personalized videos within the communication chat, wherein the personalized videos are ordered based on the second rankings.
|