[go: up one dir, main page]

KR101540451B1 - Social network service system and method for recommending friend of friend based on intimateness between users - Google Patents

Social network service system and method for recommending friend of friend based on intimateness between users Download PDF

Info

Publication number
KR101540451B1
KR101540451B1 KR1020120063775A KR20120063775A KR101540451B1 KR 101540451 B1 KR101540451 B1 KR 101540451B1 KR 1020120063775 A KR1020120063775 A KR 1020120063775A KR 20120063775 A KR20120063775 A KR 20120063775A KR 101540451 B1 KR101540451 B1 KR 101540451B1
Authority
KR
South Korea
Prior art keywords
friend
intimacy
user
social network
relationship
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.)
Active
Application number
KR1020120063775A
Other languages
Korean (ko)
Other versions
KR20130075630A (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 네이버 주식회사
Priority to US13/727,075 priority Critical patent/US9104681B2/en
Priority to JP2012285390A priority patent/JP6259568B2/en
Publication of KR20130075630A publication Critical patent/KR20130075630A/en
Application granted granted Critical
Publication of KR101540451B1 publication Critical patent/KR101540451B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

사용자들간의 친밀도에 기초하여 친구의 친구를 추천하는 소셜 네트워크 서비스 시스템 및 방법이 개시된다.
소셜 네트워크 서비스 시스템에 있어서, 사용자와 1촌 친구의 친구 관계에서, 그리고 사용자의 친구와 친구 관계인 2촌 친구의 친구 관계에서 커뮤니케이션 정보를 추출하는 추출부; 추출된 커뮤니케이션 정보에 기초하여 친구 관계의 친밀도를 계산하는 계산부; 계산된 친밀도에 기초하여 추천하는 상기 2촌 친구의 리스트를 생성하는 생성부를 포함한다.
A social network service system and method for recommending a friend of a friend based on an intimacy between users is disclosed.
A social network service system, comprising: an extractor for extracting communication information from a friend relationship of a user with a one-village friend and a friend relationship of a friend of a two-village friend; A calculation unit for calculating an intimacy degree of the friend relationship based on the extracted communication information; And a generating unit for generating a list of the two-dimensional buddies to be recommended based on the calculated intimacy.

Description

사용자들간의 친밀도에 기초하여 친구의 친구를 추천하는 소셜 네트워크 서비스 시스템 및 방법{SOCIAL NETWORK SERVICE SYSTEM AND METHOD FOR RECOMMENDING FRIEND OF FRIEND BASED ON INTIMATENESS BETWEEN USERS}BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a social network service system and method for recommending a friend of a friend based on intimacy between users,

본 발명의 실시예들은 사용자들간의 친밀도에 기초하여 친구의 친구를 추천하는 소셜 네트워크 서비스 시스템 및 방법에 관한 것이다.Embodiments of the present invention relate to a social network service system and method for recommending a friend of a friend based on intimacy between users.

소셜 네트워크 서비스(Social Network Service, SNS)에서의 친구추천 기능은, 사용자에게 새로운 친구를 사귈 수 있도록 도움을 주기 위한 기능으로서, 친구 관계가 맺어진 친구 수가 적은 유저에게 유용한 기능이다. 종래기술에서는 특정 사용자의 친구를 1촌 친구, 그리고 1촌 친구의 친구를 2촌 친구(특정 사용자의 관점에서)라 정의할 때, 특정 사용자에게 2촌 친구를 추천하는 기능(친구의 친구 추천방식)을 제공하고 있다.A friend recommendation function in a social network service (SNS) is a function for helping a user to make a new friend, and is a function useful for a user having a small number of friends having a friend relationship. In the prior art, when a friend of a specific user is defined as a friend of a particular village and a friend of a friend of the village is defined as a friend of a friend of the village (in terms of a particular user) ).

예를 들어, 사용자 A, B가 친구관계 (F(A, B) = True)이고, 사용자 A, C의 공통 친구 수(Mutual Friend Count)를 M.F.C(A, C)라고 가정하면, A의 추천친구 집합은 A와 친구 관계인 B 의 친구 중 A와 친구 관계가 설정되지 않은 C들의 집합 (F(A, B)=True and F(B, C)=True and F(A, C)= not True) 으로 정의될 수 있다. 이때, 종래기술에서는 각각의 C마다 사용자 A, C 의 공통 친구 수, M.F.C(A, C)가 높은 순서로 정렬하고, 정렬된 순서대로 또는 정렬된 순서에서 사용자 A, C 의 공통 친구 수, M.F.C(A, C)가 설정된 값 이상인 친구를 사용자 A에게 추천할 수 있다.For example, assuming that the users A and B have a friend relationship (F (A, B) = True) and the mutual friend count of the users A and C is MFC (A, C) (A, B) = True and F (B, C) = True and F (A, C) = not True ). ≪ / RTI > In this case, in the prior art, the number of common friends of users A and C and the number of common friends of users A and C are sorted in descending order, (A, C) are set to a value equal to or greater than the set value.

그러나, 종래기술에 따른 친구의 친구 추천방식은 특정 사용자에게 2촌 친구인 친구의 친구를 추천하는데 있어서, 추천 우선순위를 친구의 친구와 특정 사용자가 얼마나 많은 공통된 친구를 가지고 있는가(즉, 상술한 공통 친구 수)에 의해서만 결정이 되었기 때문에, 실제로 두 사용자(특정 사용자와 2촌 친구)가 서로 얼마나 관련이 있는 사이인가는 반영되지 못하는 문제점이 있다. 일례로, 특정 사용자와 2촌 친구가 서로 100명의 공통된 친구가 있다고 하더라도, 두 사용자는 서로 전혀 모르는 사이일 수도 있다. 즉, 공통 친구 수는 두 사용자가 서로 얼마나 관련이 있는 사이인가를 나타낼 수 없는 문제점이 있다.However, in the friend recommendation method of the friend according to the related art, in recommending a friend of a friend who is a friend of a friend who is a second friend to a specific user, the recommendation priority is set such that the friend of the friend and the specific user have many common friends The number of common friends), so there is actually a problem that the relationship between two users (a specific user and a friend of a two-dimensional person) is not reflected. For example, even though a particular user and a second-class friend may have 100 common friends, the two users may not know each other at all. That is, there is a problem that the number of common friends can not indicate how much the two users are related to each other.

본 명세서에서는, 소셜 네트워크 서비스에서 보다 효과적으로 친구를 추천할 수 있는 소셜 네트워크 서비스 시스템 및 방법이 제공된다.
본 발명의 배경이 되는 기술로 한국공개특허 제10-2010-0130003호와 한국공개특허 제10-2010-0109847호가 있다.
In this specification, a social network service system and method are provided that can more effectively recommend a friend in a social network service.
Korean Patent Laid-Open No. 10-2010-0130003 and Korean Laid-Open Patent Application No. 10-2010-0109847 are the background technologies of the present invention.

사용자간의 댓글 수나 공감 수 등과 같은 인터렉션 수나 친구지속시간 등과 같은 커뮤니케이션 정보에 기초하여 사용자간의 친밀도를 계산하고, 계산된 친밀도에 기초하여 친구의 친구를 추천함으로써, 실제 사용자들간의 친밀도에 기초하여 친구의 친구를 추천할 수 있는 소셜 네트워크 서비스 시스템 및 방법을 제공한다.The intimacy degree between the users is calculated based on the communication information such as the number of the conversations and the number of the sympathies between the users and the like, and the friend's friend is recommended based on the calculated intimacy, And provides a social network service system and method for recommending a friend.

친구를 추천하는 소셜 네트워크 서비스 시스템에 있어서, 사용자와 1촌 친구의 친구 관계에서, 그리고 상기 사용자의 친구와 친구 관계인 2촌 친구의 친구 관계에서 커뮤니케이션 정보를 추출하는 추출부; 추출된 커뮤니케이션 정보에 기초하여 친구 관계의 친밀도를 계산하는 계산부; 계산된 친밀도에 기초하여 추천하는 2촌 친구의 리스트를 생성하는 생성부를 포함하는 소셜 네트워크 서비스 시스템이 개시된다.A social network service system for recommending a friend, the system comprising: an extracting unit for extracting communication information from a friend relationship of a first-person friend and a friend relationship of a second friend who is a friend relationship with the friend of the user; A calculation unit for calculating an intimacy degree of the friend relationship based on the extracted communication information; And a generation unit for generating a list of recommended two-dimensional buddies based on the calculated intimacy level.

일례에 있어서, 추출부에서 추출하는 커뮤니케이션 정보는 댓글 수나 공감 수 등과 같은 인터렉션 정보와 친구 지속 시간 중 적어도 하나를 포함하며, 인터렉션 정보는 친구 관계에서 발생하는 상호작용으로 적어도 하나의 행위에 따른 수에 기초하여 결정한다In one example, the communication information extracted by the extraction unit includes at least one of interaction information such as number of comments and empathy, and friend duration, and the interaction information is an interaction occurring in a friend relationship, Based on

또 다른 측면에 있어서, 계산부는 사용자와 1촌 친구의 친구 관계의, 그리고 1촌 친구와 2촌 친구의 친구 관계의 친밀도를 계산한다.In another aspect, the calculation unit calculates the intimacy of the friendship of the user with the one-village friend, and the friend relationship of the one-village friend and the two-village friend.

