Patent ID: 8959148
Filing Date: 2015-02-17
Classification: G06Q

Abstract:
1. A computing device comprising: a processor; a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising: logic executed by the processor for retrieving, over a network, user data relating to a plurality of users, the user data being retrieved from a plurality of websites, the user data comprising social graph data, profile data, interest data and interaction data for each user of the plurality of users in association with each of the plurality of websites; logic executed by the processor for identifying a plurality of social connections using the social graph data, each social connection of the plurality of social connections reflecting a connection between a respective first user of the plurality of users and a respective second user of the plurality of users; logic executed by the processor for labeling each social connection of the plurality of social connections with a respective first set of labels, each respective label of the respective first set of labels being based on respective profile data and respective interest data for the respective first user of the plurality of users and the respective second user of the plurality of users associated with the respective social connection, such that the respective label represents respective interest data or profile data for the respective first user that matches respective interest or profile data for the respective second user; logic executed by the processor for clustering the plurality of social connections into a plurality of clusters of social connections, where each cluster of social connections comprises a respective subset of the plurality of social connections having mutual connections; logic executed by the processor for labeling each social connection of the plurality of social connections with a respective second set of labels, each respective label of the respective second set of labels being based on a respective cluster of social connections of the plurality of clusters of social connections that the respective social connection is associated with; logic executed by the processor for labeling each social connection of the plurality of social connections with a respective third set of labels, each respective label of the respective third set of labels being based on respective interaction data reflecting communications between the respective first user of the plurality of users and the respective second user of the plurality of users associated with the respective social connection; and logic executed by the processor for analyzing each social connection of the plurality of social connections to determine a respective strength of the respective social connection, where the respective strength of the connection is based on respective profile data, respective interest data, respective interaction data and mutual connections for the respective first user of the plurality of users and the respective second user of the plurality of users associated with the respective social connection.