IP Library Granted Patent US 11,120,400
Granted Patent B2
US 11,120,400 · App. 13/108,473 · Granted Sep 14, 2021

Social network site including modification control and management

Inventors: William Clement Aldrich (San Francisco, CA); Ryo Chijiiwa (Cerritos, CA); Vu Hao Thi Truong (Mountain View, CA); Michael Speiser (Menlo Park, CA)
Assignee: Slack Technologies, Inc.
G06Q10/10G06F16/958G06F16/986G06F40/197G06Q50/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,120,400
App. No.
13/108,473
Granted
Sep 14, 2021
Kind
B2
Abstract

Disclosed is a social networking system which provides personal pages for users and enables other users to modify the personal page of a given user. Generally, a given webpage is enabled to be collaboratively modified and edited by multiple users. In some embodiments, the owner of the personal page approves the trusted users and may define one or more rules that automatically define a trusted user. In some embodiments, rules for modifying/editing a social webpage may specify the type of operations users can perform on the page and may specify one or more potential target actions.

Claims (80)

1. A computerized method for creating and presenting a personal page to a first user that is an owner of the personal page and providing permissions to at least a second user that is not the owner of the personal page to modify the personal page, the method comprising the steps of:

receiving a request for creation of the personal page by the first user;

causing display of the personal page using layout information,

wherein the layout information comprises one or more page element identifiers and one or more region identifiers;

assigning a location in at least one region of the personal page to one or more page elements based on the one or more page element identifiers and the one or more region identifiers;

storing the layout information in a cache to reduce access time during subsequent requests by the first user to access the personal page;

receiving a request for a first modification provided by the second user to a first page element of the one or more page elements;

causing display of the first modification provided by the second user to the first page element on the personal page;

receiving a request for a second modification from the second user to modify a second page element of the one or more page elements of the personal page;

accessing permission information of the personal page;

accessing second user relationship information;

determining that the second user is not a trusted user for the second modification by comparing the second user relationship information with the permission information;

denying the request from the second user for the second modification of the second page element of the one or more page elements based on the comparison of the second user relationship information with the permission information; and

causing the personal page to display a revision history element to one or more users other than the first user, the revision history element comprising a revision history log of modifications made by users to the first page element including the first modification by the second user.

2. The computerized method of claim 1 , further comprising the step of checking, by a page creator, first user permissions and providing a generic template if the first user does not have page viewing permissions.

3. The computerized method of claim 2 , further comprising the step of storing locations of the one or more page elements relative to generic page element locations provided by the generic template.

4. The computerized method of claim 1 , providing a button proximate the modifications on the revision history element allowing the first user to select at least one of deleting and reporting the first modification by the second user.

5. The computerized method of claim 4 , causing display of a private personal page displaying the revision history element, wherein the revision history element is displayed privately and only the first user may view the revision history element.

6. The computerized method of claim 1 , further comprising the steps of:

creating the personal page by a third user for the first user;

providing viewing permissions and editing permission of the personal page to the first user; and

storing the layout information in the cache prior to displaying to the first user.

7. The computerized method of claim 1 , further comprising the steps of:

receiving text communication from the second user via a conversation element; and

displaying the conversation element on the personal page, and

wherein the second page element of the personal page is a photo element and the first modification is text associated with an image in the photo element, and

wherein the text is added by the second user.

8. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method of presenting a personal page to a first user that is an owner of the personal page and providing permission to at least a second user that is not the owner of the personal page to modify the personal page, the method comprising the steps of:

receiving a request for creation of the personal page by the first user;

causing display of the personal page using layout information,

wherein the layout information comprises one or more page element identifiers and one or more region identifiers;

assigning a location in at least one region of the personal page to one or more page elements based on the one or more page element identifiers and the one or more region identifiers;

storing the layout information in a cache to reduce access time during subsequent requests by the first user to access the personal page;

receiving a request for a first modification provided by the second user to a first page element of the one or more page elements;

causing display of the first modification provided by the second user to the first page element on the personal page;

receiving a request for a second modification from the second user to modify a second page element of the one or more page elements of the personal page;

accessing permission information of the personal page;

accessing second user relationship information;