또 다른 측면에 있어서, 계산부는 친밀도를 수학식 1에 반영하여 계산한다.In yet another aspect, the calculation unit calculates the intimacy by reflecting the equation (1).

수학식 1:Equation 1:

Figure 112012047381415-pat00001
Figure 112012047381415-pat00001

(여기서, 사용자를 X, X에게 추천되는 2촌 친구를 Z라 하며, 그 둘의 공통 친구 수(Mutual Friend Count)를 M.F.C(X, Z)라고 칭한다. 또한, 사용자의 1촌 친구를 B라 하며, I(X, Yi)는 사용자 Z와 1촌 친구 Y의 친밀 지수, 즉 소통량을 수치화 한 값이며, I(Yi, Z)는 1촌 친구 Y와 그의 친구인 2촌 친구 Z의 친밀 지수를 의미하고, 친밀 지수는 X와 Z의 공통 친구 수만큼 구한다.)(Here, the user is referred to as a two-dimensional friend recommended for X, X is referred to as Z, and the mutual friend count of the two is referred to as MFC (X, Z). and, I (X, Y i) is a numerical representation of the intimate index, that is, the traffic of user Z and 1 connection friend Y value, I (Yi, Z) is intimately in one village friend Y with his friend, 2 Village friend Z And the intimacy index is obtained by the number of common friends of X and Z.)

또 다른 측면에 있어서, 계산부에서 계산되는 친밀도는 산정 후 검증 과정을 거쳐 이용되며, 계속적으로 변화되는 커뮤니케이션 정보를 반영하기 위해 상기 추출부로 피드백 과정을 거치게 된다.In yet another aspect, the intimacy calculated in the calculation unit is used after the estimation and verification process, and is fed back to the extraction unit to reflect the continuously changing communication information.

또 다른 측면에 있어서, 생성부는 계산된 친밀도를 기준으로 일정 수의 추천하는 2촌 친구만 남겨두고 나머지는 제거한다.In another aspect, the generating unit leaves only a certain number of recommended 2-dimensional buddies based on the calculated intimacy, and removes the rest.

또 다른 측면에 있어서, 소셜 네트워크 서비스 시스템은 사용자간의 친구 관계를 나타내는 참조 포인터(Reference Pointer)를 트래킹(Tracking)하여 원하는 데이터를 얻는 그래프 모델(Graph Model)의 쿼리 방법을 수행한다.In another aspect, a social network service system performs a query method of a graph model for tracking desired reference data by tracking a reference pointer indicating a friend relationship between users.

또 다른 측면에 있어서, 소셜 네트워크 서비스 시스템은 관련 데이터를 저장하는 메모리부를 더 포함하고, 메모리부의 메모리 용량을 초과하는 데이터를 SSD(Solid State Drive)에 저장하며, 캐시 알고리즘(Cache Algorithm)에 따라 메모리에 데이터를 유지한다.According to another aspect of the present invention, a social network service system further includes a memory unit that stores related data, stores data exceeding a memory capacity of the memory unit in a solid state drive (SSD) Lt; / RTI >

또 다른 측면에 있어서, 소셜 네트워크 서비스 시스템은 관련 데이터를 저장하는 메모리부를 더 포함하고, 메모리부의 메모리를 분류하여 데이터를 분산시켜 저장하며, 원격 캐시 클라우드(Remote Cache Cloud)를 포함하여 분산된 메모리에서 데이터를 찾지 못할 때 참조하도록 한다.In another aspect, a social network service system further comprises a memory unit for storing related data, wherein the memory of the memory unit is categorized to distribute and store data, and a remote cache cloud is included in the distributed memory Refer to it when data can not be found.

친구를 추천하는 소셜 네트워크 서비스 방법에 있어서, 사용자와 1촌 친구의 친구 관계에서, 그리고 상기 사용자의 1촌 친구와 친구 관계인 2촌 친구의 친구 관계에서 커뮤니케이션 정보를 추출하는 단계; 추출된 커뮤니케이션 정보에 기초하여 친구 관계의 친밀도를 계산하는 단계; 계산된 친밀도에 기초하여 추천하는 상기 2촌 친구의 리스트를 생성하는 단계를 포함한다.A method of providing a social network service for recommending a friend, comprising: extracting communication information from a friend relationship of a user with a one-village friend and a friend relationship of a friend of a two-village friend; Calculating an intimacy degree of the friend relationship based on the extracted communication information; And generating a list of the two-dimensional buddies to be recommended based on the calculated intimacy.

댓글 수나 공감 수 등과 같은 인터렉션 수나 친구지속시간 등과 같은 커뮤니케이션 정보에 기초하여 사용자들간의 친밀도를 계산하고, 계산된 친밀도에 기초하여 친구의 친구를 추천함으로써, 실제 사용자들간의 친밀도에 기초하여 친구의 친구를 추천할 수 있다.The degree of familiarity between users based on communication information such as the number of comments and the number of sympathies and the like, the duration of friends, etc., and recommends a friend of a friend based on the calculated familiarity, Can be recommended.

소셜 네트워크 시스템에 적합한, 보다 빠른 응답속도를 가지는 데이터 모델을 구축함으로써, 소셜 네트워크 서비스와 관련하여 보다 효율적으로 데이터를 얻을 수 있다.By constructing a data model having a faster response speed suitable for a social network system, data can be obtained more efficiently with respect to a social network service.

도 1은 본 발명의 일실시예에 있어서, 소셜 네트워크 서비스 시스템의 내부 구성을 설명하기 위한 블록도이다.
도 2는 본 발명의 일실시예에 있어서, 사용자와 친구 사이를 나타내고 친밀도를 계산하는 일례를 도시한 도면이다.
도 3은 본 발명의 일실시예에 있어서, 친밀도 값의 산정 프로세스를 설명하는 일례를 도시한 도면이다.
도 4는 본 발명의 일실시예에 있어서, 소셜 네트워크 서비스 시스템에 적용 가능한 데이터 모델 구조를 나타낸 도면이다.
도 5는 본 발명의 일실시예에 있어서, 소셜 네트워크 서비스 시스템에 적용 가능한 데이터 모델 구조를 나타낸 도면이다.
도 6은 본 발명의 일실시예에 있어서, 관계 모델링 구조와 그래픽 모델링 구조의 성능을 비교한 표이다.
도 7은 본 발명의 일실시예에 있어서, 관계 모델링 구조와 그래프 모델링 구조, 그리고 기설정된 수의 친구수를 이용하는 경우의 그래프 모델링 구조의 성능을 비교한 표이다.
도 8은 본 발명의 일실시예에 있어서, 추천하는 모든 친구를 표시하는 그래프 모델링 구조와 추천하는 친구의 수를 설정하는 경우의 그래프 모델링 구조의 성능을 비교한 표이다.
도 9는 본 발명의 일실시예에 있어서, 소셜 네트워크 서비스 시스템을 확장하기 위한 방안의 일례를 나타낸 도면이다.
도 10은 본 발명의 일실시예에 있어서, 소셜 네트워크 서비스 시스템을 확장하기 위한 방안의 다른 예를 나타낸 도면이다.
도 11은 본 발명의 일실시예에 있어서, 소셜 네트워크 서비스 방법의 흐름도를 도시한 도면이다.
1 is a block diagram for explaining an internal configuration of a social network service system according to an embodiment of the present invention.
FIG. 2 is a diagram showing an example of calculating the intimacy between a user and a friend in an embodiment of the present invention. FIG.
FIG. 3 is a diagram showing an example for explaining a process of calculating an intimacy value in an embodiment of the present invention. FIG.
4 is a diagram illustrating a data model structure applicable to a social network service system according to an embodiment of the present invention.
5 is a diagram illustrating a data model structure applicable to a social network service system according to an embodiment of the present invention.
FIG. 6 is a table comparing performance of a relationship modeling structure and a graphic modeling structure in an embodiment of the present invention.
FIG. 7 is a table comparing performance of a graph modeling structure in a case of using a relationship modeling structure, a graph modeling structure, and a predetermined number of friends in an embodiment of the present invention.
FIG. 8 is a graph comparing the performance of a graph modeling structure that displays all recommended friends and a graph modeling structure that sets a recommended number of friends in an embodiment of the present invention.
9 is a diagram illustrating an example of a method for expanding a social network service system in an embodiment of the present invention.
10 is a diagram illustrating another example of a method for expanding a social network service system in an embodiment of the present invention.
11 is a flowchart illustrating a method of providing a social network service according to an exemplary embodiment of the present invention.

이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

본 발명의 실시예들은 소셜 네트워크 서비스상에서 특정 사용자의 입장에서 특정 사용자와 친구 관계가 형성된 친구인 1촌 친구, 그리고 1촌 친구와 친구 관계가 형성된 친구인 특정 사용자의 2촌 친구(즉, 친구의 친구)를 1촌 친구로서 추천하여 사용자가 인맥을 넓힐 수 있도록 하기 위한 소셜 네트워크 서비스 시스템 및 방법에 관한 것이다.Embodiments of the present invention can be applied to a two-dimensional friend (i.e., a friend of a friend) who is a friend who has a friend relationship with a specific user in a social network service, Friend) as a one-man friend so that the user can extend the network.

