US 12,001,498 B2
Automatic article enrichment by social media trends
Eran Cohen, Ramat-Gan (IL); and Efrat Rotem, Haifa (IL)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by SNAP INC., Venice, CA (US)
Filed on Jun. 4, 2015, as Appl. No. 14/730,358.
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 2015/0356101 A1, Dec. 10, 2015
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)] 14 Claims
OG exemplary drawing
 
1. A method comprising:
after a browser on a client terminal displays a web document from a web server on the client terminal, receiving at a trend-content-presentation server, from the browser, a designation of the web document for analysis, the designation comprising a Universe Resource Locator (URL) where the web document is located on the web server, the web document comprising a script configured to cause the browser to generate the designation and send to the trend-content-presentation server the designation that comprises the URL, the web server being configured to add the script to the web document;
in response to the designation, using, at the trend-content-presentation server, the received URL to analyze the web document and identify a trend related to content of the web document, the trend represented by a representative term;
sending, from the trend-content-presentation server to a plurality of social network servers, a plurality of first requests, each first request comprising the representative term;
receiving, at the trend-content-presentation server from the plurality of social network servers, a plurality of first user uploaded media content items in response to the plurality of first requests;
extracting, by the trend-content-presentation server, terms from the plurality of first user uploaded media content items;
identifying, by the trend-content-presentation server, a set of identified terms correlated with the trend by applying a statistical classifier to the extracted terms, the statistical classifier being configured to:
assign similarity values to one or more terms in the extracted terms based on similarity to the trend, the one or more terms comprising a first term and a second term, the first term clustering closer to the trend than the second term, and the first term is assigned a higher similarity value than the second term; and
identify the set of identified terms from the extracted terms based on the similarity values and a similarity requirement, the similarity requirement being a threshold value that is dynamically adjusted upward in response to the set of identified terms being smaller than a predefined size or downward in response the set of identified terms being larger than the predefined size;
sending, from the trend-content-presentation server to the plurality of social network servers, a plurality of second requests, each second request comprising at least one identified term from the set of identified terms;
receiving, at the trend-content-presentation server from the plurality of social network servers, a plurality of second user uploaded media content items in response to the plurality of second requests;
selecting, by the trend-content-presentation server, at least one media content item of the plurality of second user uploaded media content items based on at least one selection parameter, the at least one selection parameter including language similarity between the at least one identified term and the at least one media content item, the selecting of the at least one media content item of the plurality of second user uploaded media content items including:
ranking the plurality of second user uploaded media content items according to at least one characteristic of the plurality of second user uploaded media content items that is independent of the trend, the at least one characteristic being a member selected from a group consisting of:
image quality; and
storage size; and
determining, from the ranked plurality of second user uploaded media content items, the at least one media content item that has at least one of image quality suitable for presentation on the client terminal or storage size suitable for presentation on the client terminal;
sending, from the trend-content-presentation server to the browser on the client terminal, the at least one media content item to a presentation on the client terminal, the script of the web document being further configured to cause the presentation of the at least one media content item to be simultaneously presented with the web document being presented by the browser, the presentation being implemented as an overlay that is displayed over and covering at least a part of the web document; and
receiving, at the trend-content-presentation server from the browser on the client terminal, a request from a client terminal user to add feedback to the at least one media content item, the feedback being provided by the client terminal user through the presentation, the feedback comprising a comment regarding the at least one media content item, the feedback being associated with an uploading user that uploaded the at least one media content item to one of the plurality of social network servers.