IP Library Granted Patent US 9,953,302
Granted Patent B2
US 9,953,302 · App. 13/197,409 · Granted Apr 24, 2018

Social network with field level control of data exposure

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,953,302
App. No.
13/197,409
Granted
Apr 24, 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 (57)

1. A method comprising:

receiving, at a social networking server over a network, user data from a plurality of users;

storing, via the social networking server in an associated database, the received user data;

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

creating, via the social networking server, a user profile for the user, said user profile comprising a plurality of data fields, a first portion of said data fields being specific to the intended service and accessible by other users accessing the user profile, a second portion of the data fields having features enabling their customization when other users access the user profile, said creation of said user profile comprising storing, within the plurality of data fields of the user profile, the received user data for the user;

generating, via the social networking server, a social networking page for the user on the computerized social network, said generated social network page for the user comprising content associated with the received user data stored in the data fields of the user profile;

communicating, via the social networking server, data field controls for only the second portion of data fields to the user via the social networking page, said communication comprising:

causing, via the communication by the social network server, said second portion data field controls to be displayed to the user for selection via the social networking page, said second portion data field controls comprising selectable instruction options for controlling which content stored in the second portion of data fields is displayable on the social networking page of the user based on an identity of a visiting user of the social networking page, and

causing, via the communication by the social network server, exposure of functions specific to the computerized social network;

receiving, at the social networking server, a selection of said second portion data field controls, said selection providing actionable instructions that control how the social networking server provides the stored second portion data field content to said visiting user;

receiving, at the social networking server, function instructions that permit only certain functions of the exposed social networking functions to be enabled for said selected second portion data field controls;

receiving, at the social networking server, a request to view said social networking page from the visiting user;

analyzing, via the social networking server, said visiting user request, said analysis of the visiting user request comprising determining a version of the stored content of the social networking page that is accessible by the visiting user, said determination is based on said social networking server automatically executing, in response to said received request, said actionable instructions associated with the second portion data field controls for said stored content and generating, via said social networking server, said version based on said execution; and

communicating, via the social networking server, said generated version of the stored content of the social networking page to the visiting user, wherein said version includes content of the first portion of data fields and only the content in the second portion data fields identified in the selected second portion data field controls as accessible to said visiting user in accordance with the function instructions.

2. The method of claim 1 , further comprising:

instructing the social networking server to enable the visiting user to execute said functions based on the received function instructions.

3. The method of claim 2 , wherein said certain functions are accessed through a data field of the user profile.

4. The method of claim 2 , wherein said certain functions are accessed in accordance with said function instructions by selecting from a group consisting of other applications, other networks and other social networks.

5. The method of claim 1 , wherein said plurality of functions comprises performing a function selected from a group of functions consisting of scraping, searching and filtering.

6. 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.

7. The method of claim 1 , further comprising:

determining a user relationship between the user and the visiting user;

identifying a category of relationship based on said determined user relationship; and

creating data field instructions for said category, said data field instructions being in accordance with said selected data field control.

8. The method of claim 7 , wherein the user relationship comprises a degree of closeness between the user and the visiting user.

9. The method of claim 8 , wherein the category, based on the degree of closeness, enables the user to control which user data fields can be accessed by the visiting user.

10. The method of claim 8 , wherein the category, based on the degree of closeness, enable the user to manage communication with each member of the category.

11. The method of claim 1 , further comprising:

receiving third party data field instructions from the user to permit access to only said certain data fields of said user data to a user selected third party.

12. A social networking server 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, at the social networking server over a network, user data from a plurality of users;

logic executed by the processor for logic executed by the processor for storing, via the social networking server in an associated database, the received user data;

logic executed by the processor for receiving, by the 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 creating, via the social networking server, a user profile for the user, said user profile comprising a plurality of data fields, a first portion of said data fields being specific to the intended service and accessible by other users accessing the user profile, a second portion of the data fields having features enabling their customization when other users access the user profile, said creation of said user profile comprising storing, within the plurality of data fields of the user profile, the received user data for the user

creating, via the social networking server, a user profile for a user, said user profile comprising a plurality of data fields, a first portion of said data fields being specific to a service provided by the social networking server and always being accessible by other users accessing the user profile, a second portion of the data fields having features enabling their customization related to their access and display when said other users access the user profile, said creation of said user profile comprising storing, within the plurality of data fields of the user profile, the received user data for the user;

logic executed by the processor for generating, via the social networking server, a social networking page for the user on the computerized social network, said generated social network page for the user comprising content associated with the received user data stored in the data fields of the user profile;

logic executed by the processor for communicating, via the social networking server, data field controls for only the second portion of data fields to the user via the social networking page, said communication comprising:

logic executed by the processor for causing, via the communication by the social network server, said second portion data field controls to be displayed to the user for selection via the social networking page, said second portion data field controls comprising selectable instruction options for controlling which content stored in the second portion of data fields is displayable on the social networking page of the user based on an identity of a visiting user of the social networking page, and

logic executed by the processor for causing, via the communication by the social network server, exposure of functions specific to the computerized social network;

logic executed by the processor for receiving, at the social networking server, a selection of said second portion data field controls, said selection providing actionable instructions that control how the social networking server provides the stored second portion data field content to said visiting user;

logic executed by the processor for receiving, at the social networking server, function instructions that permit only certain functions of the exposed social networking functions to be enabled for said selected second portion data field controls;

logic executed by the processor for receiving, at the social networking server, a request to view said social networking page from the visiting user;

logic executed by the processor for analyzing, via the social networking server, said visiting user request, said analysis of the visiting user request comprising determining a version of the stored content of the social networking page that is accessible by the visiting user, said determination is based on said social networking server automatically executing, in response to said received request, said actionable instructions associated with the second portion data field controls for said stored content and generating, via said social networking server, said version based on said execution; and

logic executed by the processor for communicating, via the social networking server, said generated version of the stored content of the social networking page to the visiting user, wherein said version includes content of the first portion of data fields and only the content in the second portion data fields identified in the selected second portion data field controls as accessible to said visiting user in accordance with the function instructions.

13. The social networking server of claim 12 , further comprising:

logic executed by the processor for instructing the social networking server to enable the visiting user to execute said functions based on the received function instructions.

14. The social networking server of claim 13 , wherein said certain functions are accessed through a data field of the user profile.

15. The social networking server of claim 13 , wherein said certain functions are accessed in accordance with said function instructions by selecting from a group consisting of other applications, other networks and other social networks.

16. The social networking server of claim 12 , wherein said plurality of functions comprises performing a function selected from a group of functions consisting of scraping, searching and filtering.

17. The social networking server of claim 12 , further comprising:

logic executed by the processor for determining a user relationship between the user and the visiting user;

logic executed by the processor for identifying a category of relationship based on said determined user relationship; and

logic executed by the processor for creating data field instructions for said category, said data field instructions being in accordance with said selected data field control.

18. The social networking server of claim 12 , further comprising:

logic executed by the processor for receiving third party data field instructions from the user to permit access to only said certain data fields of said user data to a user selected third party.

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 25, 2017
From: HULL, MARK E.; FARMER, F. RANDALL; PERELMAN, ELLEN S.
To: YAHOO! INC.
Reel/Frame 043942/0855 →
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 →