Web document enhancement
First Claim
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 being currently displayed at the client terminal via the browser, the web document being provided to the client terminal by a third-party content network node, the request comprising a universal resource locator that identifies the web document; and
in response to the request;
accessing the web document using the universal resource locator;
analyzing a content of the accessed web document to extract a set of features from the web document;
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 web document; 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, 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;
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, and the simultaneous presentation being implemented as an overlay displayed over a part of the presentation of the web document;
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 the simultaneous presentation.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for enhancing a presentation of a network document by a client terminal with real time social media content. The method comprises analyzing a content in a web document to identify a relation to a first of a plurality of multi participant events documented in an event dataset, each of the plurality of multi participant events is held in a geographical venue which hosts an audience of a plurality of participants, matching a plurality of event indicating tags of each of a plurality of user uploaded media content files with at least one feature of the first multi participant event to identify a group of user uploaded media content files selected from the plurality of user uploaded media content files, and forwarding at least some members of the group to a simultaneous presentation on a browser running on a client terminal and presenting the web document.
626 Citations
18 Claims
-
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 being currently displayed at the client terminal via the browser, the web document being provided to the client terminal by a third-party content network node, the request comprising a universal resource locator that identifies the web document; and in response to the request; accessing the web document using the universal resource locator; analyzing a content of the accessed web document to extract a set of features from the web document; 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 web document; 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, 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; 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, and the simultaneous presentation being implemented as an overlay displayed over a part of the presentation of the web document; 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 the simultaneous presentation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium comprising computer executable instructions adapted to perform operations 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 being currently displayed at the client terminal via the browser, the web document being provided to the client terminal by a third-party content network node, the request comprising a universal resource locator that identifies the web document, the request being induced by the web document being loaded by the browser; in response to the request; accessing the web document using the universal resource locator; analyzing a content of the accessed web document to extract a set of features from the web document, the analyzing the content in the web document comprising a natural language processing; 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, the event dataset is created based on an analysis of a plurality of search queries submitted by a plurality of users; 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 web document; 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, 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; 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, and the simultaneous presentation being implemented as an overlay displayed over a part of the presentation of the web document; 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 the simultaneous presentation.
-
-
14. An enhancement network node, comprising:
-
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; access the web document using a universal resource locator, the universal resource locator being included in a request from a browser extension of a browser running on a client terminal, the request being generated in response to the browser loading the web document; analyze a content of the accessed web document to extract a set of features from the web document; and using a machine learning process to classify the set of features to generate a set of classified features; and
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 web document; identify an individual event from the ranked set of candidate events; 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; iteratively updating a dataset documenting the plurality of user uploaded media content files with one or more new user uploaded media content files; and 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 client interface module that uses the at least one processor to; receive the request from the browser extension; 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, and the simultaneous presentation being implemented as an overlay displayed over a part of the presentation of the web document; and after the updating of the group of user uploaded media content files, forwarding at least one media content file of the updated group to the simultaneous presentation. - View Dependent Claims (15, 16, 17, 18)
-
Specification