Resource management of social network applications

US9832150B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9832150-B2
Application numberUS-201615006004-A
CountryUS
Kind codeB2
Filing dateJan 25, 2016
Priority dateAug 19, 2008
Publication dateNov 28, 2017
Grant dateNov 28, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method comprising: providing access to a plurality of applications provided by third-party developers on a social networking system; receiving information about a plurality of interactions of a plurality of users of the social networking system, the interactions relating to one or more of the applications, each interaction associated with one of a plurality of action types, each action type associated with a measure of affinity of a user for an application; aggregating the interactions of the plurality of users for a subject application of the plurality of applications based on the action types; determining, by the social networking system, a user affinity score for the subject application indicating affinity of the users of the social networking system for the application, the user affinity score based at least in part on the aggregated interactions, weighted based on the action types of the interactions; and receiving, by the social networking system, request to send one or more messages associated with the subject application; and determining whether to send the one or more messages based on the user affinity score for the subject application, wherein determining whether to send the one or more messages comprises determining to send the one or more messages responsive to the user affinity score for the subject application exceeding a predetermined threshold value. 2. The method of claim 1 , wherein determining whether to send the one or more messages comprises: determining to block the one or more messages if the user affinity score for the subject application is below the predetermined threshold value. 3. The method of claim 1 , wherein the one or more messages comprise a message for sending information describing the subject application. 4. The method of claim 1 , wherein the one or more messages comprise a request to a user of the social networking system to interact with the social networking system in relation to the subject application. 5. The method of claim 1 , wherein the one or more messages are sent by a user of the social networking system executing the subject application, each of the one or more messages including information describing the subject application and sent to another user connected to the user via the social networking system. 6. The method of claim 1 , wherein each action type is associated with a channel, wherein the channel is a computer mediated communication mechanism for facilitating communication between users of the social networking system and the social networking system. 7. The method of claim 6 wherein the channel comprises one of: notification channel, invitation channel, mini-feed channel, and wall post channel. 8. The method of claim 1 , wherein the user affinity score represents a likelihood of a user taking an action of a particular action type when presented with a specific application. 9. The method of claim 1 , wherein the predetermined threshold value is a first predetermined threshold value, further comprising: determining to disable the subject application from being accessible to users of the social networking system if the user affinity score for the subject application is below a second predetermined threshold value. 10. The method of claim 1 , wherein the one or more messages comprise information for promoting the subject application. 11. A non-transitory computer-readable storage medium storing instructions for: providing access to a plurality of applications provided by third-party developers on a social networking system; receiving information about a plurality of interactions of a plurality of users of the social networking system, the interactions relating to one or more of the applications, each interaction associated with one of a plurality of action types, each action type associated with a measure of affinity of a user for an application; aggregating the interactions of the plurality of users for a subject application of the plurality of applications based on the action types; determining, by the social networking system, a user affinity score for the subject application indicating affinity of the users of the social networking system for the application, the user affinity score based at least in part on the aggregated interactions, weighted based on the action types of the interactions; and receiving, by the social networking system, request to send one or more messages associated with the subject application; and determining whether to send the one or more messages based on the user affinity score for the subject application, wherein determining whether to send the one or more messages comprises determining to send the one or more messages responsive to the user affinity score for the subject application exceeding a predetermined threshold value. 12. The non-transitory computer-readable storage medium of claim 11 , wherein determining whether to send the one or more messages comprises: determining to block the one or more messages if the user affinity score for the subject application is below the predetermined threshold value. 13. The non-transitory computer-readable storage medium of claim 11 , wherein the one or more messages comprise a message for sending information describing the subject application. 14. The non-transitory computer-readable storage medium of claim 11 , wherein the one or more messages comprise a request to a user of the social networking system to interact with the social networking system in relation to the subject application. 15. The non-transitory computer-readable storage medium of claim 11 , wherein the one or more messages are sent by a user of the social networking system executing the subject application, each of the one or more messages including information describing the subject application and sent to another user connected to the user via the social networking system. 16. The non-transitory computer-readable storage medium of claim 11 , wherein each action type is associated with a channel, wherein the channel is a computer mediated communication mechanism for facilitating communication between users of the social networking system and the social networking system. 17. The non-transitory computer-readable storage medium of claim 16 wherein the channel comprises one of: notification channel, invitation channel, mini-feed channel, and wall post channel. 18. The non-transitory computer-readable storage medium of claim 11 , wherein the user affinity score represents a likelihood of a user taking an action of a particular action type when presented with a specific application. 19. The non-transitory computer-readable storage medium of claim 11 , wherein the one or more messages comprise information for promoting the subject application. 20. A computer system, comprising: an electronic processor; and a non-transitory computer-readable storage medium storing instructions for execution by the electronic processor, the instructions for: providing access to a plurality of applications provided by third-party developers on a social networking system; receiving information about a plurality of interactions of a plurality of users of the social networking system, the interactions relating to one or more of the applications, each interaction associated with one of a plurality of action types, each action type associated with a measure of affinity of a user for an application; aggregating the interactions of the plurality of users for a subject application of the plur

Assignees

Inventors

Classifications

  • Distributed allocation of resources, e.g. bandwidth brokers · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • User profiles · CPC title

  • using ranking · CPC title

  • G06Q10/10Primary

    Office automation; Time management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9832150B2 cover?
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 compu…
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification G06Q10/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 28 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).