Social Data Ranking and Processing
First Claim
1. A method for providing a ranked list of a plurality of contacts based upon aggregated communication history data and contextual data, said method comprising:
- receiving aggregated communication history data associated with each of said plurality of contacts, wherein said aggregated communication history data for at least some of said plurality of contacts includes data from different communication services;
receiving a request for said ranked list, said request including contextual data;
calculating a rank for each contact based on the contextual data and that contact'"'"'s aggregated communication history data; and
transmitting said ranked list toward a requestor.
1 Assignment
0 Petitions
Accused Products
Abstract
Social networking services, such as Facebook, Twitter, MySpace and Orkut, are changing our communication habits by introducing new tools that simplify and increase on-line interaction. The exemplary embodiments present methods for measuring the social strength among contacts on the basis of users'"'"' on-line interactions, which may be significantly used in real-time collaborative task management (e.g., inviting contacts for collaboration, selecting suitable tools for communication, prioritizing information flow). Moreover, exemplary embodiments provide a framework for developing new mobile social networking applications (social search client, smart dialer or contact applications) by extending the use of social ranking of contacts. Exemplary embodiments aggregate contact information from different communication sources and then harness the interaction patterns together with social strength between contacts, for instance by using communication history (interaction logs) and process mining techniques, to build an aggregated social graph that describes a user'"'"'s communication habit.
-
Citations
33 Claims
-
1. A method for providing a ranked list of a plurality of contacts based upon aggregated communication history data and contextual data, said method comprising:
-
receiving aggregated communication history data associated with each of said plurality of contacts, wherein said aggregated communication history data for at least some of said plurality of contacts includes data from different communication services; receiving a request for said ranked list, said request including contextual data; calculating a rank for each contact based on the contextual data and that contact'"'"'s aggregated communication history data; and transmitting said ranked list toward a requestor.
-
-
2. A method for providing a ranked list of a plurality of contacts, comprising:
-
receiving communication history data associated with each of said plurality of contacts, wherein said communication history data for at least one of said plurality of contacts includes data from more than one communication service; receiving a request for said ranked list; calculating a rank for each of said plurality of contacts based on the request and the communication history data; and transmitting said ranked list toward a requestor. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing system, comprising:
-
a communication history aggregator configured to aggregate communication history data associated with a plurality of contacts, wherein said aggregated communication history data for at least one of said plurality of contacts includes data from a plurality of different communication services; an aggregated social graph service configured to receive a request for a ranked list; and a social ranker configured to calculate a rank of each contact after receipt of the request for the ranked list by the aggregated social graph service, said rank being based on the request and the aggregated communication history data, wherein said ranked list is transmitted toward a requestor. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A data structure stored in a computer memory or on a computer readable storage, the data structure comprising:
-
a first field comprising a user identifier; a second field comprising a first contact identifier of a first contact of the user, the first contact being from a first communication service; a third field comprising a second contact identifier of a second contact of the user, the second contact being from a second communication service; a fourth field comprising a ranking of a strength of a connection between the first contact of the user and the user; and a fifth field comprising a ranking of a strength of a connection between the second contact of the user and the user.
-
Specification