US 12,229,187 B2
Searching and ranking personalized videos
Alexander Mashrabov, Los Angeles, CA (US); Evgenii Krokhalev, London (GB); Sofia Savinova, Sochi (RU); and Ivan Babanin, Saratov (RU)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Mar. 30, 2023, as Appl. No. 18/128,249.
Application 18/128,249 is a continuation of application No. 17/479,311, filed on Sep. 20, 2021, granted, now 11,645,331.
Application 17/479,311 is a continuation of application No. 16/668,893, filed on Oct. 30, 2019, granted, now 11,157,557, issued on Oct. 26, 2021.
Application 16/668,893 is a continuation in part of application No. 16/594,771, filed on Oct. 7, 2019, granted, now 11,394,888, issued on Jul. 19, 2022.
Application 16/594,771 is a continuation in part of application No. 16/251,436, filed on Jan. 18, 2019, granted, now 10,789,453, issued on Sep. 29, 2020.
Application 16/668,893 is a continuation in part of application No. 16/594,690, filed on Oct. 7, 2019, granted, now 11,089,238, issued on Aug. 10, 2021.
Application 16/594,690 is a continuation in part of application No. 16/251,436, filed on Jan. 18, 2019, granted, now 10,789,453, issued on Sep. 29, 2020.
Application 16/668,893 is a continuation in part of application No. 16/251,472, filed on Jan. 18, 2019, granted, now 11,049,310, issued on Jun. 29, 2021.
Application 16/668,893 is a continuation in part of application No. 16/551,756, filed on Aug. 27, 2019, granted, now 10,776,981, issued on Sep. 15, 2020.
Application 16/251,472 is a continuation in part of application No. 16/434,185, filed on Jun. 7, 2019, granted, now 10,839,586, issued on Nov. 17, 2020.
Application 16/668,893 is a continuation in part of application No. 16/661,086, filed on Oct. 23, 2019, granted, now 11,288,880, issued on Mar. 29, 2022.
Application 16/661,086 is a continuation in part of application No. 16/661,122, filed on Oct. 23, 2019, granted, now 11,308,677, issued on Apr. 19, 2022.
Prior Publication US 2023/0259556 A1, Aug. 17, 2023
Int. Cl. G06F 16/78 (2019.01); G06F 16/738 (2019.01); G06F 40/247 (2020.01); H04L 51/10 (2022.01)
CPC G06F 16/7867 (2019.01) [G06F 16/738 (2019.01); G06F 40/247 (2020.01); H04L 51/10 (2013.01)] 20 Claims
OG exemplary drawing
 
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.