이때, 본 발명의 일실시예에 따른 소셜 네트워크 서비스 시스템 및 방법에서는, 2촌 친구를 특정 사용자에게 추천하기 위해, 기본적으로 특정 사용자와 친밀도(intimacy)가 높은 1촌 친구, 또한 특정 사용자와 친밀도가 높은 1촌 친구와 친밀도가 높은 2촌 친구를 우선적으로 특정 사용자에게 추천해줄 수 있다.At this time, in the social network service system and method according to the embodiment of the present invention, in order to recommend a two-dimensional friend to a specific user, basically, one-sided friend who has a high intimacy with a specific user, You can recommend a friend who is a high one person and a friend who is two people who are very close to each other.

기존의 친구의 친구 추천방식은 친구의 친구를 추천하는데 있어서 추천 우선순위를 친구의 친구와 특정 사용자가 얼마나 많은 공통된 친구를 가지고 있는가'(즉, 공통 친구 수)에 의해서만 결정이 되었다면, 본 발명의 실시예들에서는 친구 관계에 친밀도 수치를 반영함으로써 실생활과 비슷하게 친밀도 위주로 조금 더 친한 친구에 비중을 둘 수 있다.If the friend recommendation method of the existing friend is determined only by the friend priority of the friend in recommending friend's friend and how many common friends the friend and the specific user have (i.e., the number of common friends) In the embodiments, the intimacy level is reflected in the friend relationship, so that it can be focused on the friend who is closer to the intimacy similar to the real life.

도 1은 본 발명의 실시예에 있어서, 소셜 네트워크 서비스 시스템(100)의 내부 구성을 설명하기 위한 블록도이다. 본 실시예에 따른 소셜 네트워크 서비스 시스템(100)은 도 1에 도시된 바와 같이 추출부(110), 계산부(120) 및 생성부(130)를 포함할 수 있다.1 is a block diagram for explaining an internal configuration of a social network service system 100 according to an embodiment of the present invention. The social network service system 100 according to the present embodiment may include an extraction unit 110, a calculation unit 120, and a generation unit 130 as shown in FIG.

먼저 추출부(110)는 사용자와 1촌 친구의 친구 관계에서의 커뮤니케이션 정보를, 그리고 상기 사용자의 친구와 친구 관계인 2촌 친구의 친구 관계에서 커뮤니케이션 정보를 추출한다. First, the extracting unit 110 extracts the communication information from the friend relationship of the user and the one-village friend, and the communication information from the friend relationship of the friend of the two villages which is the friend relationship with the user of the user.

커뮤니케이션 정보는 댓글 수나 공감 수 등과 같은 인터렉션 정보와 친구 지속 시간 중 적어도 하나를 포함할 수 있으며, 인터렉션 정보는 친구 관계에서 발생하는 상호작용으로 적어도 하나의 행위에 따른 수에 기초하여 결정될 수 있다. 예를 들면, 게시물에 댓글을 단 횟수나 공감한 횟수, 게시물 퍼가기나 관심 친구 설정 등의 행위가 발생한 횟수에 기초하여 인터렉션 정보가 결정될 수 있다.The communication information may include at least one of interaction information such as the number of comments and empathy, and friend duration, and the interaction information may be determined based on the number of the at least one action as the interaction occurring in the friend relationship. For example, the interaction information can be determined on the basis of the number of times a comment is made, the number of times it is sympatrated, the number of times an action such as post embedding, or setting a friend of interest has occurred.

계산부(120)에서는 추출된 커뮤니케이션 정보에 기초하여 친구 관계의 친밀도를 계산한다. 여기서 계산하는 친밀도는 사용자와 1촌 친구의 친구 관계의 친밀도, 그리고 사용자와 1촌 친구와 2촌 친구의 친구 관계의 친밀도이다. The calculation unit 120 calculates the intimacy of the friend relationship based on the extracted communication information. The intimacy calculated here is the intimacy of friendship between a user and a friend, and the intimacy of friendship between a user and a friend.

도 2를 참고하면, 본 발명의 실시예에 있어서, 사용자 A부터 사용자 G까지 총 7명의 사용자를 나타내고 있다. 사용자 A는 사용자에 해당하며 사용자 B, C, D는 사용자 A의 1촌 친구, 사용자 E, F, G는 사용자 A에게 추천될 수 있는 친구, 즉 2촌 친구이다. 도 2에서 양방향 화살표가 연결된 사용자들은 서로 친구 관계가 맺어진 사용자들을 의미할 수 있고, 화살표 위에 나타난 숫자는 양방향 화살표로 연결되어 서로 친구 관계를 맺어진 사용자들간의 친밀도를 나타낸다.Referring to FIG. 2, in the embodiment of the present invention, a total of seven users from user A to user G are shown. User A corresponds to a user, users B, C and D are friends of a user A, and users E, F, and G are friends that can be recommended to the user A, that is, friends of two. In FIG. 2, the users connected with the double arrows may refer to users who have a friend relationship with each other, and the numbers on the arrows indicate familiarity between users who are connected to each other by double arrows.

친밀도는 얼마나 상대방에게 댓글을 쓰고 공감을 했는가를 측정하는 것이 척도가 될 수 있다. 댓글을 많이 쓰고 공감을 많이 할수록 친밀도가 높게 측정되며, 공개된 게시물에 대해서 연산을 수행할 수 있다. Intimacy can be a measure of how much you have commented on and sympathized with your opponent. As you write a lot of comments and get a lot of sympathy, the intimacy is measured highly, and you can perform operations on the published posts.

친구 관계가 맺어진 직후 얼마간은 친밀도를 형성하며, 친구 맺은 날이 지날수록 친밀도가 감소할 수 있고, 정해진 날짜가 지나면 1로 표시된다. 친구 관계임을 표시하기 위한 기본값은 1이 될 수 있다. Some friendship is formed shortly after the friendship is established, and as the friendship day passes, the intimacy can be reduced. The default value for indicating a friend relationship can be one.

친밀도를 계산하는데 있어서, 친밀도의 일변 편차를 줄이기 위해서, 기존의 친밀도 값이 남아 있어 평준화되는 개념이 도입될 수 있기에, 최근 며칠간의 값을 평준화하여 계산할 수 있다. 먼저, 이후에서는 본 발명의 일실시예에 따른 친구 추천 알고리즘을 설명한다. 우선, 사용자 X를 기준으로, X와 Y가 친구관계일 때, 'F(X, Y) = True'이고, 사용자 X와 Z의 공통 친구 수(Mutual Friend Count)를 M.F.C(X, Z)라고 가정하면, 사용자 X의 추천 친구 집합은, F(X, Y)이고 F(Y, Z)인 Z들의 집합으로 정의될 수 있다. 이때, I(X, Y)를 'X → Y'의 친밀도(즉, X에서 Y로의 소통량을 수치로 표시한 값)라 가정하면, X에 대한 Z의 친밀도는 아래 수학식 1과 같이 계산될 수 있다.In calculating the intimacy, the concept of being leveled can be introduced in order to reduce the deviation of one-sided familiarity, so that the value of the recent days can be calculated by leveling. Hereinafter, a friend recommendation algorithm according to an embodiment of the present invention will be described. First, when F (X, Y) = True, the mutual friend count of the users X and Z is MFC (X, Z) Assuming that the recommended friend set of user X is F (X, Y) and can be defined as a set of Z's with F (Y, Z). At this time, assuming that I (X, Y) is an intimacy of X → Y (that is, a value representing the traffic from X to Y), the intimacy of Z with respect to X is calculated as shown in Equation 1 below .

Figure 112012047381415-pat00002
Figure 112012047381415-pat00002

수학식 1의 X는 사용자, Yi는 사용자와 1촌 친구, Z는 사용자와 2촌 친구를 나타낸다. 위의 식을 이용한 일례로 도 2에 나타난 사용자 A와 2촌 친구 사용자 E, F, G간의 친밀도를 구할 수 있다. 사용자 A와 E의 공통 친구 수, 즉 M.F.C(A, E)는 '3', 사용자 A와 F의 공통 친구 수, 즉 M.F.C(A, F)는 '1', 사용자 A와 G의 공통 친구 수, 즉 M.F.C(A, G)는 '2'임을 알 수 있다. 따라서, 기존 기술에 따르면, 공통 친구 수를 기준으로 친구를 추천한 것이기 때문에, 사용자 E가 사용자 A에게 추천될 확률이 가장 높을 것이다. 하지만, 본 발명의 일실시예에 따라, 수학식 1을 이용하여 계산된 사용자 A에 대한 사용자 E, 사용자 F, 사용자 G의 친밀도는 각각 구하면 '1*2+5*1+2*1=9', '5*4=20', '5*2+2*3=16'으로 사용자 A에 대한 사용자 F의 친밀도가 가장 높아 기존 기술과 차별성을 가짐을 알 수 있다.In Equation 1, X represents a user, Yi represents a user and a one-village friend, and Z represents a user and a two-dimensional friend. As an example using the above equation, the intimacy between the user A and the two-sided friend users E, F, and G shown in FIG. 2 can be obtained. The number of common friends of users A and E, that is, MFC (A, E) is '3', the number of common friends of users A and F, , That is, MFC (A, G) is '2'. Therefore, according to the existing technology, since the friend is recommended based on the number of common friends, the probability that the user E is recommended to the user A is the highest. However, according to the embodiment of the present invention, the familiarity of the user E, the user F, and the user G to the user A calculated using Equation (1) is 1 * 2 + 5 * 1 + 2 * 1 = 9 ',' 5 * 4 = 20 ', and' 5 * 2 + 2 * 3 = 16 ', the user F has the highest degree of familiarity with user A,

