1. Field of the Invention
The present invention relates to feed merging of one or more social networks for a user of a portable electronic device, and more particularly, to a method for performing merging control of feeds on at least one social network, and to an associated apparatus and an associated computer program product.
2. Description of the Prior Art
There are many social networks available for users to use. According to the related art, a portable electronic device such as a multifunctional mobile phone can provide the user thereof with a service of accessing his/her own accounts on different social networks through the portable electronic device. When the user temporarily stop using his/her accounts on these social networks for a period (e.g. one or more weeks), some problems may occur. For example, the user may have a tour abroad without activating any roaming service during this period, and his/her friends may discuss something regarding a special event on the social networks, causing some repeated or similar feeds corresponding to the same topic to be generated. As a result, when the user comes back, he/she may be forced to read these repeated or similar feeds corresponding to the same topic. Thus, the related art does not serve the user well, and therefore a novel method is required for enhancing user experience of using the social networks.
It is an objective of the claimed invention to provide a method for performing merging control of feeds on at least one social network, and to provide an associated apparatus and an associated computer program product, in order to solve the above-mentioned problems.
According to at least one preferred embodiment, a method for performing merging control of feeds on at least one social network is provided, where the method is applied to an electronic device. The method comprises the steps of: collecting all feeds of at least one account of a user of the electronic device on the at least one social network, the feeds generated during a predetermined time period, comparing the collected feeds to find related feeds corresponding to at least one same topic within the collected feeds, and merging the related feeds corresponding to the at least one same topic into at least one merged feed; and listing the at least one merged feed and remaining feeds within the collected feeds, rather than listing all of the related feeds corresponding to the at least one same topic, to generate a feed list to be viewed by the user, wherein in the feed list, the at least one merged feed is ranked to be viewed by the user first.
According to at least one preferred embodiment, an apparatus for performing merging control of feeds on at least one social network is also provided, where the apparatus comprises at least one portion of an electronic device. The apparatus comprises a processing circuit comprising at least one processor arranged to execute program instructions to perform operations according a method comprising the steps of: collecting all feeds of at least one account of a user of the electronic device on the at least one social network, the feeds generated during a predetermined time period, comparing the collected feeds to find related feeds corresponding to at least one same topic within the collected feeds, and merging the related feeds corresponding to the at least one same topic into at least one merged feed; and listing the at least one merged feed and remaining feeds within the collected feeds, rather than listing all of the related feeds corresponding to the at least one same topic, to generate a feed list to be viewed by the user, wherein in the feed list, the at least one merged feed is ranked to be viewed by the user first.
According to at least one preferred embodiment, a computer program product is also provided, where the computer program product has program instructions for instructing a processor of an electronic device to perform a method comprising the steps of: collecting all feeds of at least one account of a user of the electronic device on at least one social network, the feeds generated during a predetermined time period, comparing the collected feeds to find related feeds corresponding to at least one same topic within the collected feeds, and merging the related feeds corresponding to the at least one same topic into at least one merged feed; and listing the at least one merged feed and remaining feeds within the collected feeds, rather than listing all of the related feeds corresponding to the at least one same topic, to generate a feed list to be viewed by the user, wherein in the feed list, the at least one merged feed is ranked to be viewed by the user first.
It is an advantage of the present invention that the aforementioned method, the aforementioned apparatus, and the aforementioned computer program product allow the user to simply view the aforementioned at least one merged feed (e.g. one or more merged feeds), having no need to read the aforementioned repeated or similar feeds corresponding to the same topic. In addition, in a situation where the topics are many, the aforementioned method, the aforementioned apparatus, and the aforementioned computer program product can help the user to rapidly understand with ease the topics that his/her friends are involved.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
As shown in
Under control of the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P, the mobile phone 200 can provide the user with a feed merging and ranking service to filter or to highlight the hottest topic(s) between the user's friends on social networks. In this example, under control of the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P, the mobile phone 200 allows the user to set at least one predetermined time period corresponding to the feed merging and ranking service, such as the time duration or the time period when the feeds to be processed by the feed merging and ranking service are generated, where the feeds can also be referred to as social feeds or social updates. For example, in a situation where the user just comes back from a tour such as that mentioned above, the user may set a predetermined time period for ranking the feeds on social networks (or the services thereof) that the user logs in to be the past seven days, i.e. the time period starting from one week ago to the time point of setting this predetermined time period. Regarding filtering, once the predetermined time period is set, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P may collect all feeds of the user's accounts (for example, the accounts on Twitter and Facebook) during this predetermined time period. When all the feeds under consideration, such as the feeds generated during the predetermined time period, are collected, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P may first compare all of these feeds to find high correlation feeds (more particularly, the related feeds corresponding to the same topic) by parsing the keywords in each feed of at least one portion (e.g. a portion or all) of these feeds and/or by parsing the shared or mentioned Uniform Resource Locator (URL) content, and then merge the related feeds corresponding to the same topic as one feed.
In practice, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P may perform ranking to generate a feed list to be viewed by the user, such as the list of feeds filtered by correlation, where the feed list can be referred to as the “filtered-by-correlation” feed list. When generating the feed list, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P may use the number of feeds labeled with any of Like, Favorite, Comment, Retweet, Reply, or Share within the related feeds corresponding to the same topic as a ranking index to rank the feeds in the feed list. As a result, the feeds in the feed list are ranked, and there is no repeated or duplicated feed in the feed list, where the merged feed with the highest number of original feeds (i.e. the feeds that are merged to generate this merged feed) labeled with any of Like, Favorite, Comment, Retweet, Reply, or Share may be the prioritized in the feed list according to the ranking index thereof.
In addition, some implementation details regarding prioritization can be described as follows. In the final ranked feed list, for any merged feed, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P may check the frequency of each social network (or the service thereof) that the user uses, and more particularly, may check which of the social networks (or the services thereof) is the one that the user uses more frequently than other(s), for example, based on the frequency of the corresponding social network mobile application launched on the electronic device such as the mobile phone 200, and further control the touch-sensitive display panel 120 to display that service's feed as the merged feed in the final feed list. For example, there are feeds (or social feeds or social updates) talking about US election both in Facebook and Twitter, and the user actually checks Facebook (more particularly, check with the Facebook application) more frequently than Twitter. In this example, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P utilizes one of the feeds (or social feeds or social updates) talking about US election on Facebook, rather than any of the feeds (or social feeds or social updates) talking about US election on Twitter, as the merged feed for the same topic of US election, and control the touch-sensitive display panel 120 to display this merged feed in the feed list.
In Step 310, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P collects all feeds of at least one account (e.g. one or more accounts) of the user of the electronic device on the aforementioned at least one social network (e.g. one or more social networks), the feeds generated during a predetermined time period such as that mentioned above, compares the collected feeds to find related feeds corresponding to at least one same topic within the collected feeds, and merges the related feeds corresponding to the aforementioned at least one same topic into at least one merged feed. For example, regarding comparing the collected feeds to find the related feeds corresponding to the at least one same topic within the collected feeds, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P may parse keywords of the collected feeds to find the related feeds corresponding to the aforementioned at least one same topic within the collected feeds. In another example, regarding comparing the collected feeds to find the related feeds corresponding to the at least one same topic within the collected feeds, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P may parse URL contents shared or mentioned in the collected feeds to find the related feeds corresponding to the aforementioned at least one same topic within the collected feeds.
In Step 320, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P lists the aforementioned at least one merged feed and remaining feeds within the collected feeds, rather than listing all of the related feeds corresponding to the aforementioned at least one same topic, to generate a feed list to be viewed by the user, such as the feed list mentioned above, where in the feed list, the aforementioned at least one merged feed is ranked to be viewed by the user first. More particularly, the feed list may comprise the aforementioned at least one merged feed and the remaining feeds, such as all of the contents of the aforementioned at least one merged feed and the remaining feeds. For example, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P may utilize the number of feeds labeled with any of Like, Favorite, Comment, Retweet, Reply, or Share within the related feeds corresponding to the at least one same topic as a ranking index of the at least one merged feed. In a situation where the aforementioned at least one merged feed comprises a plurality of merged feeds, for each merged feed of the plurality of merged feeds, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P typically utilizes the number of feeds labeled with any of Like, Favorite, Comment, Retweet, Reply, or Share within the related feeds corresponding to the same topic of the aforementioned each merged feed as the ranking index of the aforementioned each merged feed. Within the plurality of merged feeds, the merged feed whose ranking index is greater than other(s) is ranked to be viewed by the user first. As a result, in the feed list, any of the aforementioned at least one merged feed and any of the remaining feeds correspond to different topics, respectively.
According to this example, regarding merging the related feeds corresponding to the at least one same topic into the at least one merged feed, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P may utilize one of the related feeds corresponding to the aforementioned at least one same topic as the aforementioned at least one merged feed. More particularly, the aforementioned at least one social network may comprise a plurality of social networks, and the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P may check the frequencies of running a plurality of social network applications corresponding to the plurality of social networks on the electronic device, respectively, to determine a specific social network that the user uses more frequently than other(s) within the plurality of social networks. Thus, in a situation where the related feeds corresponding to the aforementioned at least one same topic comprise feeds on the plurality of social networks, respectively, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P typically utilizes a feed on the specific social network, the feed corresponding to the aforementioned at least one same topic, as the aforementioned at least one merged feed.
In practice, under control of the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P, the mobile phone 200 can provide the user with a setting mechanism (e.g. a dialog window provided through the user interface implemented with the touch-sensitive display panel 120), allowing the user to determine the predetermined time period in advance. In addition,
In Step 510, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P performs a time duration setting operation. More particularly, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P allows the user to set the time duration.
In Step 520, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P performs a collection operation. More particularly, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P collects all social updates of the user's account such as those on Twitter, Facebook, etc., the social updates generated within the time duration set in Step 510.
In Step 530, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P performs a filtering operation. More particularly, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P compares all the feeds (i.e. those collected in Step 520) to find high correlative feeds by parsing the keywords in the feed, and then all related feeds are merged as one feed, respectively.
In Step 540, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P performs a ranking operation. More particularly, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P uses the number of Like, Favorite, Comment, Retweet, Reply, or Share (more particularly, the number of feeds labeled with any of Like, Favorite, Comment, Retweet, Reply, or Share within the related feeds corresponding to the same topic) to rank the feed list.
In Step 550, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P performs a prioritization operation. More particularly, the aforementioned at least one processor 112 executing the aforementioned at least one program module 112P checks the frequency of which social network service the user uses frequently and displays that service's feed in the final list.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.