determining that the second user is not a trusted user for the second modification by comparing the second user relationship information with the permission information;

denying the request from the second user for the second modification of the second page element of the one or more page elements based on the comparison of the second user relationship information with the permission information; and

causing the personal page to display a revision history element to one or more users other than the first user, the revision history element comprising a revision history log of modifications made by users to the first page element including the first modification by the second user.

9. The media of claim 8 , wherein the computer-executable instruction are further executed to perform the steps of:

checking, by a page creator, first user permissions and providing a generic template if the first user does not have page viewing permissions; and

storing locations of the one or more page elements relative to generic page element locations provided by the generic template.

10. The media of claim 8 , wherein the computer-executable instruction are further executed to perform the step of providing a button proximate the modifications on the revision history element allowing the first user to select at least one of deleting and reporting the first modification by the second user.

11. The media of claim 10 , wherein the computer-executable instruction are further executed to perform the step of causing display of a private personal page displaying the revision history element, wherein the revision history element is displayed privately and only the first user may view the revision history element.

12. The media of claim 8 , wherein the computer-executable instruction are further executed to perform the steps of:

receiving text communication from the second user via a conversation element; and

displaying the conversation element on the personal page, and

wherein the second page element of the personal page is a photo element and the first modification is text associated with an image in the photo element, and

wherein the text is added by the second user.

13. A system for creating and presenting a personal page to a first user that is an owner of the personal page and providing permissions to at least a second user that is not the owner of the personal page to modify the personal page, the system comprising:

a data store;

a first computer;

a second computer;

at least one processor; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the at least one processor, perform a method of creating and presenting the personal page to the first user and providing permissions to the second user to modify the personal page, the method comprising the steps of:

receiving, by the first computer, a request for creation of the personal page by the first user;

causing, by the first computer, display of the personal page using layout information,

wherein the layout information comprises one or more page element identifiers and one or more region identifiers;

assigning a location in at least one region of the personal page to one or more page elements based on the one or more page element identifiers and the one or more region identifiers;

storing the layout information in a cache to reduce access time during subsequent requests by the first user to access the personal page;

receiving, by the second computer, a request for a first modification provided by the second user to a first page element of the one or more page elements;

causing, by the first computer, display of the first modification provided by the second user to the first page element on the personal page;

receiving, by the second computer, a request for a second modification from the second user to modify a second page element of the one or more page elements of the personal page;

accessing permission information of the personal page;

accessing second user relationship information;

determining that the second user is not a trusted user for the second modification by comparing the second user relationship information with the permission information;

denying the request from the second user for the second modification of the second page element of the one or more page elements based on the comparison of the second user relationship information with the permission information; and

causing, by the first computer, the personal page to display a revision history element to one or more users other than the first user, the revision history element comprising a revision history log of modifications made by users to the first page element including the first modification by the second user.

14. The system of claim 13 , wherein the computer-executable instruction are further executed to perform the steps of:

checking, by a page creator, first user permissions and providing a generic template if the first user does not have viewing permissions; and

storing locations of the one or more page elements relative to generic page element locations provided by the generic template.

15. The system of claim 13 , wherein the computer-executable instruction are further executed to perform the step of providing a button proximate the modifications on the revision history element allowing the first user to select at least one of deleting and reporting the first modification by the second user.

16. The system of claim 15 , wherein the computer-executable instruction are further executed to perform the step of causing display of a private personal page displaying the revision history element, wherein the revision history element is displayed privately and only the first user may view the revision history element.

17. The system of claim 13 , wherein the computer-executable instruction are further executed to perform the steps of:

receiving text communication from the second user via a conversation element; and

displaying the conversation element on the personal page, and

wherein the second page element of the personal page is a photo element and the first modification is text associated with an image in the photo element, and

wherein the text is added by the second user.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
MERGER Recorded Jul 29, 2021
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057475/0404 →
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 10, 2017
From: ALDRICH, WILLIAM CLEMENT; CHIJIIWA, RYO; TRUONG, VU HAO THI; SPEISER, MICHAEL
To: YAHOO! INC.
Reel/Frame 043822/0945 →
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 (2)
Continuation 11853768 · Sep 11, 2007
Related Publication 20110219036A1 · Sep 8, 2011