또한, 계산부(120)에서 계산되는 친밀도는 산정 후 검증 과정을 거쳐 이용되며, 계속적으로 변화되는 커뮤니케이션 정보를 반영하기 위해 추출부(110)로 피드백(Feedback)과정을 반복하여 거치게 된다. In addition, the intimacy calculated by the calculation unit 120 is used after being subjected to estimation and verification, and the feedback process is repeatedly performed by the extraction unit 110 to reflect the continuously changed communication information.

도 3은 본 발명의 실시예에 있어서, 친밀도를 산정하는 프로세스를 설명하는 도면이다. 추출부(110)에서 추출하는 관심 친구 설정이나 댓글 달기, 공감(미투)하기, 친구 지속 시간 등은 변수로써 계속적으로 변하기 때문에, 전체 통계치를 집계하고, 미리 정해진 범위 내에 수치를 표시하기 위해서 그 수치를 정상화(Normalize, 혹은 정규화)하여 조정하며, 이에 대한 가중치를 적용하여 그 친밀도 값을 산정한다. 이렇게 산정된 친밀도 값은 다시 미리 정해진 방식의 검증 과정을 거쳐서 계산될 수 있으며, 계속적으로 변하는 수치를 반영하기 위해서 피드백과정을 반복할 수 있다.Fig. 3 is a diagram for explaining a process of calculating the intimacy in the embodiment of the present invention. Fig. Since the interest friend setting, commenting, sympathy, and friend duration extracted from the extracting unit 110 continuously change as a variable, the total statistics are aggregated and the numerical value is displayed in a predetermined range (Normalize or normalize), and the weight is applied to calculate the intimacy value. The calculated intimacy value can be calculated again through a predetermined method of verification, and the feedback process can be repeated to reflect the continuously changing numerical value.

친밀도를 산정하는 프로세스에 있어서, 친밀도 값을 정규화 하는 과정에서 친밀도 값의 치우침이 있을 수 있기 때문에, 이하의 두 가지 식 중 하나를 선택하여 정규화할 수 있다. In the process of calculating the intimacy, since there may be a bias of the intimacy value in the process of normalizing the intimacy value, one of the following two expressions can be selected and normalized.

Figure 112012047381415-pat00003
Figure 112012047381415-pat00003

수학식 2에서 위의 식은 최소-최대 정규화 방법으로 친밀도의 최대와 최소를 이용한 식이고, 아래의 식은 z-score 정규화 방법으로 정규화 이전의 친밀도와 친밀도의 평균과 표준편차를 이용한 식이다. 수학식 2에서 I 는 친밀도 원본 값, I'는 정규화된 친밀도 값, A 는 친밀도의 평균, б 는 친밀도의 표준편차를 나타낸다. In Equation (2), the above equation is the minimum-maximum normalization method using the maximum and minimum of the intimacy, and the following equation is an equation using the mean and standard deviation of the intimacy and intimacy before the normalization by the z-score normalization method. In Equation (2), I represents the intimacy original value, I 'represents the normalized intimate value, A represents the average of the intimacy, and б represents the standard deviation of the intimacy.

도 4와 도 5는 소셜 네트워크 서비스 시스템(100)에 적용 가능한 데이터 모델링 구조를 도시한 도면이다. 소셜 네트워크에 적합한 데이터 모델은 관계 모델(Relational Model)과 그래프 모델(Graph Model)로 나타낼 수 있다. 도 4는 관계 모델, 도 5는 그래프 모델의 모델링 기법을 설명하고 있다.4 and 5 are diagrams illustrating a data modeling structure applicable to the social network service system 100. As shown in FIG. A data model suitable for a social network can be represented by a relational model and a graph model. Figure 4 illustrates the relationship model, and Figure 5 illustrates the modeling technique of the graph model.

도 4의 관계 모델은 사용자와 사용자의 1촌 친구, 그리고 1촌 친구의 친구를 일대일 관계로 연결하여 대응 시키도록 결합 연산(Join Operation)이나 재쿼리 방법을 수행하는 모델이며, 도 5의 그래프 모델은 소셜 네트워크 서비스의 사용자를 기준으로 노드를 형성하고, 사용자간의 친구 관계를 나타내는 참조 포인터(Reference Pointer)를 트래킹(Tracking)하여 원하는 데이터를 얻는 쿼리 방법을 수행하는 모델이다. The relationship model of FIG. 4 is a model for performing a join operation or a re-query method in which a user, a friend of a user and a friend of a friend are connected in a one-to- Is a model that forms a node based on a user of a social network service and performs a query method of obtaining desired data by tracking a reference pointer indicating a friend relationship between users.

사용자의 친구의 친구를 구한다고 할 때, 사용자의 친구의 데이터를 가져오고, 친구의 친구 데이터를 순서대로 가져오며, 이 과정에서 중복되는 데이터나, 이미 친구인 데이터를 제거하는 과정을 거쳐서 구할 수 있다. When a friend of a user's friend is sought, the user's friend's data is fetched, the friend's friend's data is fetched in order, and the duplicate data or the friend's data is removed have.

이러한 과정을 진행하는데 있어서, 결합 연산 방법과 재쿼리 방법이 있는 것이다. 두 방법은 시스템(100) 내에서 처리하는 것은 거의 유사하다. 재쿼리를 많이 하거나 결합 연산을 하게 되면 전, 후 처리가 추가적으로 필요해져서 연산량이 증가하게 되는데, 실제로는 그래프 모델을 사용할 때 더 빠른 데이터 처리가 가능하다. 그 이유로는 연산 처리가 메모리 연산으로만 가능하기 때문인데, 참조 포인터로 연결되어 있다는 것은 노드에서 다른 노드의 메모리 주소를 가지고 있다는 점이다. 즉, 노드에서 다른 노드로 이동할 때, 메모리 연산만으로 가능하다는 것이다. In doing this, there is a join operation method and a re-query method. The two methods are substantially similar in processing within the system 100. If you re-query or combine operations, you will need to use additional pre- and post-processing to increase the amount of computation. In fact, faster data processing is possible when using the graph model. The reason for this is that the computation process is only possible with a memory operation. The fact that a reference pointer is connected means that the node has memory addresses of other nodes. That is, when moving from node to node, it is possible to do only memory operation.

일례로, 상술한 관계 모델과 그래픽 모델 구조의 성능을 비교한 표로써 도 6을 참고할 수 있다. 도 6의 실시예는 25만 명의 친구를 가진 사용자의 2촌 친구를 구하는 연산을 관계 모델 구조와 그래픽 모델 구조에 대해 각각 수행할 때의 응답 속도를 나타내고 있다. 실시예에서 결과로 도출된 2촌 친구의 수는 9,060,712명이며, 2촌 친구를 도출해내는 데까지 걸리는 시간을 비교하면, 관계 모델은 5.9초, 그래프 모델은 0.15초로 약 40배의 속도 차이가 나며 그래프 모델의 응답 속도가 빠른 응답 속도를 보이는 것을 확인할 수 있다.For example, FIG. 6 can be referred to as a table comparing the performance of the relationship model and the graphic model structure described above. The embodiment of FIG. 6 shows the response speed when performing operations for obtaining two-dimensional buddies of a user having 250,000 friends for the relationship model structure and the graphic model structure, respectively. As a result, the number of friends in the two villages is 9,060,712, and the time required to extract two friends is 5.9 seconds. The graph model has a speed difference of about 40 times, which is 0.15 seconds. The response speed of the model shows a fast response speed.

그래프 모델이 적용 가능한 상품의 특성은 유효성(Availability)와 수행 능력(Performance)에 따라 많은 종류로 나뉘는데, 이 중 특정 상품의 구현 방식을 참고하여 실시하고, 시스템의 유효성을 향상시키기 위해 응답 페일오버(Replication Failover) 기능을 수행할 수 있다. 응답 페일오버 기능은 데이터를 대체 컴퓨터 시스템에 백업해두어, 소셜 네트워크 서비스 시스템(100)에 장애가 발생하여 이용할 수 없을 경우 대체 시스템을 작동시키도록 할 수 있는 것이다.In order to improve the validity of the system, it is necessary to perform response fail-over (see Fig. 2). In order to improve the validity of the system, Replication Failover) function. The response failover function allows data to be backed up to the alternate computer system so that the alternate system can be activated if the social network service system 100 fails and is not available.

소셜 네트워크 서비스 시스템(100)에 있어서, 생성부(130)는 계산된 친밀도를 기준으로 일정 수의 추천하는 2촌 친구만 남겨두고 나머지는 제거할 수 있는데, 이러한 수행 과정은 친구 수가 매우 많은 사용자들은 사용자 본인과 친구에게 친구 추천 연산 성능을 저하시키는 일이 발생할 수 있기 때문이며, 실제로 소셜 네트워크 서비스를 이용하는 사람이 증가하면서 사용자의 친구 수가 매우 많은 사용자 또한 증가하고 있다. In the social network service system 100, the generation unit 130 may remove only a certain number of recommended 2-way friends based on the calculated intimacy, and remove the rest. It is possible to reduce the performance of friend recommendation to the user and friend. In fact, as the number of users using the social network service increases, the number of users with a large number of friends is also increasing.

