IP Library Granted Patent US 9,721,228
Granted Patent B2
US 9,721,228 · App. 13/272,164 · Granted Aug 1, 2017

Locally hosting a social network using social data stored on a user's computer

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,721,228
App. No.
13/272,164
Granted
Aug 1, 2017
Kind
B2
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.

Claims (46)

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.

2. The method of claim 1 , further comprising in response to the request from the gadget, providing to the gadget at least a portion of social data maintained on the local computing device.

3. The method of claim 1 , further comprising implementing a set of common application programming interfaces (APIs) to provide access to the determined social data.

4. The method of claim 3 , wherein the set of APIs is implemented on the local computing device as a container.

5. The method of claim 4 , further comprising:

receiving, by the container, a request from a web browser for a gadget view of a first gadget; and

in response to the request from the web browser, sending HTML from the container to the web browser in order to render the first gadget.

6. The method of claim 5 , wherein the first gadget is running on the local computing device.

7. The method of claim 5 , wherein the first gadget is running on a remote computing device.

8. The method of claim 3 , wherein the local computing device is a user terminal, and further comprising hosting the set of APIs on the user terminal.

9. The method of claim 1 , further comprising providing access, via an application programming interface (API) implemented in a website, to the determined social data.

10. The method of claim 1 , further comprising storing, on the local computing device, the determined social data.

11. The method of claim 1 , wherein the communications are stored on the local computing device at the time of the scanning.

12. The method of claim 1 , further comprising:

maintaining, on a different local computing device of the user, social data regarding different social relationships of the user in order to support a different social network of the user; and

hosting, via the different local computing device, the different social network.

13. The method of claim 1 , wherein the user interface permits the user to adjust privacy settings in order to control access by gadgets to the determined social data.

14. The method of claim 5 , wherein the sending comprises sending social data along with the HTML.

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.

Assignments (7)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2013
From: XOBNI CORPORATION
To: YAHOO! INC.
Reel/Frame 031093/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2011
From: CORT, FRANK J.; HEIN, BRIAN; NEW, JON
To: XOBNI CORPORATION
Reel/Frame 027448/0308 →