×

Identifying paths using social networking data and application data

  • US 10,176,263 B2
  • Filed: 09/25/2015
  • Issued: 01/08/2019
  • Est. Priority Date: 09/25/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for combining data from multiple social networking applications and productivity applications and for responding to queries using the combined data comprising:

  • at least one computing device adapted to generate a query for a user; and

    a graph engine adapted to;

    receive first social networking data from a first social networking application, wherein the first social networking data comprises a first plurality of contacts associated with the user and a first communication type of a plurality of communication types;

    receive second social networking data from a second social networking application, wherein the second social networking data comprises a second plurality of contacts associated with the user and a second communication type of the plurality of communication types;

    receive application data from a productivity application, wherein the application data comprises a third plurality of contacts associated with the user and a third communication type of the plurality of communication types;

    generate a graph from the first social networking data, the second social networking data, and the application data, wherein the graph comprises a plurality of nodes and each node represents one of a contact of the first plurality of contacts, a contact from the second plurality of contacts, a contact from the third plurality of contacts, or the user, and wherein the graph further comprises a plurality of edges, each edge connects two nodes of the plurality of nodes, and each edge represents one of the first communication type, the second communication type, or the third communication type;

    receive the query from the user;

    identify at least one node of the graph that is responsive to the query;

    identify one or more paths in the graph that connect the identified at least one node and a node representing the user, wherein each of the identified one or more paths comprises a sequence of nodes and edges from the graph; and

    provide the identified one or more paths to the at least one computing device in response to the query.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×