따라서, 친구 수가 많은 사용자로 인한 성능 저하를 극복하기 위해, 친밀도 순으로 설정된 수의 친구 수만 추천하는 방법을 이용할 수 있는데, 이 설정하는 수는 던바 숫자(Dunbar's number)에 기반할 수 있다. 던바 숫자란, 옥스퍼드 대학의 진화인류학 교수였던 로빈 던바(Robin Dunbar)의 연구 결과로 인간의 뇌가 가까운 인맥으로 기억할 수 있는 사람의 숫자는 150명 정도라고 하는 이론에서 나온 수로써, 본 발명에서 추천하는 친구의 수를 설정하는데 이용될 수 있으며, 여기서 제외한 친구들은 연산에서 제외될 수 있다.Therefore, in order to overcome the performance degradation caused by a large number of friends, a method of recommending only the number of friends set in order of intimacy can be used. This number may be based on the Dunbar's number. The Dunbar number is a number from the theory that Robin Dunbar, a professor of evolutionary anthropology at Oxford University, says that the number of people a human brain can remember as a close network is around 150, , And excluded friends may be excluded from the operation.

이에 관련된 일례로, 앞에서 보였던 실시예를 확장하여 25만 명의 친구를 가진 사용자에 대해, 관계 모델과 그래프 모델, 그리고 25만 명의 친구 중에 친밀도에 따라 설정된 친구 수(예컨대 150명)로 제한한 그래프 모델 이렇게 세 가지의 모델에서 사용자의 2촌 친구를 구할 때의 성능을 비교하는 표가 도 7에 도시되어 있다.  As an example related to this, by expanding the embodiment shown above, a relationship model and a graph model for a user having 250,000 friends, and a graph model limited to 250 friends (150 for example) FIG. 7 shows a table comparing the performance when two-way buddies of a user are obtained in the three models.

도시된 바와 같이, 관계 모델과 그래프 모델의 응답 속도는 약 40배정도의 차이로 그래프 모델의 성능이 뛰어났지만, 같은 조건에서 사용자의 친구를 25만 명에서 150명으로 축소하게 될 때의 응답 시간은 0.0005초 정도로 같은 그래프 모델의 응답 속도의 300배정도의 성능이 나타날 수 있다. As shown, the response time of the relationship model and the graph model is about 40 times better than that of the graph model, but the response time when the user's friend is reduced from 250,000 to 150 under the same conditions The performance of the same graph model can be 300 times as fast as the response speed of 0.0005 seconds.

좀 더 자세히 그래프 모델과 친밀도에 따라 설정된 친구 수를 이용하는 경우의 그래프 모델을 비교한다. 도 8에서는 그래프 모델 및 친밀도에 따라 설정된 친구 수를 이용하는 경우의 그래프 모델링 기법을 이용하여 친구의 친구를 구하는 연산을 수행한 경우의 결과 수(Result count, 구해진 친구의 친구 수), 메모리 사용량(Memory), 부하시간(Load time)을 각각 나타내고 있다. 비교한 결과, 친밀도에 따라 친구 수를 설정하는 경우의 그래프 모델이 Result Count를 99% 정도, Memory를 32% 정도, Load Time을 23% 정도 줄임으로써, 소셜 네트워크 서비스 시스템(100)의 성능을 향상시킬 수 있다. The graph model is compared with the graph model in the case of using the number of friends set according to the intimacy. FIG. 8 shows the result count (result count, number of friends of the obtained friend), memory usage (Memory (memory), and the like) when a graph modeling technique using a graph model and the number of friends set according to the intimacy is used, ) And a load time (load time), respectively. As a result of comparison, the graph model in the case of setting the number of friends according to the intimacy improves the performance of the social network service system 100 by reducing the result count by about 99%, the memory by about 32%, and the load time by about 23% .

소셜 네트워크 서비스 시스템(100)은 서비스의 급격한 성장에 따라 하나의 서버나 하나의 메모리를 통해 친구 관계에 따른 인맥 정보를 모두 저장할 수 없는 경우가 발생할 수 있다. 실제로 전세계적으로 실시되는 소셜 네트워크 서비스는 그 가입자 수가 억 명 대에 이르며, 이에 따른 데이터 또한 그 양이 방대할 것이라 예상할 수 있다.The social network service system 100 may not be able to store all the networking information according to the friend relationship through one server or one memory according to the rapid growth of the service. In fact, it is expected that the number of social network services in the world will reach 100 million subscribers and the amount of data will be huge.

따라서, 시스템의 데이터 저장의 확장성 문제를 해결하기 위해 소셜 네트워크 서비스 시스템(100)은 관련 데이터를 저장하는 메모리부(140)를 더 포함하고, 메모리부(140)는 적어도 한 개의 메모리를 포함하며, 도 9의 도면처럼, 메모리부(140)의 메모리의 용량을 초과하는 데이터는 별도의 반도체 저장 매체인 SSD(Solid State Drive)에 저장하며, 캐시 알고리즘(Cache Algorithm)에 따라 메모리에 데이터를 유지할 수 있다. 캐시 알고리즘은 LRU(Least Recently Used)나 LFU(Least Frequently Used)에 해당하여, 메모리의 사용 빈도나 최근 사용 여부에 따라 메모리에 데이터를 유지할 수 있다.Accordingly, in order to solve the scalability problem of data storage of the system, the social network service system 100 further includes a memory unit 140 for storing related data, and the memory unit 140 includes at least one memory 9, data exceeding the capacity of the memory of the memory unit 140 is stored in a solid state drive (SSD), which is a separate semiconductor storage medium, and data is maintained in the memory in accordance with a cache algorithm (Cache Algorithm) . The cache algorithm corresponds to Least Recently Used (LRU) or Least Frequently Used (LFU), and can hold data in the memory depending on the frequency of use of the memory or the recent use.

또는, 도 10을 참고하여 설명하면, 시스템의 데이터 확장성 문제를 해결하기 위해, 메모리부(140)의 메모리를 분류 알고리즘을 이용하여 데이터를 분산시켜 저장하며, 로컬 메모리에서 데이터를 찾지 못하거나 존재하지 않는 경우, 원격 캐시 클라우드(Remote Cache Cloud)를 통하여 분산된 메모리에서 데이터를 참조하도록 할 수 있다.10, in order to solve the data extensibility problem of the system, the memory of the memory unit 140 is distributed and stored using a classification algorithm, and data is not found in the local memory, If not, you can refer to the data in the distributed memory via the Remote Cache Cloud.

도 11은 본 발명의 일실시예에 있어서, 소셜 네트워크 서비스 방법을 도시한 흐름도이다. 실시예에 따른 소셜 네트워크 서비스 방법은 도 1을 통해 설명한 소셜 네트워크 서비스 시스템(100)에 의해 각 단계가 수행될 수 있다.11 is a flowchart illustrating a method of providing a social network service in an embodiment of the present invention. The social network service method according to the embodiment may be performed by the social network service system 100 described with reference to FIG.

친구를 추천하는 소셜 네트워크 서비스 방법에 있어서, 단계(1110)에서 소셜 네트워크 서비스 시스템(100)은 사용자와 1촌 친구의 친구 관계에서, 그리고 사용자의 1촌 친구와 친구 관계인 2촌 친구의 친구 관계에서 커뮤니케이션 정보를 추출할 수 있다. 단계(1110)에서 추출하는 커뮤니케이션 정보는 댓글 수나 공감 수 등과 같은 인터렉션 정보와 친구 지속 시간 중 적어도 하나를 포함할 수 있으며, 인터렉션 정보는 친구 관계에서 발생하는 상호 작용으로써 적어도 하나의 행위에 따른 수에 기초하여 결정될 수 있다.In step 1110, the social network service system 100 determines whether a friend is in a friend relationship with a first-person friend, and a friend relationship with a second friend in a friend's first friend The communication information can be extracted. The communication information extracted in step 1110 may include at least one of interaction information such as number of comments and empathy, and friend duration, and the interaction information may include at least one number of actions Can be determined.

또한, 단계(1120)에서 소셜 네트워크 서비스 시스템(100)은, 단계(1110)에서 추출된 커뮤니케이션 정보에 기초하여 친구 관계의 친밀도를 계산할 수 있다. Also, in step 1120, the social network service system 100 may calculate the intimacy of the friend relationship based on the communication information extracted in step 1110.

단계(1120)는 사용자와 1촌 친구의 친구 관계의, 그리고 1촌 친구와 2촌 친구의 친구 관계의 친밀도를 계산할 수 있으며, 친구 관계에서의 소통량을 수치화하여, 1촌 친구와 그의 친구 2촌 친구의 친밀도를 구하는데 수치화된 소통량의 곱을 이용하며, 친밀도는 사용자와 사용자에게 추천될 2촌 친구의 공통 친구 수만큼 구할 수 있다.Step 1120 can calculate the intimacy of the friend relationship of the user with the one-village friend and the friend relationship of the friend of the first village and the friend of the second village, and quantifies the traffic in the friend relationship, It uses the product of the quantified traffic to find the intimacy of the friend, and the intimacy can be obtained by the number of the common friends of the two friends who are recommended to the user and the user.

