The field of the invention relates generally to computer systems. In particular, the present method and system is directed to aggregating content from an online social network.
Internet users are increasingly finding navigating information collections to be difficult because of the increasing size of such collections. Likewise, companies, individuals and other organizations wishing to be found by Internet users face growing challenges with maintaining their online visibility. Consequently, finding desired information in such a large collection, unless the identity, location, or characteristics of a specific document or search target are known, can create great difficulty for the Internet user.
Online social networks, such as Twitter®, have their own index of user data, along with an application programming interface, or API, that allows approved developers to access these indices. In one embodiment, PostPost, works by interfacing with these vast indexes of data maintained by platforms such as Twitter® and bring that data back to PostPost servers where they are indexed and searched.
Historically, traditional Internet search engines, like Google®, Yahoo®, and Bing®, search content from the Internet generally. This broad approach tends to capture too much information to be useful with respect to social search. Therefore, what is needed is a systems and methods for providing a more focused search and specifically searching data available in online social networks.
A computer-implemented method and system is disclosed comprising a client system in communication with a server. The server contains an executable program and is in communication with an online social network. The server is accessed by a subscriber on the client system executing an application program interface, or API, to communicate with the server in which the server accesses indexes of data maintained on an online social network platform and retrieves the accessed data. The data is processed and aggregated on the server through a subscriber-specific relevancy engine on the server and the aggregated data is delivered to the subscriber on the client system in a searchable database.
Online social networks, such as Twitter®, have their own index of user data, along with an API that allows approved developers to access these indices. In one embodiment, PostPost, works by interfacing with these vast indexes of data maintained by platforms, such as Twitter®, and bring that data back to PostPost servers where they are indexed and searched. Once granted rights to the index, the developer can write code, or “crawlers,” to make use of the data contained in the index. PostPost uses crawlers that allow the transfer of relevant data from Twitter's® index, for example, to PostPost's index (on PostPost servers), where the data can be searched by PostPost subscribers.
Another embodiment includes means for acquiring subjective user data, including data indicating at least one subjective user state associated with a user.
Another embodiment also includes means for presenting one or more results of the correlating data and displaying these results in order of relevancy to the user.
The above and other preferred features, including various novel details of implementation and combination of elements, will now be more particularly described with reference to the accompanying drawings and pointed out in the claims. It will be understood that the particular methods and circuits described herein are shown by way of illustration only and not as limitations. As will be understood by those skilled in the art, the principles and features described herein may be employed in various and numerous embodiments without departing from the scope of the claims.
The accompanying drawings, which are included as part of the present specification, illustrate a preferred embodiment, and, together with the general description given above and the detailed description of the preferred embodiment given below, serve to explain and teach the principles of the preferred embodiment.
It should be noted that the figures are not necessarily drawn to scale and that elements of similar structures or functions are generally represented by like reference numerals for illustrative purposes throughout the figures. It also should be noted that the figures are only intended to facilitate the description of the various embodiments described herein. The figures do not describe every aspect of the teachings described herein and do not limit the scope of the claims.
In the following description, for purposes of explanation, specific nomenclature is set forth to provide a thorough understanding of the various inventive concepts disclosed herein. However, it will be apparent to one skilled in the art that these specific details are not required in order to practice the various inventive concepts disclosed herein.
A computer-implemented method and system is disclosed comprising a client system in communication with a server. The server contains an executable program and is in communication with an online social network. The server is accessed by a subscriber on the client system executing an API to communicate with the server in which the server accesses indexes of data maintained on an online social network platform and retrieves the accessed data. The subscriber creates an account on the executable program on the server in communication with the online social network. The executable program on the server builds an index of relevant content for that subscriber to retrieve. The data is processed and aggregated on the server through a subscriber-specific relevancy engine on the server and the aggregated data is delivered to the subscriber on the client system in a searchable database. The subscriber may execute a search query on the client system in communication with the server and search query is processed returning relevant results to the user.
The relevant results may include Tweets from people who the executable program, Postpost's algorithm determines are relevant to that user and the names of the people (described in relation to facets below) who authored the Tweets (described in further detail below).
Also, a computer-implemented method and system, which monitors the number of times the user associates with or mentions (i.e., replies and/or retweets as is used in Twitter®) another person and processes the data as a factor in determining user relevancy is disclosed. In one embodiment, a predetermined number of people (e.g., the 100 or 150 people) that a user contacts or follows and that have the highest relevancy scores (i.e., mentions or retweets and replies added together, as in the case of Twitter®) are considered personally relevant for search result purposes.
Additionally disclosed is a computer-implemented method and system for prioritizing people a user follows who are not identified as personally relevant (e.g., not in the top 100 or 150 returned) but are the most mentioned people in the system index. The 50 people that a user follows with the most associations or mentions (Twitter® replies and retweets combined) by everyone in the PostPost index are also returned.
Also disclosed is a computer-implemented method and system where once a search has been returned, facets are displayed along the left side of the system display contain people associated with the user or that the user follows. When a user receives the results of the search displayed as facets, their interaction with those results increments the “personal relevancy” score for the author of that result among the people the user is associated with or follows. As consequence of the user selecting one of these facets (to drill down for results from that person), the system adds to that person's relevance (i.e., the facet drill-down is counted as if it were a tweet from that user in Twitter®, for example). By selecting facets, a user is indicating that that person/those people is/are relevant and those searches/drill-downs increase the relevance of that person/those people to the user, which impacts future results.
Accessing Postpost
Referring to
Referring also to
Referring to another exemplary embodiment shown in
1) Search box 501 is a field for a keyword for searching the online social network database.
2) The user may Search by type of post 502 by selecting one of the available choices: link, photo, or video.
3) The user may access the user's login/settings 503 and make changes by selecting the link.
4) Description of current type of search results 504.
5) Results will be filtered by source 505 (i.e., the user and the people the user follows).
6) Results will be filtered by the type of post selected 506 (i.e, links, photos, videos).
7) Button enabling user to share link to search results with a tweet 507.
8) Timeline 508 listing the recent posts from the user and people the user follows.
The user may then enter search terms in field 501 to find specific content the user wishes to be displayed.
Postpost Results
Referring now to
1) The search box 601 is populated with the search term “Apple.”
2) Page ‘header’ 602 indicates that the search term has been used. In this example, with Twitter® chosen as the online social network, the header displays “Tweets with Apple.”
3) The results are displayed 604 in chronological order, with most relevant recent posts first.
4) The sources of the search results 603 are displayed and can be used as facets, which are organized by relevance, to further filter search results for greater relevancy.
Another embodiment is the method of prioritizing the results. The described system and method prioritizes and delivers results from within a user's history, profile, or timeline based on a relevance calculation. The relevance calculation is an algorithm that includes the user's history or timeline in the Twitter® example; people the user is associated with or mentioned; and people the user follows, plus other factors. The relevance calculation uses the number of mentions to indicate that one person is more relevant than another person and thus produces results more applicable to the user.
The relevance calculation determines who to index and search and orders their priority in the results. The user can then narrow results further by selecting a facet (i.e., of those a user follows) (see
In another embodiment, in addition to “who,” underlying link content (dereferenced URLs and titles) are also indexed as well as tweets (tweets are about things even when those words don't exist with tweets—links may have more relevant information than tweets) or other types of communications. This additionally indexed information is also used to further narrow and tailor the results for the user.
In an additional embodiment, the results can also be filtered based on type and by source, such as links, photos and videos (see
In yet another embodiment, the system allows users to share results with others and then follow those people from those search results to further discover valuable sources and content.
The results displayed in screen 600 provides the user with the ability to search an individual user's timeline in the example of Twitter®, rather than searching all of Twitter® as is the usual case. This saves the user time by producing the most relevant results for the user.
Relevancy
The system prioritizes the data that is most relevant to the users when returning results, whether a search term is used or not. In one embodiment, relevancy is defined by the present subject matter in the following ways. Referring to
Personal Relevancy.
Refers to the relevancy to those people associated with the user or that a user follows. The amount of times the user mentions (reply and/or retweets, in the case of Twitter®) another person is seen as an indication that the user finds that person relevant. For example, the 100 or 150 people that the user follows who have the highest relevancy scores (mentions, retweets and replies, added together) are considered personally relevant for search result purposes.
Global Relevancy.
Refers to the relevancy to those people a user is associated with or follows who are not identified as personally relevant (i.e., not in the top 100 or 150 returned), The 50 people that a user follows with the most mentions (replies and retweets combined, as in Twitter®) by everyone in the PostPost index are also returned in the search results.
Combined Relevancy.
Refers to relevancy that takes into account both personal and global relevancy. When relevancy is not specifically identified as being either personal or global relevancy, combined relevancy is generally used.
Incrementing Personal Relevancy.
Once a search has been returned, facets 204 along the left side 202 of one embodiment contain people the user follows. Selecting one of the facets 204 (to drill down for results from that person) or by clicking on a search result adds to that person's relevance (i.e., in the case of Twitter®, the facet drill-down is counted as if it were a tweet from that person). By selecting facets 204, a user is indicating that that person/those people relevant and those searches/drill-downs increase the relevance of that person to the user, and that impacts future results.
The results 203 are displayed in chronological order, with most relevant recent posts first.
In a further description of an embodiment, referring to flowchart 100 in
Referring again to
Referring to
Another embodiment is illustrated in
In yet another embodiment, content or tweets, in the case of Twitter®, without any links, photos or videos are not displayed. In this alternate embodiment, only the most meaningful content is thus displayed to the user.
Various changes, modifications, and variations, as well as other uses and applications of the subject invention, may become apparent to those skilled in the art after considering this specification together with the accompanying drawings and claims. All such changes, modifications, variations, and other uses and applications that do not depart from the spirit and scope of the invention are intended to be covered hereby and limited only by the following claims.
This application claims priority to U.S. Provisional Application Ser. No. 61/529,695, filed on Aug. 31, 2011. Priority to this provisional application is expressly claimed, and the disclosure of the respective provisional application is hereby incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
61529695 | Aug 2011 | US |