IP Library Granted Patent US 11,755,995
Granted Patent B2
US 11,755,995 · App. 15/661,478 · Granted Sep 12, 2023

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

Inventors: Frank J. Cort (Dublin, CA); Brian Hein (Pacifica, CA); Jon New (San Mateo, CA)
Assignee: YAHOO ASSETS LLC
G06Q10/10G06Q50/01
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 11,755,995
App. No.
15/661,478
Granted
Sep 12, 2023
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 (44)

1. A method, comprising:

scanning, by a first computing device, a corpus of communications sent to the first computing device to identify social data regarding a user of the first computing device, each communication in the corpus including a header identifying a person sending or receiving the communication;

building, at the first computing device, a person profile for each respective person identified during the scanning of the communications, each identified person being included in a social network of the user;

determining, by the first computing device, a respective communication address header location for each person profile in person profiles of the persons in the user's social network based on the location of a communications address within a header of a respective communication used to build the person profile;

classifying, by the first computing device, a first subset of the person profiles as friends of the user based on the respective communication address header location being a first communication address header location;

classifying, by the first computing device, a second subset of person profiles using a classification other than friends of the user based on the respective communication address header location being other than the first communication address header location;

providing, by the first computing device, to a second computing device, the first subset for use by a software application executing on the second computing device;

changing an extent of exposure to information in connection with the first subset provided for use by the software application, the information comprising person profile contents and communication contents, wherein the extent of exposure to the information in connection with the first subset is controlled based on a plurality of factors including the social relationship classification as friends of the user in accordance with communication address location within the header.

2. The method of claim 1 , wherein at least a portion of the social data provided for use by the software application is obtained from at least one of the communications for the user.

3. The method of claim 1 , wherein the user controls the extent of exposure by providing input to a first user interface on the first computing device.

4. The method of claim 3 , wherein the first user interface indicates to the user how the software application uses requested social data.

5. The method of claim 4 , wherein the software application is a web browser, the method further comprising:

receiving, by the first computing device, a request from the web browser for a view; and

in response to the request from the web browser, sending the first social data and HTML to the web browser in order to render the view.

6. The method of claim 1 , further comprising providing access, via an application programming interface (API) implemented by the first computing device, to the first social data.

7. The method of claim 1 , wherein the communications for the user comprise communications sent to the user from a third computing device.

8. The method of claim 1 , wherein the scanning comprises extracting first data from one of the communications for the user, and the first social data comprises the first data.

9. A system, comprising:

a storage device to store social data regarding social relationships of a user; and

at least one processor configured to:

scan a corpus of communications to identify social data regarding a user, each communication in the corpus including a header identifying a person sending or receiving the communication;

build a person profile for each respective person of a plurality identified during the scanning of the communications, each identified person being included in a social network of the user;

determine a respective communication address header location for each person profile in person profiles of the persons in the user's social network based on the location of a communications address within a header of a respective communication used to build the person profile;

classifying a first subset of the person profiles as friends of the user based on the respective communication address header location being a first communication address header location;

classifying a second subset of person profiles using a classification other than friends of the user based on the respective communication address header location being other than the first communication address header location;

provide, to a computing device, the first subset for use by a software application executing on the computing device; and

change an extent of exposure to information in connection with the first subset provided for use by the software application, the information comprising person profile contents and communication contents, wherein the extent of exposure to the information in connection with the first subset is controlled based on a plurality of factors including the social relationship classification as friends of the user in accordance with communication address location within the header.

10. The system of claim 9 , wherein the at least one processor is further configured to receive a communication from the software application indicating an intended use for social data provided to the computing device.

11. The system of claim 10 , wherein the software application looks at information regarding a communication currently being read by the user.

12. The system of claim 9 , wherein the software application determines whether a first link is present in one of the communications for the user.

13. The system of claim 12 , wherein the software application causes display of content located at the first link.

14. The system of claim 9 , wherein the determining the social data comprises mapping each of the plurality of persons into at least one of direct contacts or indirect contacts.

15. A non-transitory machine-readable storage media storing a set of instructions, the instructions to cause at least one processor of a first computing device to:

scan a corpus of communications to identify social data regarding a user, each communication in the corpus including a header identifying a person sending or receiving the communication;

build a person profile for each respective person identified during the scanning the communications for the user, each identified person being included in a social network of the user;

determine a respective communication address header location for each person profile in person profiles of the persons in the user's social network based on the location of a communications address within a header of a respective communication used to build the person profile;

classifying a first subset of the person profiles as friends of the user based on the respective communication address location being a first communication address header location;

classifying a second subset of person profiles using a classification other than friends of the user based on the respective communication address header location being other than the first communication address header;

provide, to a second computing device, the first subset for use by a software application executing on the second computing device; and

change an extent of exposure to information in connection with the first subset provided for use by the software application, the information comprising person profile contents and communication contents, wherein the extent of exposure to the information in connection with the first subset is controlled based on a plurality of factors including the social relationship classification in connection with the first subset.

16. The non-transitory machine-readable storage media of claim 15 , wherein the determining the social data comprises mapping each of the plurality of persons into at least one of a plurality of direct contacts or a plurality of indirect contacts.

17. The non-transitory machine-readable storage media of claim 16 , wherein the first social data comprises social data obtained from the person profiles of the direct contacts.

18. The non-transitory machine-readable storage media of claim 15 , wherein the first social data comprises addresses extracted from the communications for the user.

19. The non-transitory machine-readable storage media of claim 15 , wherein the instructions further cause the at least one processor of the first computing device to receive a communication from the software application indicating a use for the first social data.

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 Aug 16, 2017
From: CORT, FRANK J.; HEIN, BRIAN; NEW, JON
To: XOBNI CORPORATION
Reel/Frame 043307/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 043571/0632 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2017
From: XOBNI CORPORATION
To: YAHOO! INC.
Reel/Frame 043307/0440 →
Continuity (3)
Continuation 13272164 · Oct 12, 2011
Provisional Application 61392444 · Oct 12, 2010
Related Publication 20170337514A1 · Nov 23, 2017