이와 더불어, 계산되는 친밀도는 산정 후 검증 과정을 거쳐 이용되며, 계속적으로 변화되는 커뮤니케이션 정보를 반영하기 위해, 사용자와 1촌 친구의 친구 관계에서, 그리고 사용자의 1촌 친구와 친구 관계인 2촌 친구의 친구 관계에서 커뮤니케이션 정보를 추출하는 단계로 피드백과정을 거칠 수 있는데, 피드백과정을 통해 친밀도 값이 산정되고 검증이 완료되면, 다시 커뮤니케이션 정보를 집계하여 새로운 친밀도 값을 산정할 수 있다. In addition, the calculated intimacy is used after evaluation and verification, and in order to reflect the continuously changing communication information, it is necessary to determine the degree of intimacy between the user and one of the two friends It is a step of extracting communication information from a friend relationship. The feedback process is performed. When the intimacy value is calculated through the feedback process and the verification is completed, a new intimacy value can be calculated by counting the communication information again.

친밀도가 계산된 후, 소셜 네트워크 서비스 시스템(100)은, 단계(1120)을 통해 계산된 친밀도에 기초하여 추천하는 2촌 친구의 리스트를 생성하는 단계(1130)를 실행할 수 있다.After the intimacy has been calculated, the social network service system 100 may perform step 1130 of generating a list of recommended 2-party buddies based on the calculated intimacy through step 1120.

단계(1130)는 계산된 친밀도를 기준으로 일정 수의 추천하는 2촌 친구만 남겨두고 나머지는 제거할 수 있는데, 추천하는 친구 수는 던바 숫자인 150명을 기준으로 할 수 있으며, 이렇게 추천하는 친구 수를 제한하는 것은 불필요한 추천 친구 목록을 줄여 사용자에게 간결한 시스템을 제공하는데 있거나, 소셜 네트워크 서비스 시스템(100)의 확장성의 문제와 관련될 수 있다. In step 1130, it is possible to leave only a certain number of recommendable 2-dimensional friends based on the calculated intimacy, and remove the rest. The recommended number of friends can be based on 150 persons, Limiting the number may be related to the problem of scalability of the social network service system 100, or to providing a concise system to the user by reducing unnecessary referral friend lists.

이와 같이, 본 발명의 실시예들에 따르면, 댓글 수나 공감 수 등과 같은 인터렉션 수나 친구 지속 시간 등과 같은 커뮤니케이션 정보에 기초하여 사용자들간의 친밀도를 계산하고, 계산된 친밀도에 기초하여 친구의 친구를 추천함으로써, 실제 사용자들간의 친밀도에 기초하여 친구의 친구를 추천할 수 있다.As described above, according to the embodiments of the present invention, an intimacy degree between users is calculated based on communication information such as the number of conversations and the number of empathes, such as the number of interactions and the friend duration, and the friend's friend is recommended based on the calculated intimacy , A friend of a friend can be recommended based on the intimacy between the actual users.

본 발명의 실시 예에 따른 방법들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.The methods according to embodiments of the present invention may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions recorded on the medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software.

이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상술한 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, This is possible.

그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined by the equivalents of the claims, as well as the claims.

100: 소셜 네트워크 서비스 시스템
110: 추출부
120: 계산부
130: 생성부
140: 메모리부
100: Social network service system
110:
120:
130:
140:

Claims (16)

친구를 추천하는 소셜 네트워크 서비스 시스템에 있어서,
사용자와 친구인 1촌 친구의 친구 관계에서, 사용자와 1촌 친구의 친구 관계를 나타내는 제1 커뮤니케이션 정보를 추출하고, 상기 사용자의 친구와 친구 관계인 2촌 친구의 친구 관계에서, 1촌 친구와 2촌 친구의 친구 관계를 나타내는 제2 커뮤니케이션 정보를 추출하는 추출부;
상기 제1 커뮤니케이션 정보에 기초하여 상기 사용자와 1촌 친구의 친구 관계의 제1 친밀도를 계산하고, 상기 제2 커뮤니케이션 정보에 기초하여 상기 1촌 친구와 2촌 친구의 친구 관계의 제2 친밀도를 계산하는 계산부; 및
상기 계산된 제1 친밀도, 제2 친밀도, 그리고 상기 사용자와 2촌 친구 사이의 공통 친구 수에 기초하여 추천하는 상기 2촌 친구의 리스트를 생성하는 생성부
를 포함하는 소셜 네트워크 서비스 시스템.
1. A social network service system for recommending a friend,
The first communication information indicating the friend relationship between the user and the first-degree friend is extracted from the friend relationship of the first-degree friend, which is the friend of the user, and the first communication information indicating the relationship between the first friend and the friend An extracting unit for extracting second communication information indicating a friend relationship of a village friend;
Calculates a first intimacy of a friend relationship between the user and the first-degree friend based on the first communication information, and calculates a second intimacy of the friend relationship between the first-degree friend and the second-degree friend based on the second communication information ; And
A list of friends of two friends to be recommended based on the calculated first intimacy, the second intimacy, and the number of common friends between the user and two friends,
The social network service system comprising:
제1항에 있어서,
상기 추출부에서 추출하는 상기 제1 및 제2 커뮤니케이션 정보는,
댓글 수나 공감 수의 인터렉션 정보와 친구 지속 시간 중 적어도 하나를 포함하며,
상기 인터렉션 정보는 친구 관계에서 발생하는 상호작용으로 적어도 하나의 행위에 따른 수에 기초하여 결정되는 것
을 특징으로 하는 소셜 네트워크 서비스 시스템.
The method according to claim 1,
Wherein the first and second communication information extracted by the extracting unit includes:
At least one of the number of comments or the number of emotions, and the friend duration,
Wherein the interaction information is determined based on at least one number of actions in an interaction occurring in a friend relationship
And a social network service system.
제1항에 있어서,
상기 계산부는,
상기 사용자와 복수의 1촌 친구들을 대상으로, 각각의 친구 관계 별로 제1 친밀도를 계산하고,
복수의 1촌 친구들과 복수의 2촌 친구들을 대상으로, 각 1촌 친구와 각 2촌 친구의 친구 관계 별로 제2 친밀도를 계산하는 것
을 특징으로 하는 소셜 네트워크 서비스 시스템.
The method according to claim 1,
The calculation unit may calculate,
Calculates the first intimacy for each friend relationship for the user and a plurality of one-village friends,
To calculate the second intimacy for friends of one village and friends of two villages by each friendship of friends of one village and friends of two villages
And a social network service system.
친구를 추천하는 소셜 네트워크 서비스 시스템에 있어서,
사용자와 친구인 1촌 친구의 친구 관계에서, 그리고 상기 사용자의 친구와 친구 관계인 2촌 친구의 친구 관계에서 커뮤니케이션 정보를 추출하는 추출부;
상기 추출된 커뮤니케이션 정보에 기초하여 친구 관계의 친밀도를 계산하는 계산부; 및
상기 계산된 친밀도에 기초하여 추천하는 상기 2촌 친구의 리스트를 생성하는 생성부
를 포함하고,
상기 계산부는
상기 사용자와 상기 1촌 친구의 친구 관계의, 그리고 상기 1촌 친구와 상기 2촌 친구의 친구 관계의 친밀도를 수학식 1에 반영하여 계산하는 것
을 특징으로 하는 소셜 네트워크 서비스 시스템.
수학식 1:
Figure 112015010617690-pat00004

(여기서, 사용자를 X, X에게 추천되는 2촌 친구를 Z라 하며, 그 둘의 공통 친구 수(Mutual Friend Count)를 M.F.C(X, Z)라고 칭한다. 또한, 사용자의 1촌 친구를 Y라 하며, I(X, Yi)는 사용자 X와 1촌 친구 Y의 친밀도, 즉 소통량을 수치화 한 값이며, I(Yi, Z)는 1촌 친구 Y와 그의 친구인 2촌 친구 Z의 친밀도를 의미하고, 친밀도는 X와 Z의 공통 친구 수만큼 구하여 사용자 X에 대한 사용자 Z의 친밀도를 구한다.)
1. A social network service system for recommending a friend,
An extraction unit for extracting communication information from a friend relationship of a first-person friend who is a friend with a user, and a friend relationship of a friend who is a friend with the friend of the user;
A calculation unit for calculating an intimacy degree of a friend relationship based on the extracted communication information; And
And a generating unit for generating a list of the two-village friends to be recommended based on the calculated intimacy
Lt; / RTI >
The calculation unit
Calculating the intimacy of the friend relationship of the user with the one-village friend and the friendliness of the friend relationship of the one-village friend and the two-village friend to the expression (1)
And a social network service system.
Equation 1:
Figure 112015010617690-pat00004

