KR101849658B1 - Targeting stories based on influencer scores - Google Patents

Targeting stories based on influencer scores Download PDF

Info

Publication number
KR101849658B1
KR101849658B1 KR1020147027183A KR20147027183A KR101849658B1 KR 101849658 B1 KR101849658 B1 KR 101849658B1 KR 1020147027183 A KR1020147027183 A KR 1020147027183A KR 20147027183 A KR20147027183 A KR 20147027183A KR 101849658 B1 KR101849658 B1 KR 101849658B1
Authority
KR
South Korea
Prior art keywords
user
score
influencer
influencer score
browsed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020147027183A
Other languages
Korean (ko)
Other versions
KR20140136478A (en
Inventor
롱 얀
마르티네즈 안토니오 펠리페 가르시아
Original Assignee
페이스북, 인크.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 페이스북, 인크. filed Critical 페이스북, 인크.
Publication of KR20140136478A publication Critical patent/KR20140136478A/en
Application granted granted Critical
Publication of KR101849658B1 publication Critical patent/KR101849658B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/285Clustering or classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0242Determining effectiveness of advertisements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0269Targeted advertisements based on user profile or attribute
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Tourism & Hospitality (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

상호작용중인 사용자에 의해 수행된 활동을 기술하는 소식이 열람중인 사용자에 대한 영향력자 점수에 따라 열람중인 사용자에게 배포된다. 각각의 영향력자 점수는 열람중인 사용자와 연결된 사용자들에 대한 열람중인 사용자의 영향력 및 열람중인 사용자와 연결된 사용자들에 대한 영향력자 점수에 적어도 일부 기초로 계산될 수 있다. 결정된 영향력자 점수를 기초로, 열람중인 사용자들의 적어도 하나는 상호작용중인 사용자에 의해 수행된 활동을 기술하는 소식을 제공받을 수 있다. The news describing the activities performed by the interacting user is distributed to the user being browsed according to the influence score for the user being viewed. Each influencer score can be calculated based at least in part on the influencing of the user on the user being browsed and on the influences of the user being browsed and on the users who are connected to the user being browsed. Based on the determined influencer score, at least one of the viewing users may be provided with a description of the activity performed by the interacting user.

Description

영향력자 점수에 기초한 소식 타겟팅{TARGETING STORIES BASED ON INFLUENCER SCORES}{TARGETING STORIES BASED ON INFLUENCER SCORES}

본 발명은 일반적으로 소셜 네트워킹에 관한 것이며, 더 상세하게는 소셜 네트워킹 시스템의 사용자들의 영향력자 점수(influencer scores)를 계산하고 영향력자 점수를 기초로 사용자 활동을 기술하는 소식을 타겟팅하는 것에 관한 것이다. FIELD OF THE INVENTION The present invention relates generally to social networking, and more particularly to computing news influencer scores for users of social networking systems and targeting news describing user activity based on influencer scores.

소셜 네트워크 또는 사용자들(사람, 사업체 및 다른 엔티티들을 포함) 사이의 연결을 추적하고 가능하게 하는 소셜 유틸리티들이 최근 유행하고 있다. 특히, 소셜 네트워킹 시스템은 사용자들이 좀 더 효율적으로 정보를 통신할 수 있게 한다. 예컨대, 사용자는 연락처 정보, 배경 정보, 직업 정보, 취미 및/또는 소셜 네트워킹 시스템상의 사용자와 관련된 위치에 대한 다른 사용자-특정 데이터를 게시할 수 있다. 그러면 다른 사용자들은 사용자 프로필을 브라우징하고 특정 데이터를 포함하는 프로필을 검색하는 것에 의하여 게시된 데이터를 검토할 수 있다. 소셜 네트워킹 시스템은 또한 사용자들이 다른 사용자들과 그들을 연관짓고 그에 따라 소셜 네트워킹 시스템의 사용자들 사이에 연결 웹을 생성할 수 있게 한다. 사용자들 사이의 이러한 연결은 사용자 자신이 표시한 관심이라는 점에서 각 사용자에 대해 더 관련성 있는 정보를 제공하기 위하여 소셜 네트워킹 시스템에 의하여 이용될 수 있다.Social utilities that keep track of and enable connections between social networks or users (including people, businesses and other entities) are becoming popular in recent years. In particular, social networking systems allow users to communicate information more efficiently. For example, a user may post contact information, background information, job information, hobbies, and / or other user-specific data about a location associated with a user on the social networking system. Other users can then review the posted data by browsing the user profile and searching the profile containing the specific data. The social networking system also allows users to associate them with other users and thereby create a connected web between users of the social networking system. This connection between users can be used by the social networking system to provide more relevant information for each user in terms of the interests that the user has expressed.

소셜 네트워킹 시스템은 통상 각각의 사용자와 관련될 가능성이 높은 컨텐츠와 사용자들을 연결하기 위한 시스템을 포함한다. 예컨대, 사용자는 가령 지리적 위치, 고용주, 직업 유형, 연령, 음악 기호, 관심사 또는 다른 속성들과 같은 그들의 프로필 내 하나 이상의 공통 속성에 따라 그룹화될 수 있다. 이후, 소셜 네트워킹 시스템의 사용자 또는 외부 당사자는 한 그룹이 특정 관심을 가질 수 있는 정보가 그 그룹과 통신될 수 있도록 이런 그룹을 사용하여 정보 전달을 맞춤화하거나 타겟팅할 수 있다. Social networking systems typically include a system for connecting users with content likely to be associated with each user. For example, a user may be grouped according to one or more common attributes in their profile, such as geographic location, employer, type of occupation, age, music symbol, interest or other attributes. The user or outside party of the social networking system may then customize or target the information delivery using such groups so that information that a particular group may have particular interest may be communicated to that group.

광고자는 광고와 가장 잘 부합하는 관심을 갖는 회원들에게 광고를 타겟팅(targeting)함으로써 회원들에 대한 이런 정보의 영향력을 높이려고 시도해왔다. 예컨대, 소셜 네트워킹 시스템은 소셜 네트워킹 시스템 프로필에서 공연 밴드에 대한 친밀감을 포함하고 밴드가 공연될 수 있는 콘서트 장소의 근처에 사는 회원들에게 콘서트에 대한 배너 광고를 디스플레이할 수 있다. 그러나, 이런 시도는 많은 다른 상황에 존재하는 광고의 타겟팅과 전혀 다르지 않다. 광고자는 광고, 광고 제품 또는 브랜드와의 사용자 참여(user engagement)를 증가시키는 의미 있는 방식으로 소셜 네트워킹 시스템의 회원들 간의 관계 및 연결을 여전히 활용하지 못했다. Advertisers have been trying to increase the impact of this information on their members by targeting ads to members who have the best interest in advertising. For example, a social networking system may display a banner ad for a concert to members living near a concert venue where the band includes a sense of intimacy with the performance band in the social networking system profile. However, this attempt is no different from targeting advertisements that exist in many different situations. Advertisers have not yet utilized the relationships and connections between members of social networking systems in a meaningful way that increases user engagement with advertising, advertising products or brands.

본 발명의 실시예들은 소셜 네트워킹 시스템의 복수의 사용자의 영향력자 점수를 결정하는 것에 관한 것이다. 일실시예로, 영향력자 점수는 제1 사용자와 연결된 하나 이상의 사용자들에 대한 제1 사용자의 영향력 및 하나 이상의 사용자들의 영향력 점수에 적어도 일부 기초로 한다. 예컨대, 사용자 John의 영향력자 점수는 또 다른 사용자 Bob에 대한 John의 영향력 및 사용자 Bob의 영향력 점수를 기초로 할 수 있다. 이어서, Bob의 영향력자 점수는 사용자들 Joanne과 Roger에 대한 Bob의 영향력 및 Joanne과 Roger의 영향력자 점수를 기초로 할 수 있다. 일실시예로, 제1 사용자와 연결된 한 사용자에 대한 제1 사용자의 영향력은 제1 사용자의 컨텐츠에서 연결된 사용자가 수행한 상호작용의 수 및 타입을 기초로 할 수 있다. 예컨대, 제1 사용자는 소셜 네트워킹 시스템을 통해 웹페이지로의 링크를 공유할 수 있다. 제1 사용자와 연결된 사용자는 이후 그 링크의 공유에 대한 코멘트를 작성할 수 있다. 연결된 사용자의 코멘트는 연결된 사용자에 대한 제1 사용자의 영향력을 결정하는데 사용될 수 있다. Embodiments of the invention relate to determining the influencer scores of a plurality of users of a social networking system. In one embodiment, the influencer score is based at least in part on the influence of the first user on one or more users associated with the first user and on the impact scores of one or more users. For example, the influencer score of user John may be based on John's influence on another user Bob and the influence score of user Bob. Bob's influence scores can then be based on Bob's influence on users Joanne and Roger and Joanne and Roger's influence scores. In one embodiment, the influence of the first user on a user associated with the first user may be based on the number and type of interactions performed by the connected user in the content of the first user. For example, a first user may share a link to a web page via a social networking system. The user associated with the first user can then create a comment on the sharing of that link. The comment of the connected user may be used to determine the influence of the first user on the connected user.

일실시예로, 상호작용중인 사용자에 의해 수행된 활동을 기술하는 소식은 열람중인 사용자들의 영향력자 점수의 세트에 따라 하나 이상의 열람중인 사용자들에게 배포된다. 이 실시예에서, 각각의 영향력자 점수는 상호작용중인 사용자에 의해 수행된 활동에 할당된 카테고리와 관련될 수 있다. 예컨대, 상호작용중인 사용자는 투자 웹사이트에 게시된 기사로의 링크를 공유할 수 있다. 링크가 투자 웹사이트로부터의 기사와 관련되기 때문에, 상호작용중인 사용자의 활동은 재정 카테고리로 할당될 수 있다. 따라서, 열람중인 사용자의 영향력 점수는 재정 카테고리에 대한 각각의 그 또는 그녀의 연결관계들에 대한 열람중인 사용자의 영향력 및 동일한 재정 카테고리에 대한 각각의 연결관계들의 영향력자 점수를 기초로 할 수 있다. 열람중인 사용자의 영향력자 점수와, 또한 일부 예에서는 열람중인 사용자에 대한 상호작용중인 사용자의 영향력을 기초로, 상호작용중인 사용자에 의해 수행된 활동을 기술하는 소식이 열람중인 사용자에게 제공될 수 있다. In one embodiment, the news describing the activities performed by the interacting user is distributed to one or more browsing users according to a set of influencer scores of the browsing users. In this embodiment, each influencer score may be associated with a category assigned to an activity performed by the interacting user. For example, an interactive user may share a link to an article posted on an investment web site. Since the link is associated with an article from an investment website, the activity of the interacting user can be assigned to a financial category. Thus, the influence score of the user being browsed may be based on the influencing user's influence on each of his or her connections to the financial category and the influencer score of each connection on the same financial category. Based on the influential score of the user being browsed and also in some instances the influence of the interacting user on the user being browsed, the news describing the activity performed by the interacting user may be provided to the user being browsed .

영향력자 점수를 일부 기초로 열람중인 사용자에게 소식을 송신함으로써, 실시예들은 소식의 효과를 전반적으로 향상시킬 수 있다. 더 상세하게, 열람중인 사용자가 특정 카테고리에 대한 다른 사용자들에 대해 열람중인 사용자의 영향력을 기초로 소식을 제공받기 때문에, 열람중인 사용자에 의한 그 소식과의 이후 상호작용(예컨대, 소식의 공유)은 그 소식에도 관심을 가지고 그 소식과 상호작용할 가능성이 있는 다른 사용자들에 대한 그 소식의 효과적인 타겟팅을 가능하게 할 수 있다. By sending the news to the viewing user on a partial basis of the influencer score, the embodiments can improve overall effectiveness of the news. More specifically, because the user being browsed is provided with news based on the influence of the user being browsed for other users for a particular category, subsequent interaction (e.g., sharing of news) with the news by the viewing user, May also be interested in the news and enable effective targeting of the news to other users who are likely to interact with the news.

본 발명의 상술한 그리고 하기의 상세한 설명에 기술된 특징 및 이점이 모두를 포함하는 것은 아니다. 많은 추가적인 특징 및 이점이 본 발명의 도면, 상세한 설명 및 청구범위의 관점에서 당업자에게 명백할 것이다. The features and advantages described in the foregoing detailed description of the invention are not all inclusive. Many additional features and advantages will be apparent to those skilled in the art in view of the drawings, detailed description, and claims of the invention.

도 1은 본 발명의 한 실시예에 따라 영향력자 점수를 기초로 소식을 제공하기 위한 프로세스의 다이어그램이다.
도 2a는 본 발명의 한 실시예에 따른 소셜 네트워킹 시스템의 동작에 적합한 시스템 환경을 도시하는 상위계층 블록 다이어그램이다.
도 2b는 본 발명의 한 실시예에 따른 소셜 네트워킹 시스템의 다양한 구성요소의 블록 다이어그램이다.
도 3은 본 발명의 한 실시예에 따라 영향력자 점수를 기초로 열람중인 사용자에게 소식을 제공하기 위한 프로세스의 흐름도이다.
도면들은 단지 예로써 본 발명의 다양한 실시예들을 도시한다. 당업자는 하기의 설명을 통해 본 명세서에 나타난 구성 및 방법의 대안적인 실시예들이 본 명세서에 기술된 본 발명의 원리에서 벗어남이 없이 이용될 수 있음을 용이하게 인식할 것이다.
1 is a diagram of a process for providing news based on an influencer score in accordance with one embodiment of the present invention.
2A is an upper layer block diagram illustrating a system environment suitable for operation of a social networking system according to an embodiment of the present invention.
2B is a block diagram of various components of a social networking system in accordance with an embodiment of the present invention.
3 is a flow diagram of a process for providing news to a viewing user based on an influencer score in accordance with one embodiment of the present invention.
The drawings illustrate various embodiments of the present invention by way of example only. Those skilled in the art will readily appreciate that alternative embodiments of the configurations and methods described herein may be utilized without departing from the principles of the invention disclosed herein through the following description.

개요summary

소셜 네트워킹 시스템은 사용자에게 소셜 네트워킹 시스템의 다른 사용자들과 통신 및 상호작용하는 능력을 제공한다. 사용시, 사용자는 소셜 네트워킹 시스템에 가입한 후 사용자가 연결되기를 원하는 다수의 다른 사용자들과의 연결을 추가한다. 본 명세서에서 사용되는 바와 같이, "친구", "팔로어(follower)" 및 "팬(fan)"이란 용어는 사용자가 소셜 네트워킹 시스템을 통해 연결, 연계 또는 관계를 형성한 임의의 다른 사용자를 말한다. 연결(connections)은 사용자에 의해 명시적으로 추가될 수 있는데, 예컨대 사용자는 친구가 되도록 특정 다른 사용자를 선택할 수 있거나, 사용자들의 공통의 특성(예컨대, 동일한 교육기관의 졸업생인 사용자들)을 기초로 소셜 네트워킹 사이트에 의해 자동으로 생성될 수 있다. 소셜 네트워킹 시스템에서 연결은 보통 양 방향이나 반드시 그래야만 하는 것은 아니므로, "사용자" 및 "친구"란 용어는 준거의 기준에 의존한다. 예컨대, 밥(Bob)과 조(Joe)가 둘 다 사용자들이며 소셜 네트워킹 시스템에서 서로 연결되어 있다면, 밥과 조는 또한 서로 친구이다. 사용자들 사이의 연결은 직접 연결일 수 있다; 그러나, 소셜 네트워킹 시스템의 일부 실시예는 연결이 하나 이상의 연결 레벨을 통해 간접적일 수 있도록 한다. 또한, 친구란 용어는 사용자들이 실생활에서 실제로 친구이어야 할 필요는 없다(즉, 일반적으로 사용자들 중 하나가 사업체 또는 다른 엔티티인 경우일 수 있다); 친구는 단순히 소셜 네트워킹 시스템에서의 연결을 의미한다. 본 명세서에서 사용되는 바와 같이, 연결이란 용어는 또한 사용자의 친구, 팔로어 또는 팬을 일반적으로 지칭하는데 사용될 수 있다. The social networking system provides the user with the ability to communicate and interact with other users of the social networking system. In use, a user joins a social networking system and then adds a connection with a number of other users that the user wishes to connect to. The terms "friend," " follower, "and" fan, " as used herein, refer to any other user who has established a connection, association or relationship through a social networking system. Connections may be explicitly added by a user, for example, the user may select a particular other user to be a friend, or may be based on the common characteristics of the users (e.g., users who are graduates of the same educational institution) It can be automatically generated by a social networking site. In social networking systems, connections are usually in both directions, but not necessarily so, the terms "user" and "friend" depend on criteria of reference. For example, if Bob and Joe are both users and connected in a social networking system, Bob and Joe are friends. The connection between users can be a direct connection; However, some embodiments of the social networking system allow the connection to be indirect through one or more connection levels. Also, the term friend does not necessarily mean that users are actually friends in real life (i.e., in general, one of the users is a business or another entity); A friend simply refers to a connection in a social networking system. As used herein, the term connection may also be used to generally refer to a user's friend, follower, or fan.

다른 사용자들과의 상호작용 이외에, 소셜 네트워킹 시스템은 소셜 네트워킹 시스템에 의해 지원되는 다양한 타입의 소셜 네트워킹 객체와 상호작용하거나 그 소셜 네트워킹 객체에 관한 활동을 수행하는 능력을 사용자에게 제공한다. 소셜 네트워킹 객체는 프로필, 애플리케이션(예컨대, 소셜 네트워킹 시스템 내에서 실행가능한 게임), 이벤트(예컨대, 사용자가 참석할 수 있는 콘서트를 나타내는 페이지), 그룹(예컨대, 사용자가 소속할 수 있는 페이지), 페이지나 허브 기반 엔티티(예컨대, 소셜 네트워킹 시스템에서 특정 엔티티의 프레전스를 구성하는 페이지), 사용자와 관련된 위치(예컨대, "미국 캘리포니아주의 팔로 알토(Palo Alto, California, USA)"), 광고(예컨대, 광고 컨텐츠를 포함하는 페이지), 사용자-생성 컨텐츠 아이템(예컨대, 사용자 게시물), 물리적 또는 디지털 아이템의 표현들, 개념 등을 제한 없이 포함하는 다양한 것들을 나타낼 수 있다. 사용자는 객체와 연관짓거나 객체와 상호작용함으로써 소셜 네트워킹 객체와 상호작용할 수 있다. 예컨대, 사용자는 그룹에 가입하고, 이벤트에 참여하며, 위치로 체크인하고, 한 단체의 팬 페이지의 팬이 되며, 팬 페이지를 "좋아요"하고, 팬 페이지에 게시하는 등에 의해 객체와 상호작용할 수 있다. 이들은 단지 사용자가 소셜 네트워킹 시스템에서 작용할 수 있는 객체들의 몇몇 예들이며, 다른 많은 경우도 가능하다. 또한, 사용자 상호작용은 사용자 생성 컨텐츠의 아이템을 포함할 수 있다. 예컨대, 사용자는 회사의 팬 페이지에 게시함으로써 그 팬 페이지와 상호작용할 수 있다. 게시물은 회사의 제품에 대한 사용자의 견해를 제공하는 사용자 생성 코멘트를 포함할 수 있다. In addition to interacting with other users, social networking systems provide users with the ability to interact with or perform activities on various types of social networking objects supported by the social networking system. A social networking object may include a profile, an application (e.g., a game executable within a social networking system), an event (e.g., a page that represents a concert where the user can attend), a group (E.g., pages that constitute a particular entity's presence in a social networking system), locations associated with the user (e.g., "Palo Alto, California, USA" (E.g., pages containing content), user-generated content items (e.g., user posts), physical or digital item representations, concepts, and the like. A user can interact with a social networking object by associating with or interacting with the object. For example, a user can interact with an object by joining a group, participating in an event, checking into a location, becoming a fan of an organization's fan page, "liking" a fan page, . These are just some examples of objects that a user can act on in a social networking system, and many others are possible. In addition, the user interaction may include items of user generated content. For example, a user may interact with the fan page by posting to the company ' s fan page. A post may include user generated comments that provide a user's view of the company's product.

일실시예로, 영향력자 점수는 하나 이상의 열람중인 사용자에 대해 결정되며, 상호작용중인 사용자에 의해 수행된 활동을 기술하는 소식은 영향력자 점수를 기초로 열람중인 사용자들에게 제공된다. 본 명세서에서 사용되는 바와 같이, 열람중인 사용자의 영향력자 점수는 그 또는 그녀의 연결관계에 대한 열람중인 사용자의 영향력을 표시하는 값 및 연결관계들 자신의 영향력자 점수를 나타낼 수 있다. 예컨대, 영향력자 점수는 열람중인 사용자가 그 친구들 중 한 명에게 얼마나 영향력이 있는지와 또한 그녀 자신의 친구들에 대한 그 친구의 영향력자 점수를 참작할 수 있다. In one embodiment, the influencer score is determined for one or more browsing users, and the news describing the activity performed by the interacting user is provided to the browsing users based on the influencer score. As used herein, an influencer score of a user being viewed may indicate a value indicative of the influence of the user being browsed on his or her connection relationship and his or her influence score. For example, an influencer score can take into account how influential the user being viewed is on one of the friends and also the score of the friend's influence on her own friends.

열람중인 사용자의 영향력자 점수를 기초로 열람중인 사용자에게 소식을 제공함으로써, 실시예들은 소식의 효과를 전반적으로 향상시킬 수 있다. 더 상세하게, 열람중인 사용자가 다른 사용자들에 대한 열람중인 사용자의 영향력을 기초로 소식을 제공받기 때문에, 열람중인 사용자에 의한 그 소식과의 이후 상호작용(예컨대, 소식의 공유)은 그 소식에도 관심을 가지고 그 소식과 상호작용할 가능성이 있는 다른 사용자들에 대한 그 소식의 효과적인 타겟팅을 가능하게 할 수 있다. By providing news to the viewing user based on the influencer score of the user being viewed, embodiments can improve overall effectiveness of the news. More specifically, since the user being browsed is provided with news based on the influence of the user being browsed to other users, future interaction (e.g., sharing of news) with the news by the user being browsed may also It may enable effective targeting of the news to other users who are interested and likely to interact with the news.

일실시예로, 열람중인 사용자들의 영향력자 점수 세트는 상호작용중인 사용자에 의해 수행된 활동에 할당된 특정 카테고리와 관련될 수 있다. 예컨대, 상호작용중인 사용자는 야구 테마의 웹사이트에 게시된 코멘트로의 링크를 공유할 수 있다. 그 링크는 상술한 웹사이트와 관련이 있기 때문에, 상호작용중인 사용자의 활동은 스포츠 카테고리로 할당될 수 있다. 또한, 열람중인 사용자들의 각각의 결정된 영향력자 점수는 스포츠 카테고리와 관련될 수 있다. 그 결과, 영향력자 점수는 상호작용중인 사용자의 활동 수행능력이 다른 사용자들에게 미칠 가능성이 있는 영향력을 더 정확히 반영할 수 있다. In one embodiment, the influencer score set of the users being viewed may be associated with a particular category assigned to an activity performed by the interacting user. For example, an interacting user may share a link to a comment posted on a baseball-themed website. Since the link is related to the above-described website, the activity of the user in interaction can be assigned to the sports category. Also, each determined influencer score of the users being viewed may be associated with a sports category. As a result, the influencer score can more accurately reflect the impact that the interacting user's ability to perform may have on other users.

일실시예로, 열람중인 사용자의 각각의 영향력자 점수는 그 또는 그녀의 연결관계들에 대한 열람중인 사용자의 영향력 값 및 연결관계들의 영향력자 점수의 함수일 수 있다. 이런 실시예에서, 열람중인 사용자의 영향력자 점수는 다음의 수식을 사용하여 계산될 수 있다:In one embodiment, each influencer score of the user being browsed may be a function of the influencing value of the user being browsed on his or her connection relationships and the influential score of the connection relationships. In this embodiment, the influencer score of the user being viewed may be calculated using the following equation:

Figure 112014091921304-pct00001
Figure 112014091921304-pct00001

상술한 수식에서, F(v)는 소정의 열람중인 사용자(v)의 영향력자 점수를 나타낸다. G(v,c)는 연결관계(c)에 대한 열람중인 사용자(v)의 영향력 값을 나타내는데, 여기서 열람중인 사용자(v)는 i개의 연결관계들과 관련된다. F(c)는 연결관계(c)의 영향력자 점수를 나타낸다. In the above formula, F (v) represents the influential score of the predetermined viewing user v. G (v, c) represents the influence value of the user (v) on the connection relationship (c), where the user (v) being browsed is associated with i connection relationships. F (c) represents the influence score of the connection relationship (c).

일반적으로 영향력 값 G(v,c)는 열람중인 사용자가 연결관계에 주는 영향력의 양을 표시한다. 일실시예로, 영향력 값은 열람중인 사용자의 컨텐츠(예컨대, 열람중인 사용자에 의해 생성된 컨텐츠, 열람중인 사용자에 의해 수행된 활동을 기술하는 소식 등)에서 연결관계에 의해 수행된 상호작용의 수와 타입을 기초로 계산될 수 있다. 일 태양으로, 열람중인 사용자의 컨텐츠에서 연결관계에 의해 수행된 상호작용의 수가 상대적으로 높다면, 영향력 값도 또한 상대적으로 높은 값을 가질 수 있다. 또 다른 태양으로, 영향력 값은 연결관계에 의해 수행된 상호작용의 타입에 대한 가중치에 따라 결정될 수 있는데, 다른 타입의 상호작용들은 다르게 가중된다. 예컨대, 한 연결관계가 열람중인 사용자에 의해 수행된 활동을 좋아요 하는 대신에 그 활동에 대한 코멘트를 작성한다면 영향력 값은 더 높을 수 있다. 일실시예로, 영향력 값은 또한 열람중인 사용자와 연결관계 사이의 관계의 타입을 기초로 계산될 수 있다. 예컨대, 연결관계가 열람중인 사용자의 팬이라기보다는 열람중인 사용자의 친구라면 영향력 값은 더 높을 수 있다. 일 태양으로, 영향력 값을 계산할 때 고려되는 열람중인 사용자의 컨텐츠는 상호작용중인 사용자에 의해 수행된 활동과 동일한 카테고리와 관련된 컨텐츠로 제한될 수 있다. In general, the influence value G (v, c) indicates the amount of influence that the viewing user has on the connection relationship. In one embodiment, the influence value is the number of interactions performed by the connection relationship in the content of the user being browsed (e.g., content generated by the user being browsed, news describing the activity performed by the browsing user, etc.) And type. In one aspect, if the number of interactions performed by the connection relationship in the content of the user being browsed is relatively high, the influence value may also have a relatively high value. In yet another aspect, the influence value can be determined according to the weight of the type of interaction performed by the connection relationship, other types of interactions being weighted differently. For example, if a connection does not like the activity performed by the user being viewed, but the user comments on the activity, the impact value may be higher. In one embodiment, the impact value may also be calculated based on the type of relationship between the user being viewed and the connection relationship. For example, the influence value may be higher if the connection is a friend of the user being browsed, rather than a fan of the user being browsed. In one aspect, the content of the browsing user that is considered when calculating the impact value may be limited to content related to the same category as the activity performed by the interacting user.

열람중인 사용자의 한 연결관계의 영향력자 점수 F(c)는 그 연결관계와 연결된 사용자에 대한 그 연결관계의 영향력 값 G(c,k) 및 그 연결관계와 연결된 사용자의 영향력자 점수 F(k)를 일부 기초로 할 수 있다. 연결관계의 영향력 값은 열람중인 사용자의 영향력 값 G(v,c)의 결정과 유사한 방식으로 결정될 수 있다. The influential score F (c) of a connection relation of a user who is being browsed is calculated by the following equation: F (c) = F (k) ) Can be used as a basis. The influence value of the connection relationship can be determined in a manner similar to the determination of the influence value G (v, c) of the user being browsed.

일실시예로, 열람중인 사용자의 영향력자 점수는 열람중인 사용자의 영향력자 점수 성분들의 세트의 총합으로 계산될 수 있으며, 각각의 영향력자 점수 성분은 해당 영향력자 점수 F(c)에 대해 가중되는 영향력 값 G(v,c)를 기초로 한다. 일실시예로, 적어도 하나의 열람중인 사용자는 상호작용중인 사용자에 의해 수행된 활동을 기술하는 소식을 제공받을 수 있으며, 그 소식은 적어도 하나의 열람중인 사용자에 대해 상호작용중인 사용자의 영향력자 점수 성분을 기초로 제공된다. 상호작용중인 사용자의 영향력자 점수 성분은 열람중인 사용자의 계산된 영향력자 점수 F(v) 및 열람중인 사용자에 대한 상호작용중인 사용자의 영향력 값을 기초로 할 수 있다. 상호작용중인 사용자의 영향력 값은 일반적으로 상호작용중인 사용자가 적어도 하나의 열람중인 사용자에게 미치는 영향력의 양을 나타낼 수 있다. In one embodiment, the influencer score of the user being viewed may be computed as the sum of the set of influential user scorer components of the user being browsed, and each influencer score component is weighted against the corresponding influencer score F (c) And the influence value G (v, c). In one embodiment, the at least one browsing user may be provided with a post describing the activity performed by the interacting user, the posting being associated with at least one viewing user, ≪ / RTI > The influential score component of the interacting user may be based on the calculated influential score F (v) of the user being browsed and the value of the interacting user's influence on the user being browsed. The impact value of the interacting user can generally indicate the amount of influence the interacting user has on at least one viewing user.

일실시예로, 열람중인 사용자에 대한 상호작용중인 사용자의 영향력자 점수 성분이 기정의된 임계값을 초과하면, 적어도 하나의 열람중인 사용자가 소식을 제공받을 수 있다. 또 다른 실시예로, 열람중인 사용자에 해당하는 영향력자 점수 성분이 열람중인 사용자에 해당하는 다른 영향력자 점수 성분들보다 더 크면, 적어도 하나의 열람중인 사용자가 소식을 제공받을 수 있다. 예컨대, 열람중인 사용자의 상호작용중인 친구 1은 스포츠 웹페이지에 게시된 기사를 좋아요 했을 수 있다. 열람중인 사용자의 상호작용중인 친구 2는 요리 블로그에 게시된 기사를 공유했을 수 있다. 이후, 친구 1의 활동과 관련된 영향력자 점수 성분이 친구 2의 활동과 관련된 영향력자 점수 성분보다 더 크기 때문에 상호작용중인 친구 1의 활동을 기술하는 소식은 열람중인 사용자에게 제공될 수 있다. In one embodiment, if the interactive user's score component of the interacting user for the user being viewed exceeds a predetermined threshold, then at least one viewing user may be provided with the news. In another embodiment, if the influencer score component corresponding to the user being viewed is larger than other influencer score components corresponding to the user being viewed, at least one viewing user may be provided with the news. For example, the interacting friend 1 of the user being viewed may have liked the article posted on the sports web page. Friend 2 of the user being interacted with may be sharing an article posted on a cooking blog. Since then, the influencer score component associated with the activity of the friend 1 is greater than the influence score component associated with the activity of the friend 2, the news describing the activity of the friend 1 being interacted with can be provided to the user being browsed.

도 1은 영향력자 점수를 기초로 하나 이상의 열람중인 사용자(120)에게 소식(190)을 제공하기 위한 프로세스를 도시한다. 프로세스는 객체(130)에서 상호작용중인 사용자(110)에 의해 수행된 활동(112)을 식별하는 영향력 타겟팅 엔진(175)으로부터 시작한다. 예컨대, 객체(130)는 특정 웹페이지에 게시된 기사일 수 있다. 상호작용중인 사용자(110)는 기사로의 링크를 공유하여 객체에서 활동을 수행했을 수 있다. 상호작용중인 사용자(110)에 의해 수행된 활동(112)을 식별할 때, 영향력 타겟팅 엔진(175)은 상호작용중인 사용자(110)와 연결된 하나 이상의 열람중인 사용자를 식별한다. 도 1에서, 영향력 타겟팅 엔진(175)은 열람중인 사용자들(120a 및 120b)을 식별한다. 하나 이상의 열람중인 사용자를 식별할 때, 영향력 타겟팅 엔진(175)은 열람중인 사용자(120)의 영향력자 점수 및 열람중인 사용자(120)에 대한 상호작용중인 사용자(175)의 영향력을 결정한다. 영향력자 점수는 활동(112)에 할당된 카테고리와 관련될 수 있다. 일실시예로, 영향력자 점수는 열람중인 사용자와 연결된 사용자들에 대한 열람중인 사용자(120)의 영향력 및 열람중인 사용자와 연결된 사용자들의 영향력자 점수를 기초로 할 수 있다. 도 1에서, 예컨대 열람중인 사용자(120a)의 영향력자 점수는 사용자들(122a 및 122b)에 대한 열람중인 사용자(120a)의 영향력 및 사용자들(122a 및 122b)의 영향력자 점수를 기초로 할 수 있다. 열람중인 사용자(120)의 계산된 영향력자 점수 및 상호작용중인 사용자(110)의 영향력을 기초로, 하나 이상의 열람중인 사용자(120)가 선택되고 상호작용중인 사용자(110)에 의해 수행된 활동을 기술하는 소식(190)을 제공받는다. FIG. 1 illustrates a process for providing news 190 to one or more viewing users 120 based on an influencer score. The process begins with an impact targeting engine 175 that identifies the activities 112 performed by the interacting user 110 in the object 130. For example, object 130 may be an article published on a particular web page. The interacting user 110 may have performed an activity on the object by sharing a link to the article. When identifying an activity 112 performed by an interacting user 110, the influence targeting engine 175 identifies one or more visiting users associated with the interacting user 110. In FIG. 1, influence targeting engine 175 identifies browsing users 120a and 120b. When identifying one or more browsing users, the influencer targeting engine 175 determines the influencer score of the user 120 being browsed and the influence of the interacting user 175 on the user 120 being browsed. Influent scores may be associated with categories assigned to activity (112). In one embodiment, the influencer score may be based on the influence of the user 120 being browsed on users who are associated with the user being viewed and on the influencer scores of the users associated with the user being viewed. In Figure 1, for example, the influencer score of the user 120a being browsed may be based on the influence of the user 120a being browsed to the users 122a and 122b and the influencer score of the users 122a and 122b have. Based on the calculated influencer score of the user 120 being browsed and the influence of the interacting user 110, one or more viewing users 120 are selected and the activities performed by the interacting user 110 (190), which is to be described.

일실시예로, 하나 이상의 열람중인 사용자(120)의 선택은 임계 영향력자 점수를 기초로 할 수 있다. 특히, 열람중인 사용자(120)는 사용자의 영향력자 점수가 특정한 임계 영향력자 점수를 초과하는 경우에만 선택될 수 있다. 이런 방식으로, 영향력자 임계 점수는 소식의 배포에 있어서 강경한 필터의 역할을 할 수 있다. 임계 영향력자 점수는 소셜 네트워킹 시스템에 의해 자동 설정되거나 광고자 또는 시스템 운영자로부터 수신될 수 있다. In one embodiment, the selection of one or more browsing users 120 may be based on a critical influencer score. In particular, the user 120 being browsed may be selected only if the user's influencer score exceeds a particular threshold influencer score. In this way, the Influent Threshold Score can serve as a hard filter in the distribution of the news. Critical Influencer scores may be set automatically by the social networking system or received from an advertiser or system operator.

또 다른 실시예로, 하나 이상의 열람중인 사용자(120)의 선택은 열람중인 사용자들의 영향력자 점수 및/또는 다른 기준을 기초로 할 수 있다. 예컨대, 하나 이상의 열람중인 사용자들을 선택할 때, 열람중인 사용자들의 영향력자 점수는 연령, 성별, 관심사, 클릭률(CTR) 및/또는 열람중인 사용자들과 관련된 다른 기준과 함께 고려될 수 있다. 임계 영향력자 점수를 기초로 열람중인 사용자들을 필터링하는 것과 달리, 이 실시예는 임계 점수를 선택 프로세스에서 여러 입력들 중 하나로 간주한다. 예컨대, 영향력자 점수는 후보 소식이나 광고를 순위화하기 위한 점수를 계산하는데 사용되는 여러 특징들 중 하나일 수 있다. 이 실시예에서는 열람중인 사용자의 영향력자 점수가 더 높을수록, 그 열람중인 사용자가 소식(190)을 제공받도록 선택될 가능성이 더 많아진다. 그러나, 소식은 열람중인 사용자에 대해 선택되도록 특정한 임계 영향력자 점수를 만족할 필요는 없다. In another embodiment, the selection of one or more browsing users 120 may be based on influencer scores and / or other criteria of the users being viewed. For example, when selecting one or more browsing users, the influencer score of the browsing users may be considered along with age, gender, interest, clickthrough rate (CTR) and / or other criteria associated with the users being viewed. This embodiment contemplates the critical score to be one of several inputs in the selection process, as opposed to filtering on-view users based on a critical influence score. For example, an influencer score may be one of several characteristics used to calculate a score for ranking a candidate or advertisement. In this embodiment, the higher the influencer score of the user being browsed, the more likely that the user being browsed is selected to be provided with news 190. However, the news need not satisfy a particular critical influence score to be selected for the user being viewed.

일실시예로, 소식(190)을 제공받는 열람중인 사용자(120)는 소식(190)이 열람중인 사용자와 연결된 하나 이상의 사용자(122)에게 제시될 수 있도록 그 소식과 상호작용할 수 있다. 이런 실시예에서, 영향력자 점수는 열람중인 사용자(120)와 연결된 사용자들에 대하여 결정된다. 이후, 영향력 타겟팅 엔진(175)은 어느 사용자(122)에게 소식(190)을 제시할 것인지 결정할 수 있다. In one embodiment, the viewing user 120 provided with the news 190 may interact with the news so that the news 190 can be presented to one or more users 122 associated with the user being viewed. In this embodiment, the influencer score is determined for the users associated with the user 120 being browsed. The influence targeting engine 175 may then determine which user 122 will be presented with news 190. [

시스템 구조System structure

도 2a는 소셜 네트워킹 시스템(100)의 동작에 적합한 시스템 환경을 도시하는 상위계층 블록 다이어그램이다. 시스템 환경은 하나 이상의 클라이언트 장치(202), 하나 이상의 제3자 웹사이트(203), 소셜 네트워킹 시스템(100) 및 네트워크(204)를 포함한다. 단지 3개의 클라이언트 장치와 하나의 제3자 웹사이트가 도 2a에 도시되지만, (수백만 개를 포함하는) 임의의 수의 이런 엔티티가 포함될 수 있음이 이해되어야 한다. 대안의 구성으로, 다른 엔티티가 또는 시스템에 포함될 수 있다. FIG. 2A is an upper layer block diagram illustrating a system environment suitable for operation of the social networking system 100. FIG. The system environment includes one or more client devices 202, one or more third party websites 203, a social networking system 100, and a network 204. Although only three client devices and one third party web site are shown in FIG. 2A, it should be understood that any number of such entities (including millions) may be included. In alternative arrangements, other entities may be included in the system.

일반적으로 네트워크(204)는 인터넷, 모바일 네트워크, LAN, 유선이나 무선 네트워크, 개인 네트워크 및/또는 가상 사설 네트워크의 임의의 조합을 포함하나 이에 국한되지 않는 임의의 네트워크일 수 있다. In general, the network 204 may be any network, including but not limited to the Internet, a mobile network, a LAN, a wired or wireless network, a private network, and / or any combination of virtual private networks.

클라이언트 장치(202)는 사용자 입력을 수신할 수 있고 네트워크(204)를 통해 데이터를 전송 및 수신할 수 있는 하나 이상의 컴퓨팅 장치를 포함한다. 예컨대, 클라이언트 장치(202)는 데스크톱 컴퓨터, 랩톱 컴퓨터, 태블릿 컴퓨터(패드), 스마트폰, 개인정보단말기(PDAs) 또는 컴퓨팅 기능과 데이터 통신 능력을 포함하는 임의의 다른 장치일 수 있다. 클라이언트 장치(202)는 유선과 무선 통신 시스템을 모두 사용하는, 근거리 네트워크 및/또는 광역 네트워크의 임의의 조합을 포함할 수 있는 네트워크(204)를 통해 통신하도록 구성된다. 클라이언트 장치(202)는 다양한 사용자가 소셜 네트워킹 시스템(100)과 통신할 수 있는 수단을 제공할 수 있다. 제3자 웹사이트(203)는 소셜 네트워킹 시스템(100)과 통신하기 위해 네트워크(204)와 연결된다. The client device 202 includes one or more computing devices capable of receiving user input and transmitting and receiving data over the network 204. For example, the client device 202 may be a desktop computer, a laptop computer, a tablet computer (pad), a smart phone, a personal digital assistant (PDAs) or any other device that includes computing and data communication capabilities. The client device 202 is configured to communicate via the network 204, which may include any combination of local and / or wide area networks, using both wired and wireless communication systems. The client device 202 may provide a means by which various users may communicate with the social networking system 100. The third party website 203 is connected to the network 204 for communicating with the social networking system 100.

본 명세서에 기술된 대로, 소셜 네트워킹 시스템(100)은 사용자가 서로 통신하거나 상호작용하고 컨텐츠에 접속할 수 있게 하는 컴퓨팅 시스템을 포함한다. 일실시예로, 소셜 네트워킹 시스템(100)은 가령 경력, 학력, 취미나 선호도, 위치 등과 같은 인명 정보, 인구학적 정보 및 다른 유형의 설명적 정보를 포함하는 소셜 네트워크의 사용자들을 기술하는 사용자 프로필을 저장한다. 소셜 네트워킹 시스템(100)은 가령 팬 페이지, 이벤트, 그룹, 광고, 일반 게시물 등과 같이 다른 객체를 추가로 저장한다. As described herein, the social networking system 100 includes a computing system that allows users to communicate, interact, and access content. In one embodiment, the social networking system 100 may include a user profile that describes users of a social network that include personal information such as career, education, hobbies, preferences, location, etc., demographic information, and other types of descriptive information . The social networking system 100 additionally stores other objects such as fan pages, events, groups, advertisements, general posts, and the like.

도 2b는 소셜 네트워킹 시스템(100)의 다양한 구성요소의 예시적인 블록 다이어그램이다. 소셜 네트워킹 시스템(100)은 웹 서버(250), 데이터 로거(260), 영향력 타겟팅 엔진(175), 프로필 스토어(205), 그룹 스토어(210), 이벤트 스토어(215), 애플리케이션 데이터 스토어(220), 거래 스토어(225), 개인정보 데이터 스토어(230), 관계 데이터 스토어(240), 활동 데이터 스토어(245), 광고 스토어(246) 및 영향력자 점수 스토어(248)를 포함한다. 대안의 구성으로, 다른 구성요소가 시스템(100)에 포함될 수 있다. FIG. 2B is an exemplary block diagram of various components of the social networking system 100. FIG. The social networking system 100 includes a web server 250, a data logger 260, an impact targeting engine 175, a profile store 205, a group store 210, an event store 215, an application data store 220, A transaction store 225, a personal information data store 230, a relationship data store 240, an activity data store 245, an advertisement store 246 and an influence score store 248. In alternative arrangements, other components may be included in system 100.

통상, 웹서버(250)는 네트워크(204)를 통해 하나 이상의 클라이언트 장치(202)뿐만 아니라 하나 이상의 제3자 웹사이트(203)로 소셜 네트워킹 시스템(100)을 연결한다. 웹서버(250)는 소셜 네트워킹 시스템(100)과 클라이언트 장치(202) 또는 제3자 웹사이트(203) 사이의 메시지를 수신하고 라우팅(routing)하기 위한 메일 서버 또는 다른 메시징 기능을 포함할 수 있다. 메시지는 인스턴트 메시지, 큐잉된(queued) 메시지(가령, 이메일), 텍스트와 SMS 메시지 또는 임의의 다른 적합한 메시징 기술일 수 있다. 일실시예로, 웹서버(250)는 컨텐츠에 대한 사용자 요청을 수신할 수 있는데, 소식(예컨대, 뉴스피드 소식, 스폰서 소식 등)은 그 컨텐츠와 함께 제공된다. 응답으로, 웹서버(250)는 소식에 대한 요청을 영향력 타겟팅 엔진(175)으로 송신할 수 있다. Typically, the web server 250 connects the social networking system 100 to one or more third party web sites 203 as well as one or more client devices 202 via the network 204. The web server 250 may include a mail server or other messaging functionality for receiving and routing messages between the social networking system 100 and the client device 202 or third party web site 203 . The message may be an instant message, a queued message (e.g., e-mail), text and an SMS message, or any other suitable messaging technique. In one embodiment, the web server 250 may receive a user request for content, such as news feed news, sponsored news, etc., provided with the content. In response, the web server 250 may send a request for the news to the impact targeting engine 175.

데이터 로거(260)는 사용자가 소셜 네트워킹 시스템(100)에서 다수의 다른 타입의 소셜 네트워킹 객체를 가질 수 있는 다른 상호작용에 관한 웹 서버(250)로부터 통신을 수신할 수 있다. 소셜 네트워킹 시스템(100)은 임의의 적절한 방식으로 그런 데이터를 관리할 수 있다. 일실시예로, 각각의 프로필 스토어(205), 그룹 스토어(210), 이벤트 스토어(215), 애플리케이션 데이터 스토어(220), 거래 스토어(225), 개인정보 데이터 스토어(230), 관계 데이터 스토어(240), 활동 데이터 스토어(245), 광고 스토어(246) 및 영향력자 점수 스토어(248)는 데이터 구조를 저장하여 시스템(100)에 의해 관리되는 소셜 네트워킹 객체의 해당 타입의 각각의 인스턴스에 대한 데이터를 관리한다. 데이터 구조는 해당 타입의 객체에 적합한 정보 필드를 포함한다. (예컨대, 이벤트 스토어(215)는 이벤트에 대한 시간과 위치를 포함하는 데이터 구조를 포함하는 반면, 프로필 스토어(205)는 사용자의 프로필을 설명하는데 적합한 필드를 가진 데이터 구조를 포함한다.) 특정 타입의 새로운 객체가 생성될 때, 시스템(100)은 해당 타입의 새로운 데이터 구조를 개시하고, 고유한 객체 식별자를 데이터 구조에 할당하며, 필요에 따라 데이터를 객체에 추가하기 시작한다. 예컨대, 이는 새로운 사용자 활동이 시스템(100)에 의해 검출될 때 발생할 수 있다. 응답으로, 시스템(100)은 활동 데이터 스토어(245)에서 활동 객체의 새로운 인스턴스를 생성하고, 고유한 식별자를 활동 객체에 할당하며, 활동이나 상호작용을 설명하는 정보로 활동 객체를 채우는 등이 가능할 것이다. The data logger 260 may receive communications from the web server 250 for other interactions that a user may have in the social networking system 100 a number of different types of social networking objects. The social networking system 100 may manage such data in any suitable manner. In one embodiment, each profile store 205, group store 210, event store 215, application data store 220, transaction store 225, personal information data store 230, The activity data store 245, the ad store 246 and the influencer score store 248 store data structures to store data for each instance of the corresponding type of social networking object managed by the system 100 . The data structure contains an information field suitable for an object of that type. (E.g., the event store 215 includes a data structure that includes the time and location for the event, while the profile store 205 includes a data structure with a field suitable for describing the user's profile) The system 100 starts a new data structure of that type, assigns a unique object identifier to the data structure, and begins to add data to the object as needed. For example, this may occur when a new user activity is detected by the system 100. In response, the system 100 may create a new instance of an activity object in the activity data store 245, assign a unique identifier to the activity object, fill the activity object with information describing the activity or interaction, will be.

영향력 타겟팅 엔진(175)은 하나 이상의 열람중인 사용자의 영향력자 점수를 계산하며, 영향력자 점수를 기초로 어느 열람중인 사용자에게 소식(190)이 송신될 것인지 결정한다. 일실시예로, 영향력 타겟팅 엔진(175)은 상호작용중인 사용자(110)에 의해 수행된 활동을 식별할 수 있다. 예컨대, 영향력 타겟팅 엔진(175)은 데이터 로거(260)에 의해 수집된 정보를 검색하여, 상호작용중인 사용자(110)가 특정 영화를 좋아했고, 팬 페이지를 좋아했으며, 특정 링크를 공유했고, 특정 기사를 공유했으며, 사진 앨범을 공유했는지 등을 결정할 수 있다. 활동을 식별할 때, 영향력 타겟팅 엔진(175)은 상호작용중인 사용자(110)에 의해 수행된 활동에 대한 카테고리를 결정한다. 카테고리는 활동에 포함된 객체의 컨텐츠(예컨대, 기사의 토픽), 활동에 포함된 객체에 대한 메타데이터, 객체에 대한 식별 정보(예컨대, 기사에 접속하는데 사용되는 범용 자원 식별자가 접속될 수 있음) 또는 이들의 임의의 조합을 기초로 할 수 있다. 예컨대, 상호작용중인 사용자(110)는 그 또는 그녀가 풋볼의 스포츠를 논의하는 특정 기사를 좋아하고 있음을 표시할 수 있다. 이후, 영향력 타겟팅 엔진(175)은 기사의 텍스트를 처리하여, 자연어 처리 알고리즘을 사용하여 기사의 주제(즉, 풋볼)를 결정할 수 있다. 이런 결정의 결과로서, 영향력 타겟팅 엔진(175)은 상호작용중인 사용자의 활동을 스포츠나 풋볼 카테고리로 할당한다. Influence targeting engine 175 calculates the influencer score of one or more browsing users and determines based on the influencer score which browsing user the news 190 will be sent to. In one embodiment, the impact targeting engine 175 may identify activities performed by the interacting user 110. For example, the impact targeting engine 175 may search the information collected by the data logger 260 to determine if the interacting user 110 liked a particular movie, liked the fan page, shared a particular link, You can decide whether you shared an article, shared a photo album, and so on. When identifying an activity, the influence targeting engine 175 determines the category for the activity performed by the interacting user 110. A category may include content of an object included in an activity (e.g., an article's topic), metadata about an object included in an activity, identification information about the object (e.g., a universal resource identifier used to connect to an article may be attached) Or any combination thereof. For example, the interacting user 110 may indicate that he or she likes a particular article discussing the sport of football. The influence targeting engine 175 may then process the text of the article to determine the subject (i.e., football) of the article using a natural language processing algorithm. As a result of this determination, the impact targeting engine 175 assigns the activity of the interacting user to the sports or football category.

또 다른 예로서, 상호작용중인 사용자(110)는 그 또는 그녀가 특정 전자 소매상의 웹사이트를 좋아하고 있음을 표시할 수 있다. 웹사이트에 내장된 태그 또는 다른 메타데이터를 기초로, 영향력 타겟팅 엔진(175)은 상호작용중인 사용자의 활동을 전자 카테고리로 할당한다. 이 예에서, 영향력 타겟팅 엔진(175)은 메타데이터와 카테고리 사이의 대응을 포함하는 적절한 데이터 구조(예컨대, 표)를 참조하여 그 활동의 카테고리를 결정할 수 있다. As another example, the interacting user 110 may indicate that he or she is liking a website on a particular electronics retailer. Based on the tag or other metadata embedded in the web site, the impact targeting engine 175 assigns the activities of the interacting user to the electronic category. In this example, the impact targeting engine 175 may determine the category of activity by referring to an appropriate data structure (e.g., a table) that includes a correspondence between the metadata and the category.

또 다른 예로서, 상호작용중인 사용자는 특정한 재정 웹사이트로부터 기사를 공유할 수 있다. 기사가 재정 웹사이트로부터 선택되기 때문에, 컨텐츠와 관계없이, 영향력 타겟팅 엔진(175)은 상호작용중인 사용자의 활동을 재정 카테고리로 할당할 수 있다. 이 예에서, 영향력 타겟팅 엔진(175)은 범용 자원 식별자(예컨대, URLs, 등)와 카테고리 사이의 대응을 포함하는 적절한 데이터 구조(예컨대, 표)를 참조하여, 그 활동에 대한 카테고리를 결정할 수 있다. As another example, an interactive user may share an article from a particular financial website. Because the article is selected from the financial website, regardless of the content, the impact targeting engine 175 can assign the activity of the interacting user as a financial category. In this example, the impact targeting engine 175 may determine a category for the activity by referring to an appropriate data structure (e.g., a table) that includes a correspondence between the universal resource identifier (e.g., URLs, .

상호작용중인 사용자(110)에 의해 수행된 활동에 대한 카테고리를 식별한 후, 영향력 타겟팅 엔진(175)은 하나 이상의 열람중인 사용자(120)를 식별한다. 각각의 열람중인 사용자는 소셜 네트워킹 시스템(100)을 통해 상호작용중인 사용자(110)와 연결된 사용자일 수 있다. 예컨대, 열람중인 사용자는 상호작용중인 사용자(110)의 친구, 팔로어, 팬 등일 수 있다. 하나 이상의 열람중인 사용자(120)를 식별한 후, 각각의 열람중인 사용자에 대한 상호작용중인 사용자(110)의 영향력자 점수 성분이 계산될 수 있다. 하기에 기술되는 것과 같이, 계산된 영향력자 점수 성분은 어느 열람중인 사용자(120)에게 소식(190)을 송신할 것인지를 결정하는데 사용될 수 있다. 일실시예로, 영향력자 점수 성분은 소정의 열람중인 사용자(120)에 대한 상호작용중인 사용자(110)의 영향력 값 및 열람중인 사용자의 영향력자 점수의 함수로서 계산될 수 있다. After identifying the category for the activities performed by the interacting user 110, the influence targeting engine 175 identifies one or more visiting users 120. Each browsing user may be a user associated with the interacting user 110 via the social networking system 100. For example, the user being viewed may be a friend, a follower, a fan, etc. of the user 110 interacting with. After identifying one or more browsing users 120, the influencer score component of the interacting user 110 for each browsing user may be calculated. As described below, the calculated influencer score component can be used to determine which browse user 120 is to transmit the news 190. [ In one embodiment, the influencer score component may be calculated as a function of the influence value of the interacting user 110 for a given viewing user 120 and the influencer score of the user being viewed.

일실시예로, 영향력 타겟팅 엔진(175)은 열람중인 사용자(120)의 영향력자 점수를 재귀적으로 계산할 수 있다. 이런 실시예로, 영향력 타겟팅 엔진(175)은 열람중인 사용자의 연결관계(122)의 영향력자 점수, 연결관계(122)와 연결된 사용자들의 세트의 영향력자 점수 등을 계산할 수 있다. 다른 실시예로, 열람중인 사용자의 영향력자 점수는 미리 계산되어 있을 수 있다. 특히, 영향력 타겟팅 엔진(175)은 소셜 네트워킹 시스템(100)의 사용자들에 대한 다양한 카테고리의 영향력자 점수를 주기적으로 계산하고 영향력자 점수 스토어(248)에 저장할 수 있다. 이런 실시예에서, 영향력 타겟팅 엔진(175)은 영향력자 점수 스토어(248)로부터 열람중인 사용자(120)의 영향력자 점수를 검색할 수 있는데, 각각의 영향력자 점수는 상호작용중인 사용자(110)에 의해 수행된 활동과 관련된 카테고리와 관련이 있다. In one embodiment, the impact targeting engine 175 may recursively calculate the influencer score of the user 120 being browsed. In this embodiment, the influence targeting engine 175 may calculate the influencer score of the user's connection relationship 122 being viewed, the influencer score of the set of users associated with the connection relationship 122, and so on. In another embodiment, the influencer score of the user being viewed may be pre-computed. In particular, the influencer targeting engine 175 may periodically calculate and store the influencer scores of the various categories for the users of the social networking system 100 in the influencer score store 248. In this embodiment, the influence targeting engine 175 may retrieve the influencer score of the user 120 being browsed from the influencer score store 248, where each influencer score is associated with the interacting user 110 Related to the activity performed by the user.

일실시예로, 각각의 소정의 열람중인 사용자(120)의 영향력자 점수는 열람중인 사용자(120)의 영향력자 점수 성분들의 세트를 기초로 계산될 수 있다. 소정의 열람중인 사용자(120)의 각각의 영향력자 점수 성분은 그 또는 그녀의 연결관계들(122)의 영향력자 점수에 대하여 가중되는 연결관계들(122) 중 하나에 대한 열람중인 사용자의 영향력 값의 함수로서 계산될 수 있다. In one embodiment, the influencer score of each predetermined visiting user 120 may be calculated based on a set of influential score components of the user 120 being viewed. Each influencer score component of a given viewing user 120 is associated with the influencing user value of the user being viewed on one of the connecting relationships 122 that is weighted against the influencer score of his or her & As shown in FIG.

일실시예로, 그 또는 그녀의 연결관계들(122) 중 하나에 대한 열람중인 사용자(120)의 각각의 영향력 값은 열람중인 사용자(120)의 컨텐츠에서 그 연결관계(122)에 의해 수행된 상호작용의 수와 타입을 기초로 할 수 있다. 특히, 영향력 타겟팅 엔진(175)은 열람중인 사용자(120)와 관련된 하나 이상의 컨텐츠 아이템을 식별할 수 있다. 각각의 컨텐츠 아이템은 열람중인 사용자에 의해 생성된 컨텐츠, 열람중인 사용자에 의해 수행된 활동을 기술하는 소식 등일 수 있다. 예컨대, 컨텐츠 아이템은 특정 회사의 팬 페이지로 열람중인 사용자(120)에 의해 게시된 코멘트일 수 있다. 또 다른 예로서, 컨텐츠 아이템은 열람중인 사용자(120)가 특정 영화를 좋아했음을 표시하는 소식일 수 있다. 일실시예로, 영향력 타겟팅 엔진(175)은 소셜 네트워킹 시스템(100)의 다양한 스토어를 참조함으로써 하나 이상의 컨텐츠 아이템을 식별할 수 있다. In one embodiment, each influence value of the user 120 being browsed to one of his or her connection relationships 122 is determined by the content of the user 120 being browsed It can be based on the number and type of interactions. In particular, the impact targeting engine 175 may identify one or more content items associated with the user 120 being browsed. Each content item may be content generated by the user viewing it, news describing the activity performed by the user viewing it, and the like. For example, the content item may be a comment posted by the user 120 browsing to the fan page of a particular company. As another example, the content item may be news indicating that the viewing user 120 liked a particular movie. In one embodiment, the impact targeting engine 175 may identify one or more content items by referring to various stores of the social networking system 100.

하나 이상의 컨텐츠 아이템을 식별할 때, 영향력 타겟팅 엔진(175)은 각각의 아이템에 대한 카테고리를 결정한다. 영향력 타겟팅 엔진(175)은 임의의 적절한 방식으로 아이템에 대한 카테고리를 결정할 수 있다. 예컨대, 영향력 타겟팅 엔진(175)은 컨텐츠 아이템 내에 포함된 정보(예컨대, 아이템의 텍스트, 오디오 및/또는 비디오), 컨텐츠 아이템과 관련된 메타데이터(예컨대, 태그) 및/또는 컨텐츠 아이템과 관련된 식별 정보(예컨대, URLs)를 기초로 아이템에 대한 카테고리를 결정할 수 있다. When identifying one or more content items, impact targeting engine 175 determines the category for each item. Influence targeting engine 175 may determine the category for the item in any suitable manner. For example, the influence targeting engine 175 may determine whether the information contained in the content item (e.g., text, audio and / or video of the item), metadata associated with the content item For example, URLs). ≪ / RTI >

컨텐츠 아이템에 대한 카테고리를 결정한 후, 영향력 타겟팅 엔진(175)은 후보 컨텐츠 아이템의 세트를 결정한다. 일실시예로, 각각의 컨텐츠 아이템에 대해, 영향력 타겟팅 엔진(175)은 컨텐츠 아이템에 할당된 카테고리가 상호작용중인 사용자(110)에 의해 수행된 활동에 할당된 카테고리와 매치하는지를 결정한다. 매치(match)가 결정되면, 컨텐츠 아이템은 후보 컨텐츠 아이템의 세트 내에 포함된다. 다른 실시예로, 열람중인 사용자의 영향력자 점수의 결정은 특정한 사용자 활동과 관련이 없을 수 있다. 예컨대, 열람중인 사용자의 영향력자 점수는 다양한 카테고리에 대하여 영향력 타겟팅 엔진(175)에 의해 주기적으로 계산될 수 있다. 이런 실시예에서, 영향력 타겟팅 엔진(175)은 계산되는 영향력자 점수가 관련이 있는 카테고리와 컨텐츠 아이템에 할당된 카테고리가 매치하는지를 결정한다. After determining the category for the content item, the influence targeting engine 175 determines a set of candidate content items. In one embodiment, for each content item, the impact targeting engine 175 determines whether the category assigned to the content item matches the category assigned to the activity performed by the interacting user 110. [ Once a match is determined, the content item is included in the set of candidate content items. In another embodiment, the determination of the influencer score of the user being viewed may not be related to a particular user activity. For example, the influencer score of the user being viewed may be periodically calculated by the influence targeting engine 175 for various categories. In this embodiment, the impact targeting engine 175 determines whether the category to which the Influent score calculated is associated with the category assigned to the item of content.

후보 컨텐츠 아이템의 세트를 식별할 때, 영향력 타겟팅 엔진(175)은 후보 컨텐츠 아이템의 서브세트를 식별하는데, 서브세트 내 각각의 아이템은 열람중인 사용자(120)의 소정의 연결관계(122)가 상호작용했던 컨텐츠 아이템이다. 예컨대, 영향력 타겟팅 엔진(175)은 연결관계(122)가 컨텐츠 아이템을 좋아요, 공유, 리뷰 및/또는 컨텐츠 아이템에 코멘트했다면 그 서브세트 내에 컨텐츠 아이템을 포함할 수 있다. When identifying a set of candidate content items, the impact targeting engine 175 identifies a subset of the candidate content items, with each item in the subset having a predetermined connection relationship 122 of the user 120 being browsed, It is a content item that worked. For example, the impact targeting engine 175 may include a content item in its subset if the connection relationship 122 likes, shares, reviews, and / or comments the content item.

후보 컨텐츠 아이템의 세트를 식별할 때, 영향력 타겟팅 엔진(175)은 서브세트 내 컨텐츠 아이템에서 연결관계(122)에 의해 수행된 상호작용의 수를 결정한다. 예컨대, 서브세트는 2개의 컨텐츠 아이템을 포함할 수 있다. 연결관계(122)는 제1 컨텐츠 아이템과 2번 상호작용했을 수 있다. 연결관계(122)는 추가로 제2 컨텐츠 아이템과 3번 상호작용했을 수 있다. 이로써, 연결관계(122)에 의해 수행된 상호작용의 수는 5일 수 있다. 연결관계(122)에 의해 수행된 상호작용의 수를 결정하는 것 이외에, 영향력 타겟팅 엔진(175)은 연결관계(122)에 의해 수행된 각각의 상호작용에 대한 타입을 결정한다. 각각의 상호작용에 대해 결정된 타입을 기초로, 영향력 타겟팅 엔진(175)은 특정 가중치를 그 상호작용에 할당한다. 일실시예로, 열람중인 사용자(120)의 영향력을 더 나타내는 상호작용이 더 높게 가중될 수 있다. 예컨대, 연결관계(122)가 특정한 컨텐츠 아이템에 대해 코멘트했던 상호작용은 연결관계(122)가 특정한 컨텐츠 아이템을 좋아요 했던 상호작용보다 더 큰 가중치를 가질 수 있다. 일실시예로, 영향력 타겟팅 엔진(175)은 열람중인 사용자(120)와 연결관계(122)에 대한 관계 타입을 또한 결정한다. 예컨대, 영향력 타겟팅 엔진(175)은 열람중인 사용자(120)와 연결관계(122) 사이의 관계가 친구 타입임을 결정할 수 있다. When identifying a set of candidate content items, impact targeting engine 175 determines the number of interactions performed by connection relationship 122 in the subset of content items. For example, the subset may include two content items. The connection relationship 122 may interact with the first content item twice. The connection relationship 122 may further interact with the second content item three times. Thus, the number of interactions performed by the connection relationship 122 may be five. In addition to determining the number of interactions performed by the connection relationship 122, the impact targeting engine 175 determines the type for each interaction performed by the connection relationship 122. [ Based on the type determined for each interaction, the impact targeting engine 175 assigns a particular weight to the interaction. In one embodiment, the interaction that further indicates the influence of the user 120 being browsed may be weighted higher. For example, the interaction that the connection relationship 122 has commented on for a particular content item may have a greater weight than the interaction where the connection relationship 122 liked a particular content item. In one embodiment, the impact targeting engine 175 also determines the type of relationship for the user 120 being browsed and the connection relationship 122. [ For example, the impact targeting engine 175 may determine that the relationship between the user 120 being browsed and the link relationship 122 is a friend type.

연결관계(122)에 의해 수행된 상호작용의 수, 상호작용에 대한 가중치 및 열람중인 사용자와 연결관계에 대한 관계 타입을 기초로, 영향력 타겟팅 엔진(175)은 연결관계(122)에 대한 열람중인 사용자(120)의 영향력 값을 계산한다. 영향력 값은 임의의 적절한 방식으로 계산될 수 있다. 일실시예로, 영향력 값을 얻기 위해 각각의 상호작용의 가중치는 합해진 후 관계 상수(열람중인 사용자와 연결관계 사이의 관계 타입을 나타내는 상수)와 곱해질 수 있다. 예로서, 제1 상호작용은 1의 가중치를 가질 수 있고, 제2 상호작용은 2의 가중치를 가질 수 있다. 그 값들은 합해지고 1의 관계 상수와 곱해질 수 있다. 그 결과, 열람중인 사용자의 영향력 값은 계산되어 3의 값이 될 수 있다. 이런 실시예에서, 가중치가 더 높을수록 상호작용의 수가 더 크며, 관계 상수가 더 높을수록 영향력 타겟팅 엔진(175)에 의해 계산되는 영향력 값은 더 높다. 영향력 값을 결정하기 위한 다른 계산법이 또한 사용될 수 있다. Based on the number of interactions performed by the connection relationship 122, the weight for the interaction, and the relationship type for the user being viewed and the connection relationship, the impact targeting engine 175 determines whether the connection relationship 122 is being viewed The influence value of the user 120 is calculated. The influence value can be calculated in any suitable manner. In one embodiment, the weight of each interaction may be multiplied by a relationship constant (a constant representing the type of relationship between the user and the connection being viewed) after the weights of the respective interactions are summed to obtain an influence value. By way of example, the first interaction may have a weight of one and the second interaction may have a weight of two. The values can be summed and multiplied by a relational constant of one. As a result, the influence value of the user being browsed can be calculated and become a value of 3. In this embodiment, the higher the weight, the greater the number of interactions, and the higher the relationship constant, the higher the influence value calculated by the impact targeting engine 175. Other calculation methods for determining influence values may also be used.

각각의 연결관계(122)의 영향력 값을 결정한 후, 영향력 타겟팅 엔진(175)은 연결관계(122)의 영향력자 점수들의 세트를 결정한다. 일실시예로, 영향력 타겟팅 엔진(175)은 연결관계(122)의 영향력자 점수를 재귀적으로 계산할 수 있다. 다른 실시예로, 연결관계의 영향력자 점수는 미리 계산되어 있을 수 있다. 특히, 영향력 타겟팅 엔진(175)은 소셜 네트워킹 시스템(100)의 사용자들에 대한 다양한 카테고리의 영향력자 점수를 주기적으로 계산하고 영향력자 점수 스토어(248)에 저장할 수 있다. 이런 실시예에서, 영향력 타겟팅 엔진(175)은 영향력자 점수 스토어(248)로부터 소정의 연결관계(122)의 영향력자 점수를 검색할 수 있다. After determining the influence value of each connection relationship 122, the influence targeting engine 175 determines a set of influencer scores of the connection relationship 122. [ In one embodiment, the impact targeting engine 175 may recursively calculate the influential score of the connection relationship 122. [ In another embodiment, the influential score of the connection relationship may be calculated in advance. In particular, the influencer targeting engine 175 may periodically calculate and store the influencer scores of the various categories for the users of the social networking system 100 in the influencer score store 248. In this embodiment, the impact targeting engine 175 may retrieve the influencer score of the predetermined connection relationship 122 from the influencer point store 248. [

연결관계(122)에 해당하는 영향력 값과 영향력자 점수를 획득하면, 열람중인 사용자(120)의 영향력자 점수가 계산될 수 있다. 일실시예로, 열람중인 사용자의 영향력자 점수 성분의 세트가 먼저 계산될 수 있다. 각각의 영향력자 점수는 특정한 연결관계(122)의 영향력자 점수에 대하여 가중된 동일한 연결관계(122)에 해당하는 영향력 값의 함수일 수 있다. 일실시예로, 영향력자 점수 성분은 연결관계(122)에 해당하는 영향력 값을 그 연결관계(122)의 영향력자 점수와 곱함으로써 계산될 수 있다. 영향력자 점수 성분의 세트를 계산한 후, 열람중인 사용자(120)의 영향력자 점수를 결정하기 위해 영향력 타겟팅 엔진(175)은 그 성분들을 합한다. 일실시예로, 열람중인 사용자(120)의 영향력자 점수는 예컨대 영향력자 점수 스토어(248)에 저장될 수 있다. When the influence value corresponding to the connection relationship 122 and the influential score are obtained, the influential score of the user 120 being browsed can be calculated. In one embodiment, the set of influencer score components of the user being viewed may be calculated first. Each Influent Score may be a function of the Influence Value corresponding to the same connected relationship 122 weighted against the Influent Score of a particular Connected Relationship 122. [ In one embodiment, the influencer score component may be calculated by multiplying the influence value corresponding to the connection relationship 122 by the influence score of the connection relationship 122. [ After calculating the set of influencer score components, influential targeting engine 175 sums the components to determine the influencer score of user 120 being browsed. In one embodiment, the influencer score of the user 120 being viewed may be stored, for example, in the influencer score store 248. [

논의된 바와 같이, 상호작용중인 사용자(110)의 영향력자 점수 성분은 추가적으로 식별된 열람중인 사용자들에 대한 상호작용중인 사용자(110)의 영향력 값을 기초로 할 수 있다. 소정의 열람중인 사용자에 대한 상호작용중인 사용자(110)의 각각의 영향력 값의 결정은 상술한 바대로 연결관계에 대한 열람중인 사용자의 영향력 값의 결정과 유사한 방식으로 수행될 수 있다. As discussed, the influencer score component of the interacting user 110 may additionally be based on the influence value of the interacting user 110 for the identified identified users. The determination of each influence value of the interacting user 110 for a given viewing user may be performed in a manner similar to the determination of the influencing value of the user viewing the connection relationship as described above.

열람중인 사용자(120)의 영향력자 점수 및 상호작용중인 사용자(110)의 영향력 값을 기초로, 영향력 타겟팅 엔진(175)은 각각의 열람중인 사용자(120)에 대한 상호작용중인 사용자(110)의 영향력자 점수 성분을 계산한다. 상호작용중인 사용자(110)의 각각의 영향력자 점수 성분을 계산하면, 점수 성분은 상호작용중인 사용자(110)의 영향력자 점수를 결정하도록 합해질 수 있다. 이후, 상호작용중인 사용자(110)에 대한 영향력자 점수 성분 및/또는 영향력자 점수는 예컨대 영향력자 점수 스토어(248)에 저장될 수 있다. 일실시예로, 영향력자 점수 성분 및/또는 영향력자 점수는 가령 데이터베이스와 같은 적절한 데이터 구조로 저장될 수 있다. 저장된 점수/성분은 상호작용중인 사용자(110)에 의해 수행된 활동을 기술하는 소식을 이후 배포하는데 사용될 수 있다. 저장된 점수/성분은 상호작용중인 사용자(110)와 (직접 또는 간접으로) 연결되는 다른 사용자들의 영향력자 점수 성분을 계산하는 동안 추가로 추후 참조될 수 있다. Based on the influencer score of the user 120 being browsed and the influence value of the interacting user 110, the influencer targeting engine 175 may determine the impact of the interacting user 110 on each visiting user 120 Calculate the Influent Score component. When calculating the respective influencer score components of the interacting user 110, the score components can be combined to determine the influencer score of the interacting user 110. The Influencer Score component and / or Influencer score for the interacting user 110 may then be stored, for example, in the Influencer score store 248. In one embodiment, the influencer score component and / or the influencer score may be stored in an appropriate data structure, such as a database. The stored scores / components may then be used to distribute news describing the activities performed by the interacting user (110). The stored score / component may be further referred to later while calculating the influential scorecard elements of the other users who are (directly or indirectly) connected to the interacting user 110.

일실시예로, 영향력 타겟팅 엔진(175)은 하나 이상의 열람중인 사용자를 결정하여 사용자의 활동을 기술하는 소식(190)을 제공한다. 일실시예로, 하나 이상의 소식을 포함하는 컨텐츠에 대한 요청이 열람중인 사용자로부터 수신될 때까지 이런 결정은 각각의 열람중인 사용자에 대해 이루어지지 않는다. 예컨대, 열람중인 사용자가 뉴스피드, 스폰서 소식 등을 포함하는 페이지를 요청할 때까지 결정은 소정의 열람중인 사용자에 대해 수행되지 않을 수 있다. In one embodiment, the impact targeting engine 175 provides one or more viewing users 190 to describe the user's activities. In one embodiment, such a determination is not made for each browsing user until a request for content containing one or more posts is received from the browsing user. For example, a decision may not be made for a given viewing user until the viewing user requests a page that includes a news feed, sponsorship news, and the like.

열람중인 사용자가 소식(190)을 제공받을 것인지의 결정은 임의의 적절한 방식으로 수행될 수 있다. 일실시예로, 영향력 타겟팅 엔진(175)은 열람중인 사용자에 대응하는 상호작용중인 사용자(110)의 영향력자 점수 성분을 기정의된 임계값과 비교할 수 있다. 영향력자 점수 성분이 임계치를 초과하면, 소식은 열람중인 사용자에게 제공될 수 있다. 임계값은 예컨대 소셜 네트워킹 시스템(100)의 운영자에 의해 제공된 입력을 통해 미리 수신되었을 수 있다. 또 다른 실시예로, 영향력 타겟팅 엔진(175)은 열람중인 사용자에 해당하는 영향력자 점수 성분을 동일한 열람중인 사용자에 해당하는 다른 영향력자 점수 성분을 비교할 수 있는데, 여기서 다른 영향력자 점수 성분은 열람중인 사용자와 연결된 사용자들에 의해 수행된 다른 활동과 관련된다. 상호작용중인 사용자(110)의 활동과 관련된 영향력자 점수 성분이 다른 영향력자 점수 성분을 초과하면, 소식은 열람중인 사용자에게 제공될 수 있다. 예컨대, 열람중인 사용자와 연결된 상호작용중인 사용자 1은 특정 영화를 좋아할 수 있다. 열람중인 사용자와 연결된 상호작용중인 사용자 2는 웹사이트에 게시된 특정 기사를 공유할 수 있다. 열람중인 사용자에 대한 2개의 별개의 영향력자 점수 성분이 계산될 수 있다. 영향력자 점수 성분들은 비교될 수 있고, 더 높은 영향력자 점수 성분과 관련된 활동이 열람중인 사용자에게 제공되는 활동을 기술하는 소식을 가지도록 선택될 수 있다. 또 다른 실시예로, 영향력자 타겟팅 엔진(175)은 사용자가 소식을 제공받을 것인지를 결정할 때 열람중인 사용자와 관련된 다른 기준에 따라 영향력자 점수 성분을 고려할 수 있다. The determination of whether the viewing user will be provided with news 190 may be performed in any suitable manner. In one embodiment, the impact targeting engine 175 may compare the impactor score component of the interacting user 110 corresponding to the user being viewed with a predetermined threshold. If the Influent Score component exceeds the threshold, the news may be provided to the viewing user. The threshold may have been previously received, e.g., via an input provided by an operator of the social networking system 100. In another embodiment, the influence targeting engine 175 may compare the influencer score components corresponding to the user being viewed with other influencer score components corresponding to the same viewing user, And other activities performed by the users associated with the user. If the influencer score component associated with the activity of the interacting user 110 exceeds another influencer score component, the news may be provided to the viewing user. For example, the interacting user 1 associated with the user being viewed may like a particular movie. Interactive user 2 associated with the user being viewed can share certain articles posted on the website. Two distinct influencer score components for the user being viewed can be calculated. Influent score components can be compared and the activity associated with the higher influencer score component can be selected to have news describing the activity being presented to the user being browsed. In another embodiment, the influencer targeting engine 175 may consider influencer score components in accordance with other criteria associated with the user being viewed when deciding whether or not the user is to receive the news.

소식을 제공받을 열람중인 사용자들을 결정한 후, 영향력 타겟팅 엔진(175)은 상호작용중인 사용자(110)에 의해 수행된 활동을 기술하는 소식을 생성한다. 예컨대, 생성된 소식은 상호작용중인 사용자가 특정 회사의 팬 페이지를 좋아요 했음을 표시할 수 있다. 일실시예로, 소식은 입력 요소를 선택적으로 포함할 수 있다. 입력 요소는 열람중인 사용자가 소식과 상호작용할 수 있게 한다. 예컨대, 열람중인 사용자(120)는 입력 요소를 사용하여 열람중인 사용자와 연결된 사용자들과 소식을 공유할 수 있다. 입력 요소는 입력이 열람중인 사용자로부터 수신될 수 있게 하기 위한 임의의 적절한 메커니즘을 포함할 수 있다. 예컨대, 입력 요소는 텍스트 필드, 라디오 버튼 세트, 체크박스 세트, 드롭다운 메뉴, 버튼이나 버튼 세트 등을 포함할 수 있다.After determining which users are being viewed to receive the news, the impact targeting engine 175 creates a post describing the activities performed by the interacting user 110. For example, the generated news may indicate that the interacting user has liked the fan page of a particular company. In one embodiment, the news may optionally include an input element. The input element allows the viewing user to interact with the post. For example, the viewing user 120 may use the input element to share posts with users who are associated with the user being viewed. The input element may comprise any suitable mechanism for allowing input to be received from the user being viewed. For example, the input element may include a text field, a set of radio buttons, a set of checkboxes, a drop-down menu, a set of buttons or buttons, and the like.

소식을 생성한 후, 영향력 타겟팅 엔진(175)은 디스플레이를 위해 소식이 송신되도록 결정된 열람중인 사용자(120)에게 소식을 송신한다. 특히, 열람중인 사용자(120)의 클라이언트(202)는 소식을 열람중인 사용자에게 디스플레이하도록 설정될 수 있다. 생성된 소식은 뉴스피드 소식, 배너, 상호작용형 팝업, 스폰서 소식으로서 또는 클라이언트(202)에서 실행하는 소셜 네트워킹 시스템과 관련된 애플리케이션과 함께 각각의 선택된 열람중인 사용자(120)에게 디스플레이될 수 있다. After generating the news, the influential targeting engine 175 sends the news to the browsing user 120 determined to send the news for display. In particular, the client 202 of the user 120 being browsed may be set to display the news to the user viewing it. The generated news may be displayed to each selected browsing user 120 along with an application associated with a social networking system running as a news feed, a banner, an interactive popup, a news feed, or on a client 202.

일실시예로, 소식을 열람중인 사용자(120)에게 제공한 후, 소셜 네트워킹 시스템(100)은 소식의 선택형 입력 요소를 통해 열람중인 사용자(120)로부터 정보를 수신할 수 있다. 일실시예로, 입력 요소와의 열람중인 사용자의 상호작용 및 수신된 정보는 열람중인 사용자의 상호작용에 관한 소식 및/또는 정보를 열람중인 사용자의 연결관계들(122)에게 배포하는데 사용될 수 있다. 예컨대, 열람중인 사용자(120)는 상호작용중인 사용자(110)에 의해 게시된 링크를 포함하는 소식을 공유할 수 있다. 이런 공유에 응답하여, 소셜 네트워킹 시스템(100)은 열람중인 사용자(120)의 연결관계들(122)에게 소식을 제공할 수 있다. 일실시예로, 소식은 디스플레이를 위해 연결관계들의 영향력 점수를 기초로 연결관계들(122)에게 제공될 수 있다. In one embodiment, after providing the news to the viewing user 120, the social networking system 100 may receive information from the viewing user 120 through the optional input element of the news. In one embodiment, the user's interaction with the input element and the received information can be used to distribute news and / or information about the interaction of the user being viewed to the connection relationships 122 of the user being browsed . For example, the viewing user 120 may share posts containing links posted by the interacting user 110. In response to this sharing, the social networking system 100 may provide news to the connection relationships 122 of the user 120 being browsed. In one embodiment, the news may be provided to the connection relationships 122 based on the influence scores of the connection relationships for display.

영향력자Influent 점수에 기반한 소식의 제공방법 How to provide posts based on your score

도 3은 영향력자 점수를 기초로 소식을 제공하기 위한 프로세스의 일실시예를 도시한다. 일실시예로, 프로세스는 상호작용중인 사용자(110)에 의해 수행된 활동을 식별한다(315). 예컨대, 프로세스는 상호작용중인 사용자(110)가 특정 뉴스 기사를 읽었음을 식별할 수 있다. 프로세스는 상호작용중인 사용자(110)에 의해 수행된 활동에 대한 카테고리를 결정한다(320). 예컨대, 상호작용중인 사용자(110)는 투자 블로그에 게시된 기사로의 링크를 공유할 수 있다. 이렇게, 활동에 대한 카테고리가 재정(finance)인 것으로 간주될 수 있다. 프로세스는 상호작용중인 사용자(110)와 연결된 하나 이상의 열람중인 사용자를 식별한다(325). 예컨대, 각각의 하나 이상의 열람중인 사용자는 상호작용중인 사용자(110)의 친구, 상호작용중인 사용자의 팔로어, 상호작용중인 사용자의 팬 등일 수 있다. 프로세스는 하나 이상의 열람중인 사용자(120)의 영향력자 점수를 결정한다(330). 각각의 영향력자 점수는 열람중인 사용자의 하나 이상의 연결관계들에 대한 열람중인 사용자의 영향력 값 및 연결관계들의 영향력자 점수의 함수일 수 있다. 영향력자 점수를 결정한 후, 프로세스는 계산된 영향력자 점수를 기초로 소식을 제공받을 적어도 하나의 열람중인 사용자를 결정한다(335). 일실시예로, 프로세스는 적어도 하나의 열람중인 사용자에 대한 상호작용중인 사용자의 영향력 값을 기초로 적어도 하나의 열람중인 사용자를 추가로 결정한다. 프로세스는 상호작용중인 사용자(110)에 의해 수행된 활동을 기술하는 소식을 생성한다(340). 프로세스는 디스플레이를 위해 소식을 적어도 하나의 열람중인 사용자에게 제공한다(345).Figure 3 illustrates one embodiment of a process for providing news based on an Influent score. In one embodiment, the process identifies an activity performed by the interacting user 110 (315). For example, the process may identify that the interacting user 110 has read a particular news article. The process determines 320 the category of activity performed by the interacting user 110. For example, the interacting user 110 may share a link to an article posted on an investment blog. Thus, the category for the activity may be considered to be finance. The process identifies (325) one or more browsing users associated with the interacting user (110). For example, each of the one or more browsing users may be a friend of the interacting user 110, a user of the interacting user, a fan of the interacting user, and so on. The process determines 330 the influencer score of one or more viewing users 120. Each influencer score may be a function of the influencing value of the user being viewed and the influencer score of the linking relationships for one or more of the linking relationships of the user being viewed. After determining the influencer score, the process determines (335) at least one browse user to be notified based on the calculated influencer score. In one embodiment, the process further determines at least one viewing user based on an interactive user's influence value for at least one viewing user. The process creates (340) a post describing the activities performed by the interacting user (110). The process provides the news to at least one viewing user for display (345).

요약summary

본 발명의 실시예들의 상술한 설명은 예시의 목적으로 제시된 것으로, 배타적이거나 개시된 정확한 형태들로 본 발명을 제한하고자 하는 것이 아니다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 본 명세서로부터 다양한 수정 및 변형이 가능함을 인식할 수 있을 것이다.The foregoing description of embodiments of the present invention has been presented for purposes of illustration and is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Those skilled in the art will appreciate that various modifications and changes may be made thereto without departing from the scope of the present invention.

본 명세서의 몇몇 부분들은 알고리즘 또는 정보에 대한 동작의 기호적 표현으로 본 발명의 실시예들을 설명한다. 이러한 알고리즘적 설명이나 표현은 본 기술분야에서 통상의 지식을 가진 자들에게 효과적으로 그들의 작업의 실체를 전달하기 위하여 데이터 프로세싱 기술분야에서 통상의 지식을 가진 자에 의하여 공통적으로 사용되는 것이다. 기능적으로, 계산적으로 또는 논리적으로 설명되고 있는 이들 동작은 컴퓨터 프로그램 또는 등가의 전기 회로, 마이크로 코드 등에 의해 구현되는 것으로 이해된다. 또한, 종종 이러한 동작의 배열은 일반성의 손실 없이 모듈로 언급될 수 있는 것으로 확인된다. 기술된 동작 및 그와 관련된 모듈들은 소프트웨어, 펌웨어, 하드웨어 또는 이들의 임의의 결합으로 구현될 수 있을 것이다.Some portions of the disclosure describe embodiments of the present invention in terms of algorithms or symbolic representations of operations on information. These algorithmic descriptions or representations are commonly used by those of ordinary skill in the data processing arts to convey the substance of their work effectively to those of ordinary skill in the art. These operations, which are functionally, computationally, or logically described, are understood to be implemented by a computer program or equivalent electrical circuit, microcode, or the like. Also, it is often found that the arrangement of such operations can be referred to as modules without loss of generality. The described operations and their associated modules may be implemented in software, firmware, hardware, or any combination thereof.

본 명세서에 기술된 임의의 단계들, 동작들 또는 프로세스들은 하나 이상의 하드웨어 또는 소프트웨어 모듈들에 의해 또는 이들과 다른 장치들의 결합에 의해 수행되거나 구현될 수 있다. 일실시예에서, 소프트웨어 모듈은 기술된 단계들, 동작들 또는 프로세스들 일부 또는 전부를 수행하기 위하여 컴퓨터 프로세서에 의해 실행될 수 있는 컴퓨터 프로그램 코드를 포함하는 컴퓨터 판독가능한 매체를 포함하는 컴퓨터 프로그램 제품으로 구현된다.Any of the steps, operations, or processes described herein may be performed or implemented by one or more hardware or software modules, or by a combination of these and other devices. In one embodiment, a software module is embodied as a computer program product, including a computer readable medium having computer program code executable by a computer processor to perform some or all of the described steps, operations, or processes do.

본 발명의 실시예들은 또한 본 명세서의 동작들을 수행하기 위한 장치와 관련될 수 있다. 이 장치는 요청된 목적을 위하여 구체적으로 구성될 수 있으며/있거나 컴퓨터에 저장된 컴퓨터 프로그램에 의해 선택적으로 활성화되거나 재구성되는 범용 컴퓨팅 장치를 포함할 수 있다. 이런 컴퓨터 프로그램은 유형의 컴퓨터 판독가능한 저장 매체나 컴퓨터 시스템 버스에 결합될 수 있는 전자 명령어를 저장하기에 적절한 임의의 유형의 매체에 저장될 수 있다. 게다가, 본 명세서에서 언급된 임의의 컴퓨팅 시스템들은 단일 프로세서를 포함할 수 있거나, 증가한 컴퓨팅 능력을 위해 다중 프로세서 설계를 채용한 구조일 수 있다.Embodiments of the invention may also be associated with apparatus for performing the operations herein. The device may include a general purpose computing device that may be specifically configured for the requested purpose and / or selectively activated or reconfigured by a computer program stored on the computer. Such a computer program may be stored on a computer readable storage medium of any type or in any type of media suitable for storing electronic instructions that may be coupled to a computer system bus. In addition, any computing system referred to herein may include a single processor, or it may be a structure employing a multiprocessor design for increased computing power.

또한, 본 발명의 실시예들은 반송파에 포함된 컴퓨터 데이터 신호에 관한 것일 수 있으며, 여기서 컴퓨터 데이터 신호는 본 명세서에 기술된 컴퓨터 프로그램 제품 또는 다른 데이터 조합의 임의의 실시예를 포함할 수 있다. 컴퓨터 데이터 신호는 유형의 매체 또는 반송파에서 제시되고 변조되거나 그렇지 않으면 반송파에서 암호화되며, 유형이고, 임의의 적합한 전송방법에 따라 전송되는 제품이다. Embodiments of the present invention may also relate to computer data signals included in a carrier wave, wherein the computer data signal may comprise any embodiment of a computer program product or other data combination described herein. The computer data signal is a product that is presented in the type of media or carrier wave and modulated or otherwise encrypted on a carrier wave, type, and transmitted in accordance with any suitable transmission method.

마지막으로, 본 명세서에 사용된 언어는 가독성과 지시의 목적으로 이론적으로 선택된 것으로 발명의 사상을 제한하거나 한정하기 위하여 선택된 것이 아니다. 따라서 본 발명의 범위는 이 상세한 설명에 의해 제한되지 않으며, 이에 근거하여 본 출원을 통하여 등록될 임의의 특허청구범위에 의해 제한된다. 따라서, 본 발명의 실시예들의 개시는 설명을 위한 것이며, 본 발명의 범위를 제한하고자 하는 것이 아니다. 본 발명의 범위는 이하의 청구범위에 개시된다.Finally, the language used herein is theoretically selected for purposes of readability and instruction and is not selected to limit or limit the inventive idea. Accordingly, the scope of the present invention is not to be limited by this detailed description, but is limited only by the scope of the appended claims. Accordingly, the disclosure of embodiments of the present invention is intended to be illustrative, and not to limit the scope of the invention. The scope of the invention is set forth in the following claims.

Claims (22)

소셜 네트워킹 시스템의 상호작용중인 사용자에 의해 수행된 활동을 식별하는 단계;
열람중인 사용자의 연결관계들의 세트 내 각각의 연결관계의 영향력자 점수를 결정하는 단계와, 연결관계들의 세트 내 각각의 연결관계에 대한 열람중인 사용자의 영향력 값을 결정하는 단계와, 연결관계들의 세트에 대한 열람중인 사용자의 영향력 값들에 의해 가중된 연결관계들의 세트의 영향력자 점수들을 기초로 열람중인 사용자의 영향력자 점수를 결정하는 단계를 포함하는, 상호작용중인 사용자와 연결된 열람중인 사용자의 영향력자 점수를 결정하는 단계;
열람중인 사용자의 영향력자 점수를 기초로, 활동을 기술하는 소식을 열람중인 사용자에게 송신하도록 결정하는 단계; 및
열람중인 사용자에게 디스플레이하기 위해 클라이언트 장치로 활동을 기술하는 소식을 송신하는 단계를 포함하며,
각각의 연결관계에 대한 영향력 값은 연결관계에 대한 열람중인 사용자의 영향력을 표시하고, 연결관계들의 세트 중 한 연결관계에 대한 영향력 값은 열람중인 사용자와 관련된 컨텐츠와 그 연결관계가 수행한 하나 이상의 상호작용을 기초로 결정되는 컴퓨터 구현 방법.
Identifying an activity performed by an interactive user of the social networking system;
Determining an influencer score of each of the connection relationships in the set of connection relationships of the user being browsed; determining an influence value of the user being browsed for each connection relationship in the set of connection relationships; Determining an influencer score of the user being browsed based on the influencer scores of the set of connection relationships weighted by the influencing user's influencing values for the user being browsed Determining a score;
Determining to transmit, based on the influencer score of the user being browsed, a news describing the activity to a user viewing it; And
Sending a message describing the activity to the client device for display to the user being browsed,
The influence value for each connection relationship indicates the influence of the user in browsing the connection relationship, and the influence value for one connection relation among the sets of connection relations is the content related to the user being browsed and one or more Lt; / RTI > is determined based on interaction.
제 1 항에 있어서,
열람중인 사용자의 영향력자 점수를 결정하는 단계는 카테고리를 상호작용중인 사용자에 의해 수행된 활동에 할당하는 단계를 더 포함하며,
열람중인 사용자의 영향력 값 및 연결관계의 영향력자 점수는 할당된 카테고리와 각각 관련되는 컴퓨터 구현 방법.
The method according to claim 1,
The step of determining the influencer score of the user being browsed further comprises assigning the category to an activity performed by the interacting user,
Wherein the influence value of the user being browsed and the influential score of the link relationship are each associated with an assigned category.
제 2 항에 있어서,
카테고리를 활동에 할당하는 단계는: 활동에 포함된 소셜 네트워킹 객체와 관련된 컨텐츠, 활동과 관련된 메타데이터 및 활동에 대한 식별 정보 중 적어도 하나를 기초로 하는 컴퓨터 구현 방법.
3. The method of claim 2,
Assigning a category to an activity comprises: based on at least one of content related to a social networking object included in the activity, metadata associated with the activity, and identification information about the activity.
제 1 항에 있어서,
열람중인 사용자의 영향력 값은 열람중인 사용자와 관련된 컨텐츠와 연결관계가 수행한 하나 이상의 상호작용의 총수(count)에 적어도 일부 기초로 하는 컴퓨터 구현 방법.
The method according to claim 1,
Wherein the influence value of the user being browsed is based at least in part on the content related to the user being browsed and the total count of one or more interactions performed by the linkage.
제 1 항에 있어서,
연결관계에 대한 영향력 값은 하나 이상의 상호작용 중 각각의 상호작용에 대한 가중치에 적어도 일부 기초로 하며, 상호작용에 대한 가중치는 상호작용의 타입을 기초로 하는 컴퓨터 구현 방법.
The method according to claim 1,
Wherein the impact value for the connection relationship is based at least in part on the weight for each interaction in the one or more interactions and the weight for the interaction is based on the type of interaction.
제 5 항에 있어서,
코멘트 타입을 갖는 상호작용은 좋아요 타입을 갖는 상호작용보다 더 큰 가중치를 가지는 컴퓨터 구현 방법.
6. The method of claim 5,
Wherein the interaction with the comment type has a greater weight than the interaction with the like type.
제 1 항에 있어서,
열람중인 사용자에 대한 상호작용중인 사용자의 영향력 값을 결정하는 단계를 더 포함하며,
열람중인 사용자에게 소식을 송신하도록 결정하는 단계는 상호작용중인 사용자의 영향력 값에 적어도 일부 기초로 하는 컴퓨터 구현 방법.
The method according to claim 1,
Further comprising determining an impact value of an interacting user for a user being viewed,
Wherein determining to send the news to the viewing user is based at least in part on the impact value of the interacting user.
제 7 항에 있어서,
열람중인 사용자에게 소식을 송신하도록 결정하는 단계는:
상호작용중인 사용자의 영향력 값 및 열람중인 사용자의 영향력자 점수를 기초로, 상호작용중인 사용자의 영향력자 점수 성분을 결정하는 단계;
임계값에 대하여 영향력자 점수 성분을 비교하는 단계; 및
영향력자 점수 성분이 임계값보다 더 크다고 결정하는 단계를 포함하는 컴퓨터 구현 방법.
8. The method of claim 7,
The step of determining to send the news to the viewing user comprises:
Determining an influencer score component of the interacting user based on the interacting user's influence value and the influencing user's influence score;
Comparing the influencer score component against a threshold value; And
Determining that the influencer score component is greater than a threshold value.
컴퓨터 시스템에 의해, 제1 사용자가 제1 사용자와 연결된 제2 사용자에게 영향을 주는 양을 표시하는 영향력 값을 결정하는 단계와, 제2 사용자의 영향력자 점수를 결정하는 단계와, 제2 사용자에 대해 (1) 결정된 영향력 값 및 (2) 결정된 영향력자 점수를 기초로 제1 사용자의 영향력자 점수를 생성하는 단계를 포함하는, 제1 사용자의 영향력자 점수를 결정하는 단계; 및
제1 사용자의 사용자 프로필과 결부시켜, 제1 사용자의 영향력자 점수를 저장하는 단계를 포함하며,
영향력 값은 제1 사용자와 관련된 컨텐츠와 제2 사용자가 수행한 하나 이상의 상호작용을 기초로 결정되는 컴퓨터 구현 방법.
Determining, by the computer system, an influence value indicating a first user affects a second user associated with the first user; determining an influencer score of the second user; Generating an influencer score for a first user based on (1) the determined influence value and (2) the determined influencer score; And
Associating the user profile of the first user with the user profile of the first user to store the influencer score of the first user,
Wherein the influence value is determined based on content associated with the first user and one or more interactions performed by the second user.
제 9 항에 있어서,
제2 사용자의 영향력자 점수는 (1) 제2 사용자가 제3 사용자에게 영향을 주는 양을 표시하는 영향력 값 및 (2) 제3 사용자의 영향력자 점수를 기초로 하는 컴퓨터 구현 방법.
10. The method of claim 9,
Wherein the second user's influencer score is based on (1) an influential value indicative of the amount by which the second user affects the third user, and (2) the influencer score of the third user.
제 9 항에 있어서,
영향력 값은 제1 사용자와 제2 사용자 사이의 복수의 상호작용에 적어도 일부 기초로 결정되는 컴퓨터 구현 방법.
10. The method of claim 9,
Wherein the influence value is determined based at least in part on a plurality of interactions between the first user and the second user.
제 9 항에 있어서,
영향력 값은 제2 사용자가 제1 사용자와 관련된 소셜 네트워킹 시스템 컨텐츠와 상호작용한 사례의 수에 적어도 일부 기초로 결정되는 컴퓨터 구현 방법.
10. The method of claim 9,
Wherein the impact value is determined based at least in part on the number of instances in which the second user interacts with the social networking system content associated with the first user.
제 9 항에 있어서,
영향력 값을 결정하는 단계는:
하나 이상의 상호작용 각각에 상호작용 타입을 할당하는 단계;
하나 이상의 상호작용 각각에 대하여, 상호작용에 할당된 상호작용 타입을 기초로 가중치를 결정하는 단계; 및
하나 이상의 상호작용에 대한 결정된 가중치에 적어도 일부 기초로 영향력 값을 결정하는 단계를 포함하는 컴퓨터 구현 방법.
10. The method of claim 9,
The step of determining the influence value comprises:
Assigning an interaction type to each of the one or more interactions;
Determining, for each of the one or more interactions, a weight based on an interaction type assigned to the interaction; And
Determining an influence value based at least in part on a determined weight for one or more interactions.
제 9 항에 있어서,
제1 사용자와 연결된 제3 사용자에 의해 수행된 활동을 식별하는 단계;
제1 사용자에 대해 생성된 영향력자 점수를 적어도 기초로, 제1 사용자가 제3 사용자에 의해 수행된 활동을 기술하는 소식을 송신하도록 선택하는 단계; 및
제1 사용자에게 소식을 송신하는 단계를 더 포함하는 컴퓨터 구현 방법.
10. The method of claim 9,
Identifying an activity performed by a third user associated with the first user;
Selecting a first user to send a post describing an activity performed by the third user based at least on the influencer score generated for the first user; And
And sending the news to the first user.
소셜 네트워킹 시스템의 복수의 사용자들 중 각각의 사용자에 대한 연결관계를 저장하는 단계;
사용자의 연결관계에 대한 복수의 사용자들 중 각각의 사용자의 영향력 값을 결정하는 단계; 및
소셜 네트워킹 시스템의 컴퓨터에 의해, 각각의 사용자의 영향력자 점수를 계산하는 단계를 포함하며,
각각의 연결관계는 복수의 사용자들 중 사용자가 영향을 주는 또 다른 사용자이고,
각각의 영향력 값은 사용자가 연결관계에 영향을 주는 양을 표시하며,
사용자에 대하여 결정된 연결관계에 대한 영향력 값은 사용자와 관련된 컨텐츠와 연결관계가 수행한 하나 이상의 상호작용을 기초로 결정되고,
영향력자 점수는 (1) 사용자의 연결관계에 대한 사용자의 영향력 값 및 (2) 사용자의 연결관계의 영향력자 점수의 세트를 기초로 하는 컴퓨터 구현 방법.
Storing connection relationships for each of the plurality of users of the social networking system;
Determining an influence value of each user of a plurality of users with respect to a user's connection relationship; And
Calculating, by a computer of the social networking system, an influencer score of each user,
Each connection relationship is another user of the plurality of users that the user is influencing,
Each influence value indicates the amount that the user affects the connection relationship,
The influence value on the connection relationship determined for the user is determined based on one or more interactions performed by the content related to the user and the connection relationship,
The influencer score is based on (1) a user's influence value on a user's connection relationship and (2) a set of influential user scores on a user's connection relationship.
제 15 항에 있어서,
각각의 영향력 값은: (1) 사용자의 소셜 네트워킹 컨텐츠와 사용자의 연결관계가 수행한 복수의 상호작용에 대한 총수 및 (2) 각각의 복수의 상호작용에 대한 상호작용 타입에 적어도 일부 기초로 결정되는 컴퓨터 구현 방법.
16. The method of claim 15,
Each influence value is determined based on at least a part of (1) the total number of the plurality of interactions performed by the user's social networking content and the user's connection relationship, and (2) the interaction type for each of the plurality of interactions. A computer implemented method.
제 15 항에 있어서,
각각의 사용자의 영향력자 점수는 영향력자 점수 성분의 세트의 합을 기초로 하며, 세트 내 각각의 영향력자 점수 성분은 (1) 사용자의 연결관계의 영향력자 점수 및 (2) 연결관계에 대한 사용자의 영향력 값을 기초로 하는 컴퓨터 구현 방법.
16. The method of claim 15,
Each influencer score of each user is based on the sum of the set of influencer score components, and each influencer score component in the set includes (1) the influential score of the user's connection relationship and (2) the user Based on the value of the influence of the computer.
제 15 항에 있어서,
각각의 사용자의 계산된 영향력자 점수는 특정 카테고리와 관련되는 컴퓨터 구현 방법.
16. The method of claim 15,
Wherein a computed influencer score of each user is associated with a particular category.
제 15 항에 있어서,
사용자의 계산된 영향력자 점수에 일부 기초로 사용자 활동을 기술하는 소식을 사용자에게 송신하는 단계를 더 포함하는 컴퓨터 구현 방법.
16. The method of claim 15,
Further comprising sending to the user a message describing the user activity based in part on the user's computed influencer score.
제 19 항에 있어서,
계산된 영향력자 점수가 임계 영향력자 점수를 초과하는지를 결정하는 단계; 및
계산된 영향력자 점수가 임계 영향력자 점수 값을 초과한다면, 사용자에게 송신하기 위한 소식을 선택하는 단계를 더 포함하는 컴퓨터 구현 방법.
20. The method of claim 19,
Determining if the calculated influencer score exceeds a critical influencer score; And
And if the calculated influencer score exceeds a threshold influencer score value, selecting a news to send to the user.
제 19 항에 있어서,
계산된 영향력자 점수를 기초로 소식에 대한 점수를 결정하는 단계; 및
소식에 대한 점수에 적어도 일부 기초로 사용자에게 송신하기 위한 소식을 선택하는 단계를 더 포함하는 컴퓨터 구현 방법.
20. The method of claim 19,
Determining a score for the news based on the calculated influencer score; And
Selecting a news to send to the user based at least in part on the score for the news.
삭제delete
KR1020147027183A 2012-03-23 2013-03-15 Targeting stories based on influencer scores Expired - Fee Related KR101849658B1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/429,126 2012-03-23
US13/429,126 US9262791B2 (en) 2012-03-23 2012-03-23 Targeting stories based on influencer scores
PCT/US2013/031931 WO2013142311A1 (en) 2012-03-23 2013-03-15 Targeting stories based on influencer scores

Publications (2)

Publication Number Publication Date
KR20140136478A KR20140136478A (en) 2014-11-28
KR101849658B1 true KR101849658B1 (en) 2018-04-17

Family

ID=49213366

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147027183A Expired - Fee Related KR101849658B1 (en) 2012-03-23 2013-03-15 Targeting stories based on influencer scores

Country Status (6)

Country Link
US (3) US9262791B2 (en)
JP (1) JP6092362B2 (en)
KR (1) KR101849658B1 (en)
AU (1) AU2013235455B2 (en)
CA (1) CA2865749C (en)
WO (1) WO2013142311A1 (en)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8495143B2 (en) 2010-10-29 2013-07-23 Facebook, Inc. Inferring user profile attributes from social information
US9196008B2 (en) 2012-08-13 2015-11-24 Facebook, Inc. Generating guest suggestions for events in a social networking system
US20140052539A1 (en) * 2012-08-15 2014-02-20 Brady Lauback Aggregating Connections Of Social Networking System Users For Targeting Or Display Of Content
US9971830B2 (en) * 2012-09-06 2018-05-15 Facebook, Inc. Recommending users to add to groups in a social networking system
US10402426B2 (en) 2012-09-26 2019-09-03 Facebook, Inc. Generating event suggestions for users from social information
US9262936B2 (en) * 2012-12-06 2016-02-16 Google Inc. Determining individuals for online groups
US9378529B2 (en) * 2012-12-14 2016-06-28 Facebook, Inc. Arranging stories on newsfeeds based on expected value scoring on a social networking system
US20140172877A1 (en) * 2012-12-14 2014-06-19 Dan Yigal Rubinstein Boosting ranks of stories by a needy user on a social networking system
US11430011B2 (en) * 2012-12-21 2022-08-30 Bce Inc. Methods and computer-readable media for carrying out promotional campaigns
JP5762456B2 (en) * 2013-03-12 2015-08-12 ヤフー株式会社 Advertisement providing device
US9990404B2 (en) * 2014-01-30 2018-06-05 Microsoft Technology Licensing, Llc System and method for identifying trending topics in a social network
WO2015153853A1 (en) * 2014-04-02 2015-10-08 Zynga Inc. Systems and methods of dynamically selecting contacts and promoting products
US9852478B2 (en) * 2014-08-20 2017-12-26 International Business Machines Corporation Identifying influencers in computer networks
US11171941B2 (en) 2015-02-24 2021-11-09 Nelson A. Cicchitto Mobile device enabled desktop tethered and tetherless authentication
US11122034B2 (en) 2015-02-24 2021-09-14 Nelson A. Cicchitto Method and apparatus for an identity assurance score with ties to an ID-less and password-less authentication system
US10848485B2 (en) * 2015-02-24 2020-11-24 Nelson Cicchitto Method and apparatus for a social network score system communicably connected to an ID-less and password-less authentication system
CN104967679B (en) * 2015-06-09 2017-07-21 深圳市腾讯计算机系统有限公司 Information recommendation system, method and device
WO2017023322A1 (en) * 2015-08-06 2017-02-09 Hewlett Packard Enterprise Development Lp Influence spread maximization in social networks
US10901945B2 (en) * 2016-01-05 2021-01-26 The grät Network, PBC Systems and methods concerning tracking models for digital interactions
CN107437189B (en) * 2016-05-25 2021-01-08 腾讯科技(深圳)有限公司 Promotion information releasing method, device and system
CN106909594B (en) * 2016-06-06 2020-05-05 阿里巴巴集团控股有限公司 Information pushing method and device
US10263877B1 (en) 2016-08-12 2019-04-16 Pinterest, Inc. Generating collections of sets based on user provided annotations
US11348138B2 (en) 2016-08-25 2022-05-31 Repohappy Co., Ltd. Feedback-type SNS user information communicativity scoring server
US11042896B1 (en) 2018-03-12 2021-06-22 Inmar Clearing, Inc. Content influencer scoring system and related methods
US10776886B2 (en) 2018-11-08 2020-09-15 International Business Machines Corporation Timing social media network actions
KR102181835B1 (en) * 2018-11-15 2020-11-23 경희대학교 산학협력단 Method for determining node with high influence, apparatus for the same, method for minimizing marketing cost in viral marketing and system for the same

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080040370A1 (en) 2006-08-11 2008-02-14 Andrew Bosworth Systems and methods for generating dynamic relationship-based content personalized for members of a web-based social network
US20100228631A1 (en) 2009-03-03 2010-09-09 Google Inc. Bidding on Users
US20110225170A1 (en) 2010-03-11 2011-09-15 Microsoft Corporation Adaptable relevance techniques for social activity streams
US20110225110A1 (en) 2008-03-31 2011-09-15 Burns Daniel J Software control of hardware accelerated DNA codeword searching

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8010460B2 (en) * 2004-09-02 2011-08-30 Linkedin Corporation Method and system for reputation evaluation of online users in a social networking scheme
US20080189169A1 (en) 2007-02-01 2008-08-07 Enliven Marketing Technologies Corporation System and method for implementing advertising in an online social network
WO2010065109A1 (en) 2008-12-01 2010-06-10 Topsy Labs, Inc. Advertising based on influence
CA2754121C (en) 2009-03-03 2021-06-22 Google, Inc. Method and system for providing advertising to users of social network
US20100268574A1 (en) * 2009-04-17 2010-10-21 Microsoft Corporation Tracking user profile influence in a digital media system
US8825759B1 (en) * 2010-02-08 2014-09-02 Google Inc. Recommending posts to non-subscribing users
CN109597904B (en) * 2010-05-06 2023-06-30 廖顺德 Method and system for providing social networking
US9870424B2 (en) * 2011-02-10 2018-01-16 Microsoft Technology Licensing, Llc Social network based contextual ranking
US20120246302A1 (en) * 2011-03-22 2012-09-27 Milestone Project Inc. System and methodology for creating and using contextual user profiles
US8719178B2 (en) * 2011-12-28 2014-05-06 Sap Ag Prioritizing social activity postings

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080040370A1 (en) 2006-08-11 2008-02-14 Andrew Bosworth Systems and methods for generating dynamic relationship-based content personalized for members of a web-based social network
US20110225110A1 (en) 2008-03-31 2011-09-15 Burns Daniel J Software control of hardware accelerated DNA codeword searching
US20100228631A1 (en) 2009-03-03 2010-09-09 Google Inc. Bidding on Users
US20110225170A1 (en) 2010-03-11 2011-09-15 Microsoft Corporation Adaptable relevance techniques for social activity streams

Also Published As

Publication number Publication date
US10163136B2 (en) 2018-12-25
US20170116650A1 (en) 2017-04-27
WO2013142311A1 (en) 2013-09-26
AU2013235455A1 (en) 2014-09-18
JP2015515676A (en) 2015-05-28
US20130254283A1 (en) 2013-09-26
AU2013235455B2 (en) 2018-07-05
US20160110402A1 (en) 2016-04-21
CA2865749A1 (en) 2013-09-26
US9262791B2 (en) 2016-02-16
JP6092362B2 (en) 2017-03-08
CA2865749C (en) 2016-11-29
KR20140136478A (en) 2014-11-28
US9576016B2 (en) 2017-02-21

Similar Documents

Publication Publication Date Title
KR101849658B1 (en) Targeting stories based on influencer scores
US8332512B1 (en) Method and system for selecting content based on a user's viral score
KR102104256B1 (en) Sponsored advertisement ranking and pricing in a social networking system
US9984392B2 (en) Social advertisements and other informational messages on a social networking website, and advertising model for same
JP6377625B2 (en) Providing social context for products in advertising
KR102011675B1 (en) Grouping and ordering advertising units based on user activity
US20090182589A1 (en) Communicating Information in a Social Networking Website About Activities from Another Domain
US11144182B1 (en) Determining user preference of an object from a group of objects maintained by a social networking system
KR20180056794A (en) Targeting social advertising to friends of users who have interacted with an object associated with the advertising
JP6633392B2 (en) Choice of social context for sponsored stories in social networking systems
WO2011097624A2 (en) Communicating information in a social network system about activities from another domain
WO2013106467A1 (en) Generating sponsored story units including related posts and input elements
US20160063548A1 (en) Selecting Alternative Content Based on Content Presented to a User of an Online System
US9560150B2 (en) Adaptive selection of social context for display to a viewing user

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20140926

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20170928

Comment text: Request for Examination of Application

PA0302 Request for accelerated examination

Patent event date: 20170928

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20180214

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20180411

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20180412

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20210401

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20220401

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20230329

Start annual number: 6

End annual number: 6

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20250122

OSZAR »