Community discovery method, device, server and computer storage medium

US10846052B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10846052-B2
Application numberUS-201716310920-A
CountryUS
Kind codeB2
Filing dateOct 12, 2017
Priority dateOct 27, 2016
Publication dateNov 24, 2020
Grant dateNov 24, 2020

How to read this patent

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

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

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

  4. Key dates

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

  5. First independent claim

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

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A community discovery method is provided. The community discover method includes partitioning nodes in a social network into community nodes partitioned into n first communities, each of the n first communities being associated with a corresponding community label, the corresponding label of each of the community nodes initially indicating a first community from among the n first communities to which the community node belongs, and n being an integer greater than or equal to 2; updating the corresponding label of each community node comprised in the n first communities; and partitioning the community nodes into m second communities, each of the community nodes in each of the m second communities having a same label, and m being a positive integer less than n.

First claim

Opening claim text (preview).

What is claimed is: 1. A community discovery method, the community discovery method being performed by one or more processors, and the community discovery method comprising: partitioning nodes in a social network into community nodes partitioned into n first communities, each of the n first communities being associated with a corresponding community label, the corresponding label of each of the community nodes initially indicating a first community from among the n first communities to which the community node belongs, and n being an integer greater than or equal to 2; updating the corresponding label of each community node comprised in the n first communities; and partitioning the community nodes into m second communities, each of the community nodes in each of the m second communities having a same label, and m being a positive integer less than n, wherein the updating comprises: traversing each community node to determine a first quantity for each of the community nodes, the first quantity indicating a quantity of community nodes in the first community to which the corresponding community node belongs; determining a second quantity for each of the community nodes, the second quantity indicating a quantity of community nodes comprised in a neighboring first community of the corresponding community node with a largest quantity of community nodes; determining structural similarity based on a first adjacency matrix and a second adjacency matrix, the first node quantity and the second node quantity; and updating the corresponding label of each community node to a label of the neighboring first community corresponding to the second quantity, based on the second quantity being greater than the first quantity. 2. The community discovery method according to claim 1 , further comprising: determining whether a total quantity of community nodes whose labels change reaches a quantity threshold, after traversing each community node; traversing each community node again, based on the total quantity of the community nodes whose labels change reaching the quantity threshold; and ending traversal, based on the total quantity of the community nodes whose labels change not reaching the quantity threshold. 3. The community discovery method according to claim 2 , further comprising sorting the community nodes based on importance of each community node, wherein the first quantity of each community node is determined after the sorting. 4. The community discovery method according to claim 3 , wherein the sorting the community nodes based on importance of each community node comprises sorting the community nodes in descending order of clustering coefficients of the community nodes. 5. The community discovery method according to claim 3 , wherein the sorting the community nodes based on importance of each community node comprises sorting the community nodes according to a Pagerank algorithm. 6. The community discovery method according to claim 3 , wherein the sorting the community nodes based on importance of each community node comprises sorting the community nodes in descending order of degrees of the community nodes, and wherein the degrees of the community nodes represent quantities of the neighboring community nodes that are neighboring the community nodes. 7. A community discovery apparatus comprising: at least one memory configured to store computer program code; and at least one processor configured to access the at least one memory and operate according to the computer program code, the computer program code comprising: partitioning code configured to cause the at least one processor to partition nodes in a social network into community nodes partitioned into n first communities, each of the n first communities being associated with a corresponding community label, the corresponding label of each of the community nodes initially indicating a first community from among the n first communities to which the community node belongs, and n being an integer greater than or equal to 2; update code configured to cause the at least one processor to update the corresponding label of each community node comprised in the n first communities; and merging code configured to cause the at least one processor to partition the community nodes into m second communities, each of the community nodes in each of the m second communities having a same label, and m being a positive integer less than n, wherein the update code is further configured to cause the at least one processor to: traverse each community node to determine a first quantity for each of the community nodes, the first quantity indicating a quantity of community nodes in the first community to which the corresponding community node belongs; determine a second quantity for each of the community nodes, the second quantity indicating a quantity of community nodes comprised in a neighboring first community of the corresponding community node with a largest quantity of community nodes; determine structural similarity based on a first adjacency matrix and a second adjacency matrix, the first node quantity and the second node quantity; and update the corresponding label of each community node to a label of the neighboring first community corresponding to the second quantity, based on the second quantity being greater than the first quantity. 8. The community discovery apparatus according to claim 7 , wherein the computer code further comprises: determining code configured to cause the at least one processor to determine whether a total quantity of community nodes whose labels change reaches a quantity threshold, after traversing each community node; first result code configured to cause the at least one processor to traverse each community node again based on the total quantity of the community nodes whose labels change reaching the quantity threshold; and second result code configured to cause the at least one processor to end traversal based on the total quantity of the community nodes whose labels change not reaching the quantity threshold. 9. The community discovery apparatus according to claim 8 , wherein the computer code further comprises sorting code configured cause the at least one processor to sort the community nodes based on importance of each community node, and wherein the first acquiring code is further configured to cause the at least one processor to acquire the first quantity of each community node after the community nodes are sorted. 10. The community discovery apparatus according to claim 9 , wherein the sorting code is further configured to cause the at least one processor to sort the community nodes in descending order of clustering coefficients of the community nodes. 11. The community discovery apparatus according to claim 9 , wherein the sorting code is further configured to cause the at least one processor to sort the community nodes according to a Pagerank algorithm. 12. The community discovery apparatus according to claim 9 , wherein the sorting code is further configured to cause the at least one processor to sort the community nodes in descending order of degrees of the community nodes, and wherein the degrees of the community nodes represent quantities of the neighboring community nodes that are neighboring to the community nodes. 13. The community discovery apparatus according to claim 7 , wherein the community discovery apparatus comprises a server. 14. A non-transitory computer-readable storage medium storing instructions that cause at least one processor to perform a community discovery method comprising: partitioning nodes in a social network i

Assignees

Inventors

Classifications

  • G06Q10/40Primary

    Business processes related to social networking or social networking services · CPC title

  • Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title

  • Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism (healthcare informatics G16H) · CPC title

  • using ranking · CPC title

  • G06F7/24Primary

    Sorting, i.e. extracting data from one or more carriers, rearranging the data in numerical or other ordered sequence, and rerecording the sorted data on the original carrier or on a different carrier or set of carriers {sorting methods in general}(G06F7/36 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

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

What does patent US10846052B2 cover?
A community discovery method is provided. The community discover method includes partitioning nodes in a social network into community nodes partitioned into n first communities, each of the n first communities being associated with a corresponding community label, the corresponding label of each of the community nodes initially indicating a first community from among the n first communities to…
Who is the assignee on this patent?
Tencent Tech Shenzhen Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06Q10/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 24 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).