(Here, the user is referred to as a two-dimensional friend recommended for X, X is referred to as Z, and the mutual friend count thereof is referred to as MFC (X, Z). I (Yi, Z) represents the intimacy of friend 1 of friend 1 and friend 2 of friend Friend Z, and I (Xi, Yi) And the familiarity is obtained by the number of common friends of X and Z to obtain the familiarity degree of the user Z with respect to the user X.)
제1항에 있어서,
상기 계산부에서 계산되는 제1 및 제2 친밀도는 산정 후 검증 과정을 거쳐 이용되며,
계속적으로 변화되는 상기 제1 및 제2 커뮤니케이션 정보를 반영하기 위해 상기 추출부로 피드백 과정을 거치는 것
을 특징으로 하는 소셜 네트워크 서비스 시스템.
The method according to claim 1,
The first and second intimates calculated by the calculation unit are used after a calculation and verification process,
A feedback process to the extracting unit to reflect the first and second communication information continuously changed
And a social network service system.
제1항에 있어서,
상기 생성부는,
상기 계산된 제1 및 제2 친밀도를 기준으로 일정 수의 추천하는 상기 2촌 친구만 남겨두고 나머지는 제거하는 것
을 특징으로 하는 소셜 네트워크 서비스 시스템.
The method according to claim 1,
Wherein the generation unit comprises:
Removing only a predetermined number of recommended 2-way friends based on the calculated first and second intimacy, and removing the rest
And a social network service system.
제1항에 있어서,
상기 소셜 네트워크 서비스 시스템은
상기 소셜 네트워크 서비스의 사용자를 기준으로 노드를 형성하고,
사용자간의 친구 관계를 나타내는 참조 포인터(Reference Pointer)를 트래킹(Tracking)하여 원하는 데이터를 얻는 그래프 모델(Graph Model)의 쿼리 방법을 수행하는 것
을 특징으로 하는 소셜 네트워크 서비스 시스템.
The method according to claim 1,
The social network service system
Forming a node based on the user of the social network service,
Performing a query method of a graph model that obtains desired data by tracking a reference pointer indicating a friend relationship between users
And a social network service system.
제1항에 있어서,
상기 소셜 네트워크 서비스 시스템은 관련 데이터를 저장하는 메모리부를 더 포함하고,
상기 메모리부의 메모리의 용량을 초과하는 데이터를 SSD(Solid State Drive)에 저장하며,
캐시 알고리즘(Cache Algorithm)에 따라 상기 메모리에 상기 데이터를 유지하는 것
을 특징으로 하는 소셜 네트워크 서비스 시스템.
The method according to claim 1,
Wherein the social network service system further comprises a memory unit for storing related data,
Storing data exceeding the capacity of the memory of the memory unit in a solid state drive (SSD)
Maintaining said data in said memory in accordance with a Cache Algorithm
And a social network service system.
제1항에 있어서,
상기 소셜 네트워크 서비스 시스템은 관련 데이터를 저장하는 메모리부를 더 포함하고,
상기 메모리부의 메모리를 분류하여 상기 데이터를 분산시켜 저장하며,
원격 캐시 클라우드(Remote Cache Cloud)를 포함하여 상기 분산된 메모리에서 상기 데이터를 찾지 못할 때 참조하도록 하는 것
을 특징으로 하는 소셜 네트워크 서비스 시스템.
The method according to claim 1,
Wherein the social network service system further comprises a memory unit for storing related data,
The memory of the memory unit is classified and the data is distributed and stored,
Including a remote cache cloud to refer to when the data is not found in the distributed memory
And a social network service system.
추출부, 계산부, 및 생성부를 포함하는 소셜 네트워크 서비스 시스템이 수행하는 친구를 추천하는 소셜 네트워크 서비스 방법에 있어서,
상기 추출부에서, 사용자와 친구인 1촌 친구의 친구 관계에서, 그리고 상기 사용자의 1촌 친구와 친구 관계인 2촌 친구의 친구 관계에서 커뮤니케이션 정보를 추출하는 단계;
상기 계산부에서, 상기 추출된 커뮤니케이션 정보에 기초하여 친구 관계의 친밀도를 계산하는 단계; 및
상기 생성부에서, 상기 계산된 친밀도에 기초하여 추천하는 상기 2촌 친구의 리스트를 생성하는 단계
를 포함하고,
상기 커뮤니케이션 정보를 추출하는 단계는,
상기 사용자와 친구인 1촌 친구의 친구 관계에서, 사용자와 1촌 친구의 친구 관계를 나타내는 제1 커뮤니케이션 정보를 추출하는 단계; 및
상기 사용자의 친구와 친구 관계인 2촌 친구의 친구 관계에서, 1촌 친구와 2촌 친구의 친구 관계를 나타내는 제2 커뮤니케이션 정보를 추출하는 단계
를 포함하고,
상기 친밀도를 계산하는 단계는,
상기 추출된 제1 커뮤니케이션 정보에 기초하여 상기 사용자와 1촌 친구의 친구 관계의 제1 친밀도를 계산하는 단계; 및
상기 제2 커뮤니케이션 정보에 기초하여 상기 1촌 친구와 2촌 친구의 친구 관계의 제2 친밀도를 계산하는 단계
를 포함하고,
상기 2촌 친구의 리스트를 생성하는 단계는,
상기 제1 친밀도, 제2 친밀도, 그리고 상기 사용자와 2촌 친구 사이의 공통 친구 수에 기초하여 상기 2촌 친구의 리스트를 생성하는 것
을 특징으로 하는 소셜 네트워크 서비스 방법.
A social network service method for recommending a friend performed by a social network service system including an extracting unit, a calculating unit, and a generating unit,
Extracting communication information from a friend relationship of a first-person friend who is a friend with a user, and a friend relationship of a second friend who is a friend relationship with the first-village friend of the user;
Calculating, in the calculation unit, an intimacy degree of a friend relationship based on the extracted communication information; And
Generating a list of the two-village friends to be recommended based on the calculated intimacy,
Lt; / RTI >
The step of extracting the communication information includes:
Extracting first communication information indicating a friend relationship between a user and a one-village friend in a friend relationship of the one-village friend with the user; And
Extracting second communication information indicating a friend relationship between a first-class friend and a second-class friend in a friend relationship of the two-village friend,
Lt; / RTI >
Wherein the step of calculating the affinity comprises:
Calculating a first affinity of a friend relationship between the user and the one-sided friend based on the extracted first communication information; And
Calculating a second intimacy of the friend relationship between the one-village friend and the two-village friend based on the second communication information
Lt; / RTI >
The step of generating the list of the two-
Generating a list of friends of the two communities based on the first intimacy, the second intimacy, and the number of common friends between the user and the two friends
Wherein the social network service method comprises the steps of:
제10항에 있어서,
상기 사용자와 1촌 친구의 친구 관계에서, 그리고 상기 사용자의 1촌 친구와 친구 관계인 2촌 친구의 친구 관계에서 커뮤니케이션 정보를 추출하는 단계에서 추출하는 상기 커뮤니케이션 정보는,
댓글 수나 공감 수의 인터렉션 정보와 친구 지속 시간 중 적어도 하나를 포함하며,
상기 인터렉션 정보는 친구 관계에서 발생하는 상호작용으로 적어도 하나의 행위에 따른 수에 기초하여 결정되는 것
을 특징으로 하는 소셜 네트워크 서비스 방법.
11. The method of claim 10,
The communication information extracted in the step of extracting the communication information from the friend relationship of the user with the one-village friend and the friend relationship of the friend of the two villages,
At least one of the number of comments or the number of emotions, and the friend duration,
Wherein the interaction information is determined based on at least one number of actions in an interaction occurring in a friend relationship
Wherein the social network service method comprises the steps of:
제10항에 있어서,
상기 추출된 커뮤니케이션 정보에 기초하여 친구 관계의 친밀도를 계산하는 단계는,
상기 사용자와 복수의 1촌 친구들을 대상으로, 각각의 친구 관계 별로 제1 친밀도를 계산하고,
복수의 1촌 친구들과 복수의 2촌 친구들을 대상으로, 각 1촌 친구와 각 2촌 친구의 친구 관계 별로 제2 친밀도를 계산하는 것
을 특징으로 하는 소셜 네트워크 서비스 방법.
11. The method of claim 10,
Wherein the step of calculating the intimacy of the friend relationship based on the extracted communication information comprises:
Calculates the first intimacy for each friend relationship for the user and a plurality of one-village friends,
To calculate the second intimacy for friends of one village and friends of two villages by each friendship of friends of one village and friends of two villages
Wherein the social network service method comprises the steps of:
추출부, 계산부, 및 생성부를 포함하는 소셜 네트워크 서비스 시스템이 수행하는 친구를 추천하는 소셜 네트워크 서비스 방법에 있어서,
상기 추출부에서, 사용자와 친구인 1촌 친구의 친구 관계에서, 그리고 상기 사용자의 1촌 친구와 친구 관계인 2촌 친구의 친구 관계에서 커뮤니케이션 정보를 추출하는 단계;
상기 계산부에서, 상기 추출된 커뮤니케이션 정보에 기초하여 친구 관계의 친밀도를 계산하는 단계; 및
상기 생성부에서, 상기 계산된 친밀도에 기초하여 추천하는 상기 2촌 친구의 리스트를 생성하는 단계를 포함하고,
상기 추출된 커뮤니케이션 정보에 기초하여 친구 관계의 친밀도를 계산하는 단계는
상기 사용자와 상기 1촌 친구의 친구 관계의, 그리고 상기 1촌 친구와 상기 2촌 친구의 친구 관계의 친밀도를 수학식 2에 반영하여 계산하는 것
을 특징으로 하는 소셜 네트워크 서비스 방법.
수학식 2:
Figure 112015010617690-pat00005

