IP Library Granted Patent US 9,978,042
Granted Patent B2
US 9,978,042 · App. 13/197,505 · Granted May 22, 2018

Social network for reciprocal data sharing

Inventors: Mark E. Hull (San Jose, CA); F. Randall Farmer (Palo Alto, CA); Ellen S. Perelman (San Francisco, CA)
Assignee: EXCALIBUR IP, LLC
G06Q10/107G06Q30/02G06Q30/0601G06Q50/01H04L51/32H04L67/306
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,978,042
App. No.
13/197,505
Granted
May 22, 2018
Kind
B2
Abstract

A method, apparatus, and system are directed towards seeding a user's contacts for their online social network. The invention is arranged to automatically recommend to the user a set of seed contacts that the user may employ to invite to join their social network. The set of seed contacts may be harvested from the user's existing portal activities, as well as other sources. In one embodiment, the invention analyzes portal activity, such as email exchanges with the user, and the like, to determine a frequency of contact with the user. Other sources may include but not be limited to emails, names within an address book of the user, names within an address book of another person, a buddy list, an instant messaging list, an activity, a mailing list, an online discussion group, a membership in a category, chat group, and the like.

Claims (47)

1. A method comprising:

receiving, by a computerized social networking server, information related to a user's intent to utilize a service of a social network provided by the social networking server;

identifying, by the computerized social networking server, a plurality of data fields associated with a user profile associated with a social networking webpage of the user on the computerized social network, a first portion of said data fields being specific to the intended service and unmodifiable due to their relationship with the service, a second portion of the data fields having features enabling their customization based on communications with external services, each data field comprising information associated with the user and representing a different entry related to the user that is displayable on said social networking webpage of the user;

establishing, by the computerized social networking server, an electronic communication with a third party service external to the social network;

analyzing, by the computerized social networking server, information associated with said external third party service accessed via the established communication, said analysis comprising:

comparing, by the computerized social networking server, the third party information from the external third party service with the information contained within a second portion data field of the user profile, and

identifying, by the computerized social networking server, based on said comparison, content from the external third party service that is currently absent from the second portion data field and corresponds to the information in the second portion data field;

retrieving, by the computerized social networking server via the established communication, said identified third party content from the external third party service; and

automatically, without user input, incorporating, by the computerized social networking server, said third party content from the external third party service into the second portion data field of the user profile on the social network, said incorporation comprising the computerized social networking server automatically creating a new version of the social networking webpage associated with the user profile, said created new version comprising the first portion of data fields, the created new version further comprising the incorporated third party content, such that the second portion data field from the original social networking page is modified to include the incorporated third party content, said incorporation rendering the third party content available to said social network via display of the social networking webpage.

2. The method of claim 1 , further comprising:

identifying, via the computerized social networking server, corresponding data field information from the user profile that corresponds to the third party information on the third party service; and

communicating, via the computerized social networking server, content related to the identified corresponding data field information to the third party service.

3. The method of claim 2 , wherein said communicating the content related to the identified corresponding data field information facilitates incorporation of the content related to the identified corresponding data field information within a data field of the third party service.

4. The method of claim 1 , further comprising:

identifying a plurality of users on the social network associated with the user;

identifying relationships between the user and each user of the plurality of users; and

determining a degree of separation for each of the identified relationships.

5. The method of claim 4 , wherein said plurality of users are identified as friends within the user profile.

6. The method of claim 4 , further comprising grouping the plurality of users into categories within the user profile.

7. The method of claim 6 , wherein each category is based on the identified relationship between members of the category and the user.

8. The method of claim 6 , wherein each user of the plurality of users is grouped based on designations made by the user.

9. The method of claim 8 , wherein said designations comprise category specific permissions set by the user.

10. The method of claim 9 , wherein said incorporating the content related to the information from the third party service into the data field of the user profile further comprises enabling a category of users associated with the data field access to the content related to the information from the third party service.

11. The method of claim 1 , wherein the social network is a computerized service that implements a portal environment for communicating information to and from users of the social network, the social network utilizing information available through various portal services of the portal environment that each user has interacted with, and integrating said information within the social network.

