Locally hosting a social network using social data stored on a user's computer
First Claim
Patent Images
1. A method, comprising:
- determining social data regarding social relationships of a user by scanning data obtained from communications each sent to or from a local computing device of the user, the scanning to build a person profile for each respective person of a plurality of persons referenced in the communications in at least one of a To, Cc, and Bcc field;
mapping each person listed in at least one of the communications in a To field to a plurality of direct contacts;
mapping each person listed in at least one of the communications in a Cc or Bcc field to a plurality of indirect contacts;
computing a respective relevancy score for each of the person profiles, each relevancy score based on a field of usage in a communication for an address of the respective person;
ranking the person profiles based on the computed relevancy scores;
in response to user input provided via a user interface, changing an extent of exposure to social data provided to a gadget, wherein the user interface indicates to the user how the gadget uses requested social data, and the extent of exposure is controlled by the user in the user interface based on a social relationship factor;
receiving a request from the gadget for social data; and
in response to the request, providing, to the gadget, social data selected for a predetermined number of highest-ranked contacts of the plurality of direct contacts based on the ranking of the person profiles, wherein the social data provided is controlled based on the social relationship factor.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods to host a social network locally on a user'"'"'s computing device using social data at the user device. In one embodiment, a method includes maintaining, on a local computing device of a user, social data regarding social relationships of the user in order to support a social network of the user; and hosting, via the local computing device, the social network.
-
Citations
16 Claims
-
1. A method, comprising:
-
determining social data regarding social relationships of a user by scanning data obtained from communications each sent to or from a local computing device of the user, the scanning to build a person profile for each respective person of a plurality of persons referenced in the communications in at least one of a To, Cc, and Bcc field; mapping each person listed in at least one of the communications in a To field to a plurality of direct contacts; mapping each person listed in at least one of the communications in a Cc or Bcc field to a plurality of indirect contacts; computing a respective relevancy score for each of the person profiles, each relevancy score based on a field of usage in a communication for an address of the respective person; ranking the person profiles based on the computed relevancy scores; in response to user input provided via a user interface, changing an extent of exposure to social data provided to a gadget, wherein the user interface indicates to the user how the gadget uses requested social data, and the extent of exposure is controlled by the user in the user interface based on a social relationship factor; receiving a request from the gadget for social data; and in response to the request, providing, to the gadget, social data selected for a predetermined number of highest-ranked contacts of the plurality of direct contacts based on the ranking of the person profiles, wherein the social data provided is controlled based on the social relationship factor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A user terminal, comprising:
-
a storage device to store a set of messages each sent to or from a user, and to store social data regarding social relationships of the user; and at least one processor configured to; determine the social data by scanning data obtained from the set of messages, the scanning to build a person profile for each respective person of a plurality of persons referenced in the messages; mapping each person addressed in at least one of the messages using a To field to a plurality of primary persons; mapping each person addressed in at least one of the messages using a Cc or Bcc field to plurality of secondary persons; compute a respective relevancy score for each of the person profiles, each relevancy score based on a field of usage in a communication for an address of the respective person; rank the person profiles based on the computed relevancy scores; in response to user input provided via a user interface, change an extent of exposure to social data provided to a gadget, wherein the user interface indicates to the user how the gadget uses requested social data, and the extent of exposure is controlled by the user in the user interface based on a social relationship factor; receive a request from the gadget for social data; and in response to the request, provide, to the gadget, social data selected for a predetermined number of highest-ranked persons of the plurality of primary persons based on the ranking of the person profiles, wherein the social data provided is controlled based on the social relationship factor.
-
-
16. A non-transitory machine readable storage media storing a set of instructions, the instructions to cause at least one processor to:
-
determine social data regarding social relationships of a user by scanning data obtained from communications each sent to or from the user, the scanning to build a person profile for each respective person of a plurality of persons referenced in the communications in at least one of a To, Cc, and Bcc field; map each person addressed in at least one of the communications in a To field to a plurality of direct contacts; map each person addressed in at least one of the communications in a Cc or Bcc field to a plurality of indirect contacts; compute a respective relevancy score for each of the person profiles, each relevancy score based on a field of usage in a communication for an address of the respective person; rank the person profiles based on the computed relevancy scores; in response to user input provided via a user interface, change an extent of exposure to social data provided to a gadget, wherein the user interface indicates to the user how the gadget uses requested social data, and the extent of exposure is controlled by the user in the user interface based on a social relationship factor; receive a request from the gadget for social data; and in response to the request, provide, to the gadget, social data selected for a predetermined number of highest-ranked contacts of the plurality of direct contacts based on the ranking of the person profiles, wherein the social data provided is controlled based on the social relationship factor.
-
Specification