(여기서, 사용자를 X, X에게 추천되는 2촌 친구를 Z라 하며, 그 둘의 공통 친구 수(Mutual Friend Count)를 M.F.C(X, Z)라고 칭한다. 또한, 사용자의 1촌 친구를 Y라 하며, I(X, Yi)는 사용자 X와 1촌 친구 Y의 친밀도, 즉 소통량을 수치화 한 값이며, I(Yi, Z)는 1촌 친구 Y와 그의 친구인 2촌 친구 Z의 친밀도를 의미하고, 친밀도는 X와 Z의 공통 친구 수만큼 구하여 사용자 X에 대한 사용자 Z의 친밀도를 구한다.)
A social network service method for recommending a friend performed by a social network service system including an extracting unit, a calculating unit, and a generating unit,
Extracting communication information from a friend relationship of a first-person friend who is a friend with a user, and a friend relationship of a second friend who is a friend relationship with the first-village friend of the user;
Calculating, in the calculation unit, an intimacy degree of a friend relationship based on the extracted communication information; And
And generating, in the generation unit, a list of the two-dimensional buddies to be recommended based on the calculated intimacy,
The step of calculating the intimacy degree of the friend relationship based on the extracted communication information
And calculating the intimacy of the friend relationship of the user with the one-village friend and the friendliness of the friend relationship of the one-village friend and the two-village friend to the expression (2)
Wherein the social network service method comprises the steps of:
Equation 2:
Figure 112015010617690-pat00005

(Here, the user is referred to as a two-dimensional friend recommended for X, X is referred to as Z, and the mutual friend count thereof is referred to as MFC (X, Z). I (Yi, Z) represents the intimacy of friend 1 of friend 1 and friend 2 of friend Friend Z, and I (Xi, Yi) And the familiarity is obtained by the number of common friends of X and Z to obtain the familiarity degree of the user Z with respect to the user X.)
제10항에 있어서,
상기 추출된 커뮤니케이션 정보에 기초하여 친구 관계의 친밀도를 계산하는 단계에서 계산되는 친밀도는 산정 후 검증 과정을 거쳐 이용되며,
계속적으로 변화되는 상기 커뮤니케이션 정보를 반영하기 위해,
상기 사용자와 1촌 친구의 친구 관계에서, 그리고 상기 사용자의 1촌 친구와 친구 관계인 2촌 친구의 친구 관계에서 커뮤니케이션 정보를 추출하는 단계로 피드백 과정을 거치는 것
을 특징으로 하는 소셜 네트워크 서비스 방법.
11. The method of claim 10,
The intimacy calculated in the step of calculating the intimacy of the friend relationship based on the extracted communication information is used after a calculation process and a verification process,
In order to reflect the communication information continuously changing,
A step of extracting communication information from the friendship relationship between the user and the one-village friend, and the friend relationship of the friend of the two villages, that is, the friend relationship with the one-village friend of the user
Wherein the social network service method comprises the steps of:
제10항에 있어서,
상기 계산된 친밀도에 기초하여 추천하는 상기 2촌 친구의 리스트를 생성하는 단계는,
상기 계산된 친밀도를 기준으로 일정 수의 추천하는 상기 2촌 친구만 남겨두고 나머지는 제거하는 것
을 특징으로 하는 소셜 네트워크 서비스 방법.
11. The method of claim 10,
Wherein the step of generating a list of recommendable two-dimensional buddies based on the calculated intimacy,
Removing only the recommended number of 2-way friends based on the calculated intimacy and remainder
Wherein the social network service method comprises the steps of:
제10항 내지 제15항 중 어느 한 항에 따른 방법을 수행하기 위한 프로그램을 기록한 컴퓨터 판독 가능 매체.16. A computer-readable medium having recorded thereon a program for performing the method according to any one of claims 10 to 15.
KR1020120063775A 2011-12-27 2012-06-14 Social network service system and method for recommending friend of friend based on intimateness between users Active KR101540451B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US13/727,075 US9104681B2 (en) 2011-12-27 2012-12-26 Social network service system and method for recommending friend of friend based on intimacy between users
JP2012285390A JP6259568B2 (en) 2011-12-27 2012-12-27 Social network service system for recommending friends of friends based on intimacy between users and method for providing the same

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020110143617 2011-12-27
KR20110143617 2011-12-27

Publications (2)

Publication Number Publication Date
KR20130075630A KR20130075630A (en) 2013-07-05
KR101540451B1 true KR101540451B1 (en) 2015-07-31

Family

ID=48989480

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120063775A Active KR101540451B1 (en) 2011-12-27 2012-06-14 Social network service system and method for recommending friend of friend based on intimateness between users

Country Status (1)

Country Link
KR (1) KR101540451B1 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015049680A (en) * 2013-08-30 2015-03-16 富士通株式会社 Information processing apparatus, update program, update method, and social network system
KR102298695B1 (en) * 2014-09-26 2021-09-06 라인 가부시키가이샤 Method, system and computer readable recording medium for providing video contents in social platform and file distribution system
KR102290771B1 (en) * 2014-09-26 2021-08-18 라인 가부시키가이샤 Method, system and computer readable recording medium for providing multi-track video contents in social platform
KR102300609B1 (en) * 2014-09-26 2021-09-08 라인 가부시키가이샤 Method, system and computer readable recording medium for providing video contents and addition contents in social platform
KR102299789B1 (en) * 2014-09-26 2021-09-08 라인 가부시키가이샤 Method, system and computer readable recording medium for providing social service and video service
KR102299291B1 (en) * 2014-09-26 2021-09-07 라인 가부시키가이샤 Method, system and computer readable recording medium for providing video contents and benefit information in social platform and file distribution system
KR102632577B1 (en) * 2016-09-30 2024-02-01 주식회사 넥슨코리아 Device and method to invite friend
KR102005932B1 (en) * 2019-01-02 2019-10-01 영남대학교산학협력단 Server for managing social network friends and method for managing social network friends using the same
CN111523050B (en) * 2020-04-16 2023-09-19 咪咕文化科技有限公司 Content recommendation method, server and storage medium
KR102360969B1 (en) * 2021-08-17 2022-02-10 (주)브이플랫폼 Method and system for providing advertising
CN115017155B (en) * 2022-05-25 2024-07-26 厦门市美亚柏科信息股份有限公司 Method, device and storage medium for determining user affinity
CN115048574A (en) * 2022-05-27 2022-09-13 电子科技大学长三角研究院(湖州) Method for recommending friend relationship in social network
CN118503551B (en) * 2024-07-19 2024-10-11 浙江大学 A friend recommendation method and device based on Truss model

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030056701A (en) * 2001-12-28 2003-07-04 한국전자통신연구원 Apparatus and method for providing multimedia streaming service by using point-to-point connection
KR20090025295A (en) * 2006-06-30 2009-03-10 인텔 코오퍼레이션 Global Overflow Method for Virtual Transaction Memory
KR20100109847A (en) * 2009-04-01 2010-10-11 한국과학기술연구원 Method for evaluating user reputation through social network, system and method for evaluating content reputation using the same
KR20100130003A (en) * 2009-06-02 2010-12-10 케이티하이텔 주식회사 Apparatus and method for providing online social network service

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030056701A (en) * 2001-12-28 2003-07-04 한국전자통신연구원 Apparatus and method for providing multimedia streaming service by using point-to-point connection
KR20090025295A (en) * 2006-06-30 2009-03-10 인텔 코오퍼레이션 Global Overflow Method for Virtual Transaction Memory
KR20100109847A (en) * 2009-04-01 2010-10-11 한국과학기술연구원 Method for evaluating user reputation through social network, system and method for evaluating content reputation using the same
KR20100130003A (en) * 2009-06-02 2010-12-10 케이티하이텔 주식회사 Apparatus and method for providing online social network service

Also Published As

Publication number Publication date
KR20130075630A (en) 2013-07-05

Similar Documents

Publication Publication Date Title
KR101540451B1 (en) Social network service system and method for recommending friend of friend based on intimateness between users
JP6259568B2 (en) Social network service system for recommending friends of friends based on intimacy between users and method for providing the same
US20190104197A1 (en) Discovering signature of electronic social networks
CN109074389B (en) Crowdsourcing of confidence indicators
CN104601438B (en) A kind of friend recommendation method and apparatus
CN109690608B (en) Extrapolating trends in trust scores
JP5965511B2 (en) Determining connections within a community
WO2017202006A1 (en) Data processing method and device, and computer storage medium
CN113256367A (en) Commodity recommendation method, system, equipment and medium based on user behavior historical data
CN107526850A (en) Social networks friend recommendation method based on multiple personality feature mixed architecture
WO2013097026A1 (en) Systems and methods for visualizing social graphs
US20140279626A1 (en) System and method for managing social relationship information
KR102086936B1 (en) User data sharing method and device
CN107346333B (en) Online social network friend recommendation method and system based on link prediction
CN106487642A (en) A kind of method and apparatus of pushed information
Weitzel et al. Measuring node importance on twitter microblogging
CN113918823A (en) A Ranking Learning POI Recommendation Algorithm Integrating Trust Relationships
Nepal et al. A social trust based friend recommender for online communities “invited paper”
Jamil et al. A collaborative names recommendation in the Twitter environment based on location
Rastogi A power law approach to estimating fake social network accounts
Zhang et al. The key user discovery model based on user importance calculation
Agah et al. Measuring influence in online social networks: With a focus on Gowalla and Brightkite
Huang et al. Friend Recommendation in Online Social Networks Combining Interest Similarity and Social Interaction
Srivastava et al. Assessing impact of explicit and implicit relationships on user’s interests
Al-Dulaimi Image content based topological analysis for friend recommendation on Twitter

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20120614

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20140227

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20120614

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20141222

Patent event code: PE09021S01D

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: 20150622

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20150723

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20150724

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20190701

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20190701

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20200701

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20230620

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20240624

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20250623

Start annual number: 11

End annual number: 11