Patent ID: 11921805
Assignee: SNAP INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 11:
12. An enhancement network node, comp rising:
a database that hosts an event dataset documenting a plurality of multi participant events, each of the plurality of multi participant events being held in a geographical venue that hosts a plurality of participants;
at least one processor;
a web document analyzer that uses the at least one processor to:
accessing a search query and a search result of the search query, the search query and the search result being received from a browser extension of a browser running on a client terminal;
analyze one or more search keywords 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; and
using a machine learning process to classify the set of features to generate a set of classified features;

a selection module that uses the at least one processor to:
select a set of candidate events by matching the set of classified features with one or more features of events described in an event dataset;
generate 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;
identify an individual event from the ranked set of candidate events; and
identify 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, the identifying of the group of user uploaded media content files comprising:
assigning individual user uploaded media content files of the plurality of user uploaded media content files to clusters according to an analysis of the at least one event indicating tag to yield a plurality of clusters, the group of user uploaded media content files being selected from the plurality of clusters; and

a client interface module that uses the at least one processor to:
receive the search query, the search result from the browser extension, and a request for content enhancement of a web document currently displayed at the client terminal via the browser, the one or more web documents of the search results including the web document; and
forward to the browser extension of the browser running on the client terminal, in response to the request, 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.