# US 2022/0284397 A1 · Social network site including modification control and management

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2022/0284397 A1
- Document ID: US20220284397A1
- Status: Published application
- Kind: A1
- Application number: 17/751,242
- Filed: 2022-05-23
- Published: 2022-09-08
- Earliest claimed: 2007-09-11
- Assignees: Slack Technologies, LLC
- Applicants: Slack Technologies, LLC
- Inventors: William Clement Aldrich; Ryo Chijiiwa; Vu Hao Thi Truong; Michael Speiser
- Web page: https://patentgrep.com/patent/US20220284397A1

## CPC

- G06Q 10/10: Office automation; Time management
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 16/986: {Document structures and storage, e.g. HTML extensions}
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06F 40/197: Version control (for software G06F8/71)
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 10/42: Determination of affinities or common interests between users
- H04L 51/043: using or handling presence information
- H04L 63/0807: {using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213)}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 1

A computerized method of providing a plurality of page elements by a personal page, the computerized method comprising:
causing display of the personal page;
causing display of the plurality of page elements by the personal page, the plurality of page elements comprising:
an owner information page element comprising information indicative of an owner of the personal page;
a contacts page element comprising friend information indicative of a plurality of friends of the owner; and
a revision history page element comprising a history of revisions to the personal page;
receiving a first revision from a first user,
wherein the first user is a friend of the owner of the personal page;
causing display of the first revision by the revision history page element;
receiving a second revision from a second user,
wherein the second user is a user other than a friend of the owner of the personal page,
wherein the second user is a friend of the first user; and
causing display of the second revision by the revision history page element.

### Claim 2 (depends on 1)

The computerized method of claim 1, further comprising generating the revision history page element from a stored data table comprising entries from the first user and the second user, wherein the stored data table indicates friend statuses of the first user and the second user.

### Claim 3 (depends on 1)

The computerized method of claim 1, further comprising:
causing display of a set of elements of the personal page to the first user; and
causing display of a subset of the set of elements to the second user based on viewing permissions set by the owner of the personal page.

### Claim 4 (depends on 1)

The computerized method of claim 1, wherein the first revision is an image or a video, and the second revision is associated with the first revision.

### Claim 5 (depends on 1)

The computerized method of claim 1, further comprising:
generating a friend recommendation of the second user from a list of potential friends;
causing display of a friend recommender page element on the personal page;
causing display of a user identifier associated with the second user by the friend recommender page element;
upon receiving an indication of accepting the friend recommendation of the second user, changing a friend status of the second user; and
causing display of the user identifier associated with the second user by the contacts page element on the personal page.

### Claim 6 (depends on 1)

The computerized method of claim 1, further comprising recommending that a third user be friends with the first user, wherein both the third user and the first user are friends with the owner.

### Claim 7 (depends on 6)

The computerized method of claim 6, further comprising computing affinity scores for the first user and the third user, wherein the recommendation that the first user and the second user be friends is based on the affinity scores.

### Claim 8

One or more computer-readable media storing computer-executable instructions that, when executed by at least one processor, performs a method of providing a plurality of page elements by a personal page, the method comprising:
causing display of the personal page;
causing display of the plurality of page elements by the personal page, the plurality of page elements comprising:
an owner information page element comprising information indicative of an owner of the personal page;
a contacts page element comprising friend information indicative of a plurality of friends of the owner; and
a revision history page element comprising a history of revisions to the personal page;
receiving a first revision from a first user,
wherein the first user is a friend of the owner of the personal page;
causing display of the first revision by the revision history page element;
receiving a second revision from a second user,
wherein the second user is a user other than a friend of the owner of the personal page,
wherein the second user is a friend of the first user; and
causing display of the second revision by the revision history page element.

### Claim 9 (depends on 8)

The media of claim 8, wherein the computer-executable instructions are further executed to perform generating the revision history page element from a stored data table comprising entries from the first user and the second user, wherein the stored data table indicates friend statuses of the first user and the second user.

### Claim 10 (depends on 8)

The media of claim 8, wherein the computer-executable instructions are further executed to perform:
causing display of a set of elements of the personal page to the first user; and
causing display of a subset of the set of elements to the second user based on viewing permissions set by the owner of the personal page.

### Claim 11 (depends on 8)

The media of claim 8, wherein the first revision is an image or a video, and the second revision is associated with the first revision.

### Claim 12 (depends on 8)

The media of claim 8, wherein the computer-executable instructions are further executed to perform:
generating a friend recommendation of the second user from a list of potential friends;
causing display of a friend recommender page element on the personal page;
causing display of a user identifier associated with the second user by the friend recommender page element;
upon receiving an indication of accepting the friend recommendation of the second user, changing a friend status of the second user; and
causing display of the user identifier associated with the second user by the contacts page element on the personal page.

### Claim 13 (depends on 8)

The media of claim 8, wherein the computer-executable instructions are further executed to perform recommending that a third user be friends with the first user, wherein both the third user and the first user are friends with the owner.

### Claim 14 (depends on 13)

The media of claim 13, wherein the computer-executable instructions are further executed to perform computing affinity scores for the first user and the third user, wherein the recommendation that the first user and the second user be friends is based on the affinity scores.

### Claim 15

A system for providing a plurality of page elements by a personal page, the system comprising:
a data store;
at least one processor; and
one or more computer-readable media storing computer-executable instructions that, when executed by the at least one processor, performs a method of providing the plurality of page elements by the personal page, the method comprising:
causing display of the personal page;
causing display of the plurality of page elements by the personal page, the plurality of page elements comprising:
an owner information page element comprising information indicative of an owner of the personal page;
a contacts page element comprising friend information indicative of a plurality of friends of the owner; and
a revision history page element comprising a history of revisions to the personal page;
receiving a first revision from a first user,
wherein the first user is a friend of the owner of the personal page;
causing display of the first revision by the revision history page element;
receiving a second revision from a second user,
wherein the second user is a user other than a friend of the owner of the personal page,
wherein the second user is a friend of the first user; and
causing display of the second revision by the revision history page element.

### Claim 16 (depends on 15)

The system of claim 15, wherein the computer-executable instructions are further executed to perform generating the revision history page element from a stored data table comprising entries from the first user and the second user, wherein the stored data table indicates friend statuses of the first user and the second user.

### Claim 17 (depends on 15)

The system of claim 15, wherein the computer-executable instructions are further executed to perform:
causing display of a set of elements of the personal page to the first user; and
causing display of a subset of the set of elements to the second user based on viewing permissions set by the owner of the personal page.

### Claim 18 (depends on 15)

The system of claim 15, wherein the first revision is an image or a video, and the second revision is associated with the first revision.

### Claim 19 (depends on 15)

The system of claim 15, wherein the computer-executable instructions are further executed to perform:
generating a friend recommendation of the second user from a list of potential friends;
causing display of a friend recommender page element on the personal page;
causing display of a user identifier associated with the second user by the friend recommender page element;
upon receiving an indication of accepting the friend recommendation of the second user, changing a friend status of the second user; and
causing display of the user identifier associated with the second user by the contacts page element on the personal page.

### Claim 20 (depends on 15)

The system of claim 15, wherein the computer-executable instructions are further executed to perform:
computing affinity scores for the first user and a third user; and
recommending that the third user be friends with the first user based on the affinity scores,
wherein both the third user and the first user are friends with the owner.
