Graph framework using heterogeneous social networks

US10264048B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10264048-B2
Application numberUS-201615051579-A
CountryUS
Kind codeB2
Filing dateFeb 23, 2016
Priority dateFeb 23, 2016
Publication dateApr 16, 2019
Grant dateApr 16, 2019

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.

In an example embodiment, a supervised machine learning algorithm is used to train a communication reply score model based on an extracted first set of features and second set of features from social networking service member profiles and activity and usage information. When a plurality of member search results is to be displayed, for the member identified in each of the plurality of member search results, the member profile corresponding to the member is parsed to extract a third set of one or more features from the member profile, activity and usage information pertaining to actions taken by the members on the social networking service is parsed to extract a fourth set of one or more features, and the extracted third set of features and fourth set of features is inputted into the communication reply score model to generate a communication reply score, which is displayed visually to a searcher.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for using a heterogeneous network of nodes to solve a prediction problem, the method comprising: obtaining social network information; constructing, based at least partially on the social network information, a graph representing a heterogeneous network of nodes, the graph including a plurality of different types of nodes and a plurality of different types of edges between nodes, each different type of node representing a different type of social network information, at least two of the different types of nodes including a first node type corresponding to a first entity identifying an individual or owner associated with a profile and a second node type corresponding to a second entity not identifying an individual or owner associated with a profile; defining a plurality of different meta-path types, each meta-path type including a different type of edge between nodes; determining, based on the prediction problem, one or more pairs of nodes to compare; for each of the one or more pairs of nodes to compare: assigning a strength to each of the plurality of different meta-path types for the corresponding pair, the strength based on a count of distinct paths of the corresponding meta-path type, in the graph, between the nodes in the corresponding pair; and combining the strengths assigned to each of the plurality of different meta-path types for the corresponding pair into a unified strength for a connection for the corresponding pair; constructing an entity-only graph whose nodes represent only the nodes in the one or more pairs of nodes to compare and having edges each assigned the unified strength for the connection for the corresponding pair; and running a label propagation algorithm on the entity-only graph to solve the prediction problem, the label propagation algorithm assigning scores to each node in the entity-only graph, the scores indicating a likelihood that a corresponding entity will have a positive outcome to a question posed by the prediction problem. 2. The method of claim 1 , wherein the one or more pairs of nodes contain only nodes of the same type. 3. The method of claim 1 , wherein the assigning a strength includes normalizing the strength based on a number of edges of a single edge type emanating from each of the nodes in the corresponding pair of nodes. 4. The method of claim 1 , wherein the combining of strengths includes calculating the unified strength based on the formula W i , j = 1 1 + exp ⁡ ( - a · w i , j T + ϵ ) with w i,j =(w i,j 1 , w i,j 2 . . . w i,j N ), which represent N strengths for N types of meta-path, a=(a 1 , a 2 . . . a N ) which are weighting parameters for each type of meta-path, and wherein ∈ is a preset value. 5. The method of claim 1 , wherein the running of the label propagation algorithm comprises: initializing scores for each node in the entity-only graph to either 0 or 1, updating each node, in the entity-only graph, considered for the prediction problem, based on scores assigned to direct neighbor nodes and unified strengths assigned to connections between the corresponding node and each direct neighbor node; and repeating the updating until scores assigned to each node in the entity-only graph converge from one iteration to the next. 6. The method of claim 5 , further comprising ranking the nodes considered for the prediction problem in the entity-only graph based on the scores. 7. The method of claim 5 , wherein the scores are considered to have converged when no score changes more than a preset threshold amount from one iteration to the next. 8. A system comprising: a non-transitory computer-readable medium having instructions stored there on, which, when executed by a processor, cause the system to perform the following operations: obtaining social network information; constructing, based at least partially on the social network information, a graph representing a heterogeneous network of nodes, the graph including a plurality of different types of nodes and a plurality of different types of edges between nodes, each different type of node representing a different type of social network information, at least two of the different types of nodes including a first node type corresponding to a first entity identifying an individual or owner associated with a profile and a second node type corresponding to a second entity not identifying an individual or owner associated with a profile; defining a plurality of different meta-path types, each meta-path type including a different type of edge between nodes; determining, based on a prediction problem, one or more pairs of nodes to compare; for each of the one or more pairs of nodes to compare: assigning a strength to each of the plurality of different meta-path types for the corresponding pair, the strength based on a count of distinct paths of the corresponding meta-path type, in the graph, between the nodes in the corresponding pair; combining the strengths assigned to each of the plurality of different meta-paths types for the corresponding pair into a unified strength for a connection for the corresponding pair; constructing an entity-only graph whose nodes represent only the nodes in the one or more pairs of nodes to compare and having edges each assigned the unified strength for the connection for the corresponding pair; and running a label propagation algorithm on the entity-only graph to solve the prediction problem, the label propagation algorithm assigning scores to each node in the entity-only graph, the scores indicating a likelihood that a corresponding entity will have a positive outcome to a question posed by the prediction problem. 9. The system of claim 8 , wherein the one or more pairs of nodes contain only nodes of the same type. 10. The system of claim 8 , wherein the assigning a strength includes normalizing the strength based on a number of edges of a single edge type emanating from each of the nodes in the corresponding pair of nodes. 11. T The system of claim 8 , wherein the combining of strengths includes calculating the unified strength based on the formula W i , j = 1 1 + exp ⁡ (

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • H04L67/306Primary

    User profiles · CPC title

  • Electricity · mapped topic

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 US10264048B2 cover?
In an example embodiment, a supervised machine learning algorithm is used to train a communication reply score model based on an extracted first set of features and second set of features from social networking service member profiles and activity and usage information. When a plurality of member search results is to be displayed, for the member identified in each of the plurality of member sea…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 16 2019 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).