The present invention relates to a system and method for transmitting recommendations to members of a social network.
Over recent years, the quantity of media content that is available to consumers has increased exponentially. Not only is an enormous quantity of media content available via traditional mediums such as magazines, books and television, but is also electronically via the Internet, for example accessible via mobile telephones and laptops. Browsing such media content can be time consuming and unproductive, and therefore Internet users often prefer to receive a recommendation of media content that may be of interest to them.
However, there is a technical problem in providing a system capable of determining and providing a recommendation for items of media content to a particular user. Users do not wish to be inundated with questionnaires asking for their preferences, but at the same time, if not enough care is taken to correctly target items of media content, users are likely to find the selected items of media content to be of little or no interest to them.
There is thus a need for a system which is able to determine when a recommendation for a particular item of media content is transmitted to a user. Furthermore, there is need for a system capable of transmitting recommendations not only for items of media content but also other activities that may be of interest to users.
It is an aim of embodiments of the present invention to at least partially address one or more needs in the prior art.
According to one aspect of the present invention, there is provided a system arranged to transmit an electronic recommendation to one or more members of a social network, the system comprising: a user activity monitor adapted to determine when a set of one or more friends of a member in the social network accesses an item of media content or activity associated with at least one category, and finds it of interest; a register arranged to store one or more interest scores indicating an interest to said member of one or more items of media content or activities previously recommended to said member; and a recommendation manager adapted to transmit an electronic recommendation relating to said item of media content or activity to said member based on the one or more interest scores stored by said register relating to items of media content or activities of said at least one category previously recommended to said member by one or more of the set of friends.
According to one embodiment of the present invention, to determine whether the item of media content or activity is of interest to the one or more friends, the user activity monitor is adapted to determine, based on implicit or explicit feedback from said one or more friends, an interest score indicating an interest of said item of media content or activity to said one or more friends and to compare said interest score with a threshold.
According to another embodiment of the present invention, the recommendation manager is adapted to determine an inclination score based on the one or more interest scores stored by said register relating to items of media content or activities of said at least one category recommended to said member by said one or more friends.
According to another embodiment of the present invention, the electronic recommendation comprises one of: a message on a personal profile webpage of said member; an email; and an SMS message.
According to another embodiment of the present invention, the recommendation comprises the item of media content.
According to another embodiment of the present invention, the item of media content is a digital data file containing one or more of: an article; a sound clip; a video clip; a database entry; a product name; geographical coordinates; and a webpage.
According to another embodiment of the present invention, the system comprises a server coupled to the internet and comprising the register, the user activity monitor and the recommendation manager.
According to another embodiment of the present invention, the server comprises a media content database for providing media content to one or more members of the social network and a social network configuration memory storing a configuration of the social network.
According to another embodiment of the present invention, the system comprises a least one access post comprising the register, the user activity monitor and the recommendation manager.
According to another embodiment of the present invention, the system comprises a mobile device having a positioning device adapted to determine a location of said mobile device, wherein, when it is determined that said location matches the location of an activity, said mobile device is adapted to request feedback regarding said activity, and wherein said user activity monitor is arranged to generate a recommendation based on said feedback.
According to another aspect of the present invention, there is provided a method for transmitting an electronic recommendation to one or more members of a social network, the method comprising: determining by a user activity monitor when a set of one or more friends of a member in the social network accesses an item of media content or activity associated with at least one category and find it of interest; and transmitting by a recommendation manager an electronic recommendation relating to said item of media content or activity to said member based on the one or more interest scores stored by a register relating to items of media content or activities of said at least one category previously recommended to said member by one or more of the set of friends.
According to another embodiment of the present invention, to determine whether said item of media content or activity is of interest to the one or more friends, the method comprises: determining by the user activity monitor, based on implicit or explicit feedback from said one or more friends, an interest score indicating an interest of said item of media content or activity to said one or more friends; and comparing said interest score with a first threshold.
According to another embodiment of the present invention, to determine whether said item of media content or activity is of interest to the one or more friends, the method comprises evaluating the following condition:
where Friends(U) are the friends of the member, I is the item of media content, Int(u,I) is a function for determining the interest score computed for item I when viewed by friend u, and thresh1 is the first threshold.
According to another embodiment of the present invention, the method comprises determining by the user activity monitor an inclination score based on the one or more interest scores stored by the register relating to items of media content or activities of the at least one category recommended to the member by the one or more friends.
According to another embodiment of the present invention, the inclination score Incl(U,ur,t) is determined based on the following equation:
wherein U is the member, ur is one of the set of friends of member U in the social network, t is one or more tags indicating categories of the item, It,1, It,2, . . . It,n are the previous n items tagged with tag t, which were already recommended to member U by member ur, Int(U,It,i) is a function for determining the interest score computed for item It,i when viewed by member U, f( ) is an increasing numerical function, and nmax and Int0i are parameters, and wherein said electronic recommendation is transmitted to said member if a sum of inclination scores for each friend ur and each tag t is greater than a second threshold.
The foregoing and other purposes, features, aspects and advantages of the invention will become apparent from the following detailed description of embodiments, given by way of illustration and not limitation with reference to the accompanying drawings, in which:
Throughout the present application, the term:
The social network 100 comprises a number of members A to G, each of whom uses an access post to access online media content, each access post for example being a home computer, laptop, mobile telephone or the like.
The links between the users in
A register 110, for example stored on a central server (not shown in
Recommendations for an item of media content are automatically generated and sent to members of the social network by the system, for example based on interest levels of the member's friends when viewing the item, and on past interest scores of the member when receiving similar items from the friends that found the item of interest. Throughout the present specification, when it is stated that an item is recommended or has been previously recommended to a member by a friend, this does not mean that the friend directly recommended the item, but that based on the interest level of the friend upon accessing the item, a recommendation was generated and sent by the system to the member.
A recommendation is for example transmitted to a member of the social network when three conditions are met. A first condition is that an item of media content has been viewed by at least one friend of the member in the social network 100. A second condition is that the friends that viewed the media content found it to be of interest. A third condition is that the member has demonstrated an inclination for media content of the same category when previously recommended by these friends.
The first condition is for example met when any of a member's friends in the social network 100 views an item of media content. For example, a database of media content may be browsed by users of a content provider, and the content provider for example monitors user activity, and determines when an item of media content is viewed by someone in the social network.
When one or more friends of a member view an item of media content, the second condition is evaluated by determining the combined interest of the friends, based on following equation:
where Friends (U) is the set of friends of the member, I is the item of media content, Int(u,I) is a function for determining the interest score computed for item I when viewed by friend u, and thresh1 is a threshold, for example defined as a parameter of the system. If a friend u has not viewed the item, the function Int(u,I) is for example equal to 0.
A referring set of friends RFriends(U) as used below for example corresponds to the smallest set of friends whose interest is non-zero and for whom the threshold is met, in other words, the smallest set u1, u2 . . . uK for which:
Assuming the smallest set for which the threshold is met comprises S friends, it may be that there are other combinations of S friends for which the threshold is met. In such a case, the system is for example arranged to select, as the referring set, the set having the greatest sum. In the case that two of the smallest sets have the same greatest sum, the referring set is for example selected as any one of these smallest sets.
Each interest score Int(u,I) is determined by implicit and/or explicit feedback. Implicit feedback for example involves monitoring the behaviour of the friends while they view an item of media content, and the score is for example based on the time the member spends viewing the item of media content, and/or the actions of the user, such as whether they scroll down to view the whole of a news article, or whether they listen to an entire music track. For example, a simple solution for determining Int(u,I) based on implicit feedback would be to initially assign an item of media content a score of 1 if it is opened, and then to increment the score by 1 for each minute it is viewed by the user, to a maximum of 10. Explicit feedback for example involves requesting each friend's opinion after they have viewed the item of media content.
The third condition is for example determined for members in the social network for whom the first and second conditions have been met. The third condition may be expressed as follows:
where RFriends(U) is the referring set of friends of user U as determined based on equation (2) above, t1 to tT are tags associated with item I, where there are a total of T tags, and Incl(U,u,ti) is a function indicating the inclination of user U for items of media content tagged with tag ti recommended to the user U.
The inclination function Incl(U,u,tj) is for example determined based on the following formula:
wherein U is a member to whom the recommendation may be transmitted, ur is one friend of member U in the social network, t is a given tag, and It,1, It,2, . . . It,n are the previous n items tagged with tag t, which were already recommended to member U by member ur. The value of n depends on the total number m(ur) of items tagged with tag t that have been recommended by the system in the past when friend ur was one of the referring set. For example, n=min(m(ur),nmax), nmax being defined as a parameter in the system, for example such that the calculation does not become overly complex, and also such that the system can support evolving interest levels, such that events in the past beyond a certain number of items are not considered.
The interest values Int01, Int02, . . . Int0nmax are for example set as parameters of the system that are used to initialise the system in the case that there is no history of recommendations between member U and friend ur or fewer than nmax previous items. If these values were all set to zero, then it is assumed a priori that U will have no inclination for content that friend ur likes. On the other hand, if these values are set to the maximum value the Int function can take, then it is assumed that everyone likes everything until the system learns what people like. A value between these extremes is for example chosen such that generally the third condition is met and the recommendation transmitted.
The functions f( ) are for example an increasing numerical function, defined as a parameter of the system. In one example it could be the “step function”, wherein f(x)=0 if x<t and f(x)=1 otherwise. Alternatively it could be the identity function f(x)=x, or any other increasing function.
The three conditions are for example periodically evaluated for each member of the social network, for example hourly, daily or weekly, to determine whether recommendations should be transmitted. Alternatively or additionally, a member may request from time to time to receive recommendations from their friends, triggering the evaluation of the conditions.
A content provider 214 is provided in the form of a server coupled to the internet 212, via which items of media content are provided to users of access posts 202 to 208. Alternatively or additionally, items of media content may be obtained from other sources, such as websites, media purchased by a user, etc.
The recommendation manager 306 is coupled to a social network configuration memory 308, which stores the configuration of the social network, for example in the form of a sociogram, such as the diagram of
A tag generation block 310 is for example provided coupled to the media content memory 302 and activity monitor 304, for automatically detecting a category associated with items of media content, and generating a tag, if one is not present associated with the item in memory 302.
For example, media content I0 having tags ta and tb was recommended to member A by members B and D, and member A provided implicit or explicit feedback indicating that on a scale of 1 to 10, the interest level was 4.
While the content provider 214 of
In such a decentralised system, when friends of a given member view an item of media content, interest scores are for example determined by the respective access posts of the friends, and interest scores over a certain threshold are transmitted to the access post of the member. The recommendation manager 306 in each of the member's posts receives the interest scores, and determines whether a recommendation should be transmitted to the user, for example based on the second and third conditions above, or just the third condition.
Operation of system of
In a first step S0, it is determined whether at least one friend of a member of the social network views or has viewed items of media content. For example, the items could be news articles, audio tracks etc., each having one or more tags indicating its category.
When the result of S0 is affirmative, the next step is S1, in which, for each item, a sum of the interest scores for the item is computed and compared to a threshold, for example using formula (I) above.
As an example, it is assumed that an item of media content I6 is viewed by friends B, C, D and E of member A in social network 100, and that the following interest levels on a scale of 1 to 10 have been calculated as:
Int(B, I6)=6
Int(C, I6)=3
Int(D, I6)=7
Int(E, I6)=1
where Int(u,I6) is the computed interest to user u of the media item I6. The sum is thus equal to 17, and assuming thresh1 is equal to 15, the second condition is met.
If the condition of S1 is not met, the method returns to the start. Otherwise, the next step is S2, in which tags relating to the item are extracted, in other words read from the items, or generated if necessary.
After S2, in step S3 the sum of inclinations of the member for a recommendation having the extracted tags and coming from the referring set of friends Rfriends(U) is determined, based on previous interest scores, for example using formulas (3) and (4) above.
Continuing the above example in which friends B, C, D and E of member A view an item I6 with two tags ta and tb, the smallest set of friends for which condition (2) above is met is the friends B, C and D as 7+6+3≧15. Among this referring set, it is assumed that friend B has previously recommended two items of media content Ita,1 and Ita,2 having tag ta to member A, friend C has previously recommended one item of media content Ita,3 having tag ta to member A, and member D has previously recommended three items of media content Itb,1, Itb,2, Itb,3 having tag tb to member A, and member A's interest was for example stored as follows:
Assuming that thresh2=8, the third condition is determined to be satisfied because:
If the condition of step S4 is not satisfied, the method returns to the start. Otherwise, the next step is S5, in which a recommendation for the item of media content is transmitted to the member. The recommendation is for example generated by the recommendation manager 306, and may include the item of media content, or information on how to access the item. Furthermore, the recommendation may indicate the friend or friends who are recommending the item, as well as the strength of the recommendation, for example by providing the value calculated by formula (3) above, indicating the likely inclination of the member for the item being recommended.
The next step after S5 is step S6, in which the member views the item of media content, and based on implicit or explicit feedback, the interest score is determined. This for example involves monitoring the member's behaviour using the activity monitor 304. If the member refuses to view the item, a low or zero score is for example provided. This information is used to update the interest score register of the member. After S6, the method returns to the start.
The method of
Mobile device 600 may be used by a user to access media content. Additionally, the mobile device may be used to obtain feedback from a user regarding an activity not directly related to media content, detected using the positioning device 610. In particular, the positioning device 610 determines the location of the mobile device, and if the location matches a known location of a place where a service or product is offered, such as a cinema, restaurant, concert etc., feedback from the user regarding the service or product can be requested.
For example, if it is determined that the user is watching a film at the cinema, the system can automatically determine the film being shown based on an online program of the cinema, and at the end of the film, an application installed on the mobile device 600 may ask the user to provide feedback regarding the film. The request and feedback could for example be provided by text message, media message, voice or video call. The feedback is then transmitted to the recommendation manager 306 of content provider 214 of
The user feedback can be used to generate a recommendation for the product or service experienced by the user, and the method of
The positioning device 610 for example determines the location based on a GPS signal or by using data from the mobile telephone network, or a combination of these techniques. In alternative embodiments, a transmitter at the location, for example in the cinema or restaurant, could directly inform the access post of the nature of the product or service, for example the name of the film and the hour that it finished, or the restaurant name and food type.
An advantage of the system and method described herein is that, by providing an interest score register storing interests scores for previous items of media content of certain categories previously recommended by certain friends in a social network, these values may be used to determine when a recommendation for an item of media content of interest to certain friends and of a given category should be transmitted to a member of the social network. Thus the transmission or non-transmission of a recommendation can be based on the interest of the member for items of the given category when recommended by the particular set of friends that found them of interest.
While certain embodiments have been described, it will be apparent to those skilled in the art that many alternatives can be provided. For example, it will be apparent that parts of the system may be implemented in software or hardware or a combination of both.
Furthermore, it will be apparent that alternative systems may be used to determine interest scores for members, based on other criteria. Furthermore, a high interest score may indicate that a friend positively recommends an item, or alternatively that a friend feels strongly about the item, in which case the recommendation may be positive or negative.
Furthermore, while particular conditions for transmitting an interest score have been described, alternative conditions could be used. For example, the first condition for recommending an item to a member could be that at least one friend of the member has viewed an item and given an interest score greater than a threshold thresh0. Additionally, the second condition could be omitted in this case, and the referring set chosen as all the friends who indicated an interest greater than thresh0.
Furthermore, rather than being the smallest set of friends for which the threshold thresh1 is exceeded, the referring set could be any friends who found accessed the item of media content, or any friends who accessed the item of media content and indicated an interest score above a certain threshold.
While features have been described herein in relation to certain embodiments, it will be apparent that in alternative embodiments the features can be combined in any combination.
Number | Date | Country | Kind |
---|---|---|---|
09305313.0 | Apr 2009 | EP | regional |