US 12,443,670 B2
Web document enhancement
Efrat Rotem, Haifa (IL); Ariel Krieger, Tel-Aviv (IL); and Emmanuel Merali, Santa Monica, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Dec. 11, 2023, as Appl. No. 18/535,988.
Application 18/535,988 is a continuation of application No. 17/830,120, filed on Jun. 1, 2022, granted, now 11,921,805.
Application 17/830,120 is a continuation of application No. 14/730,336, filed on Jun. 4, 2015, granted, now 11,625,443.
Claims priority of provisional application 62/138,551, filed on Mar. 26, 2015.
Claims priority of provisional application 62/007,974, filed on Jun. 5, 2014.
Prior Publication US 2024/0126824 A1, Apr. 18, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/9536 (2019.01); G06F 16/28 (2019.01); G06F 16/951 (2019.01); G06F 16/9535 (2019.01); G06F 16/9538 (2019.01); G06F 16/958 (2019.01); G06F 40/20 (2020.01); G06Q 50/00 (2012.01); H04L 67/02 (2022.01)
CPC G06F 16/9536 (2019.01) [G06F 16/285 (2019.01); G06F 16/951 (2019.01); G06F 16/9535 (2019.01); G06F 16/9538 (2019.01); G06F 16/958 (2019.01); G06F 40/20 (2020.01); G06Q 50/01 (2013.01); H04L 67/02 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, at an enhancement network node from a browser extension of a browser running on a client terminal, a request for content enhancement of a web document currently displayed at the client terminal via the browser after the client terminal accesses the web document from a search result of a search query, the request comprising the search query and the search result, one or more web documents appearing in the search result;
in response to the request:
analyzing one or more search keywords words in the search query and content of one or more web documents to extract a set of features, the one or more web documents appearing in the search result;
using a machine learning process to classify the set of features to generate a set of classified features;
selecting a set of candidate events by matching the set of classified features with one or more features of events described in an event dataset;
generating a ranked set of candidate events by ranking each candidate event, in the set of candidate events, based on relevancy of a set of event features of the candidate event to the search query and the one or more web documents appearing in the search result; and
identifying an individual event from the ranked set of candidate events;
identifying a group of user uploaded media content files, in a plurality of user uploaded media content files, by matching at least one feature of the individual event with at least one event indicating tag associated with an uploaded media content file in the plurality of user uploaded media content files;
forwarding, from the enhancement network node to the browser extension of the browser running on the client terminal, at least one media content file of the group of user uploaded media content files, the browser extension being configured to cause a simultaneous presentation of the at least one media content file on the browser with the web document, the simultaneous presentation of the at least one media content file being separate from presentation of the web document by the browser;
iteratively updating a dataset documenting the plurality of user uploaded media content files with one or more new user uploaded media content files;
updating the group of user uploaded media content files by repeating the identifying of the group of user uploaded media content files with the one or more new user uploaded media content files; and
forwarding at least one media content file of the updated group to cause the at least one media content file of the updated group to be included in the simultaneous presentation.