FIELD

The present disclosure relates to online content feeds, and more specifically to geographic location based content feeds.

BACKGROUND

Web content accessible via the Internet includes web pages, videos, photographs, blogs, news, media, songs, etc. Communication about web content between individuals is typically done via email, blog post, or via a social networking site. Searching the web for web content is performed by search engines. Search engines, such as GOOGLE® and BING®, typically use bots or web crawlers to follow links in web pages to discover content, index the content, and then sort the indexed content through an algorithm.

Geolocation is the identification or estimation of geographic location of an object, such as a mobile phone or Internet-connected computer terminal. In general, geolocation includes the generation of information related to geographic coordinates or general geographic location such as a known address. Geolocation is related to use of positioning systems, and it is particularly useful in that in some examples such a position system is enhanced by geographic coordinates. Such coordinates can be used to determine meaningful locations such as a street address.

SUMMARY

The process employed by typical search engines to generate search results may not accurately reflect the interest of users on the web including interests relative to geographic location. Also, the process employed by typical search engines to generate search results may not accurately reflect the geographic location associated with each search result. A conventional search engine follows links in web pages to locate web content, indexes the content, and then sorts the indexed content through a complex algorithm which may indirectly take into account the interest of the web users and the geographic location associated with each search result.

Also, there remains a need, to enable real-time communication between a first user and a second user about web content relative to geographic location displayed by a web browser to enable the second user to receive at least some of the web content relative to geographic location of the first user and/or the second user. Communication can include geographic location filtered comments on the web content, geographic location filtered tips related to the web content, etc.

Searching and communications through electronic devices can be enhance by geolocation and other types of positioning systems such as a global position system (GPS). This is also the case with a geolocation based news feed. Content that is added into a search engine and is displayed in corresponding feeds by third parties or through direct distribution deals can be filtered and controlled through geographic location tagging that can involve geolocation and other forms of location positing.

In some embodiments, such functionality can be implemented by processing the contents of publications and corresponding messages and identifying geographic location information from such information. Metadata of publications and messages can also be parsed. Also, the processing of publications and corresponding messages to determine positioning and/or geolocation can be implemented using various types of machine learning or other artificial intelligence processes. Also, in some embodiments, users of a newsfeed can manually select a geographic location to filter search results and/or tag content produced by the users or a third party. Further, location of a user can be determined by simply using the GPS of the user's mobile device, and such location information can be used for tagging and filtering content in feeds as well.

One example benefit of being able to tag and filter online content such as provided herein is that such technologies enable efficient filtering of content as to whether it is local or remote, domestic or international, etc.

Other example benefits include reductions in use of memory, storage, and processing resources that are associated with conventional distribution channels of online content and newsfeeds.

In one example aspect, a server computer receives web content transmitted from a first client computer. And, the server indexes the received web content to be searchable. Also, the server receives a search query with a geographic location tag transmitted from a second client computer. And, the server computer, in response to receiving the search query with the geographic location tag, generates geographically filtered search results based on the search query and the geographic location tag. The geographically filtered search results include parts of the received web content corresponding to the search query and the geographic location tag. The server computer also transmits the geographically filtered search results to the second client computer to be displayed by the second client computer.

In some embodiments, the server computer filters the received web content, transmitted from the first client computer, based on a geographic location tag associated with the web content transmitted from the first client computer. In such embodiments, the geographically filtered search results include parts of the filtered web content corresponding to the search query and the geographic location tag of the search query. Also, the geographic location tag transmitted from the first client computer can be generated by the first client computer. In such embodiments, the generation of the geographic location tag by the first client computer can be in response to a manual input of a geographic location, in or near a part of the web content displayed by the first client computer. Also, the generation of the geographic location tag by the first client computer can be in response to an input of a geographic location generated by machine learning processing the web content. Also, the generation of the geographic location tag by the first client computer can be in response to an input of a geographic location generated by a global positioning system hosted at least in part by the first client computer such that the geographic location tag is indicative of a geographic location of the first client computer. Also, the generation of the geographic location tag by the first client computer can be in response to an input of a computer network address of the first client computer. The computer network address can include a static address and/or a dynamic address.

In some embodiments, the server computer receives geographic location tags of other web content from other users. In such embodiments, the filtering the web content transmitted from the first client computer can be further based on the geographic location tags of other web content from other users. Also, in such embodiments, the server computer can receive ratings of the other web content from the other users and the filtering of the web content transmitted from the first client computer is further based on the ratings of the other web content from the other users.

In some embodiments, the web content transmitted from the first client computer further includes a rating related to the web content. In such embodiments, the generating of the geographically filtered search results can be further based on the rating related to the web content.

In some embodiments, the geographic location tag of the search query is generated by the second client computer. In such embodiments, the generation of the geographic location tag of the search query can be in response to a manual input of a geographic location in a web browser displayed by the second client computer. Also, the generation of the geographic location tag of the search query can be in response to an input of a geographic location generated by a global positioning system hosted at least in part by the second client computer such that the geographic location tag is indicative of a geographic location of the second client computer. Also, the generation of the geographic location tag of the search query can be in response to an input of a computer network address of the second client computer. The computer network address can include a static address and/or a dynamic address.

In another example aspect, a server computer receives, from a second client computer, a geographic location based feed request for a feed of web content associated with a first user using a first user interface of a first client computer. The feed request includes a geographic location parameter. And, the server computer, forwards the feed request to the first client computer in response to receiving the feed request from the second client computer. Also, the server computer, receives the feed from the first client computer. And, in response to receiving the feed from the first client computer, the server computer filters the feed using a geographic location based filter that uses the geographic location parameter as input. Also, the server computer transmits the filtered feed to the second client computer to enable a second user interface of the second client computer to receive and display the filtered feed. The filtered feed includes at least a portion of the web content corresponding to the geographic location parameter.

In some embodiments, in response to receiving the feed of the web content associated with the first user from the first client computer, the server computer merely forwards the feed to the second client computer without the filtering of the feed by the server computer. In such embodiments, the filtering of the feed is performed by a geographic location based filter included in the second client computer, the first client computer, or another device external to the server computer.

In some embodiments, the geographic location parameter is generated by the second client computer, the server computer, and/or another device communicatively coupled to the second client computer. In such embodiments, the generation of the geographic location parameter is in response to a manual input of a geographic location, in or near a part of the second user interface displayed by the second client computer. Also, the generation of the geographic location parameter is in response to an input of a geographic location generated by machine learning processing the geographic location based feed request or other content or messages received, produced, and/or transmitted by the second user interface. Also, the generation of the geographic location parameter is in response to an input of a geographic location generated by a global positioning system hosted at least in part by the second client computer such that the geographic location tag is indicative of a geographic location of the second client computer. Also, the generation of the geographic location parameter is in response to an input of a computer network address of the second client computer. The computer network address includes a static address and/or a dynamic address.

In some embodiments, the server computer generates the first user interface to include a geographic location tagging feature that initiates the generation of the geographic location parameter, and provides the first user interface to the first client computer of the first user for display by a first web browser. Also, the server computer can generate the second user interface to include a geographic location tagging feature that initiates the generation of the geographic location parameter, and provides the second user interface to the second client computer of the second user for display by a second web browser.

These and other aspects and embodiments will be apparent to those of ordinary skill in the art by reference to the following detailed description and the accompanying drawings.

