RESOURCE MANAGEMENT OF SOCIAL NETWORK APPLICATIONS
First Claim
1. A computer implemented method of controlling channel resource consumption of an application provided on a social networking website, the method comprising:
- determining a user affinity score of the application based on user interactions with the application of a plurality of users, wherein the user interactions are indicative of user affinity of the users towards the application;
determining an allocation of a channel resource for the application based on the user affinity score;
monitoring a use of the channel resource by the application during a first time interval; and
responsive to the use of the channel resource by the application during a first time interval meeting the allocation, preventing the application from using the channel resource during a remainder of the first time interval.
2 Assignments
0 Petitions
Accused Products
Abstract
Applications in social networks support interaction between members through various types of channels such as notifications, newsfeed, and so forth. For each channel, applications are ranked based on their user affinity measures. User affinity is based on measuring positive and negative interactions by users as both senders and recipients of messages generated by applications. Metrics are computed for the different types of messages and interactions provided by applications. For each channel, an application receives user affinity score based on specific weighted combination of the metrics. Applications use channel resources to send messages to increase their user base. Given the large number of applications that are available, the extent to which applications are allowed to use channels is controlled, limiting their resource consumption. User affinity scores of applications calculated for a channel are used to decide the allocation of channel resources for an application.
-
Citations
15 Claims
-
1. A computer implemented method of controlling channel resource consumption of an application provided on a social networking website, the method comprising:
-
determining a user affinity score of the application based on user interactions with the application of a plurality of users, wherein the user interactions are indicative of user affinity of the users towards the application; determining an allocation of a channel resource for the application based on the user affinity score; monitoring a use of the channel resource by the application during a first time interval; and responsive to the use of the channel resource by the application during a first time interval meeting the allocation, preventing the application from using the channel resource during a remainder of the first time interval.
-
-
2. The method of claim 1, wherein the channel resource comprises a computer mediated communication mechanism adapted to facilitate communication between users of the social networking website and the social networking website.
-
3. The method of claim 2, wherein the channel is at least one of a group consisting of:
- notification channel, invitation channel, mini-feed channel, and wall post channel.
-
4. The method of claim 1, wherein:
-
the allocation of the channel resource is a limit on the number of messages the application is allowed to send on the channel resource per user in the first time interval; the use of the channel resource by the application during a first time interval is a number of messages sent on the channel resource by the application for a user during the first time interval; and preventing the application from using the channel resource during a remainder of the first time interval comprises preventing the application from sending further messages to the user during the remainder of the first time interval.
-
-
5. The method of claim 1, wherein:
-
the allocation of the channel resource is a per user allocation of the channel resource in the first time interval based on the user affinity score of the application; the use of the channel resource by the application during a first time interval is a use of the channel resource by the application for a user during a first time interval; and preventing the application from using the channel resource during a remainder of the first time interval comprises preventing the application from using the channel resource for the user during the remainder of the first time interval.
-
-
6. The method of claim 1, responsive to an end of the time interval, further comprising:
-
determining a second user affinity score of the application based on user interactions of a plurality of users with the application wherein the user interactions are indicative of user affinity of the users towards the application; determining a second allocation of the channel resource for the application based on the second user affinity score; monitoring the use of the channel resource by the application during a second time interval; and responsive to the use of the channel resource by the application during the second time interval meeting the second allocation, preventing the application from using the channel resource during a remainder of the second time interval.
-
-
7. A method of controlling the availability of a plurality of applications provided on a social networking website, the method comprising:
-
determining a user affinity score for each of the plurality of applications based on user interactions of a plurality of users with each application, wherein the user interactions are indicative of user affinity of the users towards each application; and for each application, responsive to the user affinity score of the application indicating a low user affinity for the application, disabling the application from being accessible to users of the social networking website.
-
-
8. A method of controlling the availability of a plurality of applications provided on a social networking website, the method comprising:
-
determining a user affinity score for each of the plurality of applications based on user interactions of a plurality of users with each application, wherein the user interactions are indicative of user affinity of the users towards each application; and for each application, responsive to the user affinity score of the application indicating at least a minimum user affinity for the application, enabling the application to be accessible to users of the social networking website.
-
-
9. The method of claim 7, further comprising:
for each application, responsive to the user affinity score of the application not indicating at least a minimum user affinity for the application, disabling the application to be accessible to users of the social networking website.
-
10. A computer implemented method of controlling channel resource consumption of an application provided on a social networking website, the method comprising:
-
determining a user affinity score of the application based on user interactions of a plurality of users with the application, wherein the user interactions are indicative of user affinity of the users towards the application; determining a per channel allocation of a channel resource for the application based on the user affinity score; determining a per user allocation of the channel resource for the application based on the user affinity score; monitoring a use of the channel resource by the application during a first time interval; responsive to the use of the channel resource by the application during a first time interval meeting the per user allocation for a user, preventing the application from using the channel resource for the user during a remainder of the first time interval; and responsive to the use of the channel resource by the application during a first time interval meeting the per channel allocation, preventing the application from using the channel resource during the remainder of the first time interval.
-
-
11. A computer implemented system for controlling channel resource consumption of an application provided on a social networking website, the system comprising:
-
a computer processor; and a computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising; a user affinity score server module configured to determine a user affinity score of the application based on user interactions of a plurality of users with the application, wherein the user interactions are indicative of user affinity of the users towards the application; a resource allocation server module configured to determine an allocation of a channel resource for the application based on the user affinity score; and a channel resource configured to; monitor a use of the channel resource by the application during a first time interval; and responsive to the use of the channel resource by the application during a first time interval meeting the allocation, prevent the application from using the channel resource during a remainder of the first time interval.
-
-
12. The system of claim 11, wherein:
-
the allocation of a channel is a limit on the number of messages the application is allowed to send on the channel resource per user in the first time interval; and the channel is configured to; monitor the number of messages sent on the channel resource by the application for a user during the first time interval; and responsive to the number of messages sent on the channel resource by the application during the first time interval meeting the limit, prevent the application from sending further messages to the user during the remainder of the first time interval.
-
-
13. The system of claim 11, wherein:
-
the allocation of a channel is a per user allocation of the channel resource in the first time interval; and the channel is configured to; monitor a use of the channel resource by the application for a user during a first time interval; and responsive to the use of the channel resource by the application for the user during the first time interval meeting the per user allocation, prevent the application from using the channel resource for the user during the remainder of the first time interval.
-
-
14. A computer implemented system for controlling channel resource consumption of a plurality of applications provided on a social networking website, the system comprising:
-
a computer processor; and a computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising; a user affinity score server module configured to determine a user affinity score of the application based on user interactions of a plurality of users with the application, wherein the user interactions are indicative of user affinity of the users towards the application; and a resource allocation server module configured for each application, to disable the application from being accessible to users of the social networking website, responsive to the user affinity score of the application indicating a low user affinity for the application.
-
-
15. A computer program product having a computer-readable storage medium storing computer-executable code for controlling channel resource consumption of an application provided on a social networking website, the code comprising:
-
a user affinity score server module configured to determine a user affinity score of the application based on user interactions of a plurality of users with the application, wherein the user interactions are indicative of user affinity of the users towards the application; a resource allocation server module configured to determine an allocation of a channel resource for the application based on the user affinity score; and a channel configured to; monitor a use of the channel resource by the application during a first time interval; and prevent the application from using the channel resource during a remainder of the first time interval, responsive to the use of the channel resource by the application during a first time interval meeting the allocation.
-
Specification