12. The method of claim 3 , further comprising:

comparing the identified corresponding data field information with the third party information; and

identifying the content related to the identified corresponding data field information, the content comprises content that corresponds to the third party information and is absent from the third party service.

13. The method of claim 3 , further comprising:

communicating the identified corresponding data field information to the third party service, wherein said communicating the identified corresponding data field information facilitates incorporation of the identified corresponding data field information within a data field of the third party service.

14. A system comprising:

a processor;

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

logic executed by the processor for receiving, by a computerized social networking server, information related to a user's intent to utilize a service of a social network provided by the social networking server;

logic executed by the processor for identifying, by the computerized social networking server, a plurality of data fields associated with a user profile associated with a social networking webpage of the user on the computerized social network, a first portion of said data fields being specific to the intended service and unmodifiable due to their relationship with the service, a second portion of the data fields having features enabling their customization based on communications with external services, each data field comprising information associated with the user and representing a different entry related to the user that is displayable on said social networking webpage of the user;

logic executed by the processor for establishing, by the computerized social networking server, a communication with a third party service external to the social network;

logic executed by the processor for analyzing, by the computerized social networking server, information associated with said external third party service accessed via the established communication, said analysis logic comprising:

logic executed by the processor for comparing, by the computerized social networking server, the third party information from the external third party service with the information contained within a second portion data field of the user profile, and

logic executed by the processor for identifying, by the computerized social networking server, based on said comparison, content from the external third party service that is currently absent from the second portion data field and corresponds to the information in the second portion data field;

logic executed by the processor for retrieving, by the computerized social networking server via the established communication, said identified third party content from the external third party service; and

logic executed by the processor for automatically, without user input, incorporating, by the computerized social networking server, said third party content from the external third party service into the second portion data field of the user profile on the social network, said incorporation comprising the computerized social networking server automatically creating a new version of the social networking webpage associated with the user profile, said created new version comprising the first portion of data fields, the created new version further comprising the incorporated third party content, such that the second portion data field from the original social networking page is modified to include the incorporated third party content, said incorporation rendering the third party content available to said social network via display of the social networking webpage.

15. The system of claim 14 , further comprising:

identification logic executed by the processor for identifying corresponding data field information from the user profile that corresponds to third party information on the third party service; and

communication logic executed by the processor for communicating content related to the identified corresponding data field information to the third party service.

16. The system of claim 15 , wherein said communicating the content related to the identified corresponding data field information facilitates incorporation of the content related to the identified corresponding data field information within a data field of the third party service.

17. The system of claim 14 , further comprising:

comparison logic executed by the processor for comparing the information from the third party service with the information contained within the data field of the user profile; and

identification logic executed by the processor for identifying the content related to the information from the third party service, the content comprises content that corresponds to the information in the data field and is absent from the data field.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2025
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 070001/0469 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NEWLY MERGED ENTITY'S NEW NAME, AND TO REMOVE THE PERIOD PREVIOUSLY RECORDED AT REEL: 057254 FRAME: 0738. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 9, 2021
From: SKYLINE STRATEGIES II LLC; SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057514/0930 →
MERGER Recorded Aug 2, 2021
From: SLACK TECHNOLOGIES, INC.; SKYLINE STRATEGIES I INC.
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057254/0693 →
MERGER AND CHANGE OF NAME Recorded Aug 2, 2021
From: SKYLINE STRATEGIES II LLC; SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC.
Reel/Frame 057254/0738 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: EXCALIBUR IP, LLC
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 051761/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2017
From: HULL, MARK E.; FARMER, F. RANDALL; PERELMAN, ELLEN S.
To: YAHOO! INC.
Reel/Frame 043985/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
Continuity (5)
Continuation 13022399 · Feb 7, 2011
Continuation 10863926 · Jun 8, 2004
Provisional Application 60544639 · Feb 13, 2004
Provisional Application 60540505 · Jan 29, 2004
Related Publication 20110289153A1 · Nov 24, 2011