# US 10,872,200 B2 · Structured data in a business networking feed

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

- Number: US 10,872,200 B2
- Document ID: US10872200B2
- Status: Granted
- Kind: B2
- Application number: 15/787,592
- Filed: 2017-10-18
- Published: 2018-03-01
- Granted: 2020-12-22
- Earliest claimed: 2010-10-08
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Sonali Agrawal; Ryan Spraetz; Cheryl Porro
- Web page: https://patentgrep.com/patent/US10872200B2

## CPC

- G06Q 10/00: Administration; Management
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0483: Interaction with page-structured environments, e.g. book metaphor
- G06F 16/20: of structured data, e.g. relational data
- G06F 16/219: {Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477)}
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 40/18: of spreadsheets (form-filling G06F40/174)
- G06Q 10/40: Business processes related to social networking or social networking services
- 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)

## Abstract

Disclosed are database systems, methods, systems, and computer program products for providing tabular data in a social network feed. In some implementations, a server of a database system stores, in a database, social network feed data comprising a plurality of feed items as data objects. The server also stores, in a database, tabular data as data objects. The server shares the social network feed data and the tabular data in a social network feed displayable to present the feed items and the tabular data in a user interface, the tabular data being presentable in the user interface in a tabular format. The user interface may receive shareable user commentary regarding the tabular data. The stored tabular data may be editable by users of the database system. The social network feed may be updated to comprise notifications of edits to the tabular data.

## Claims

### Claim 1

A database system for providing files in a conversation in a feed of a social networking system, the database system configurable to cause:
processing one or more requests from a first user of the social networking system to share a file with at least a first one of a plurality of groups of users of the social networking system, the one or more requests capable of indicating a selection of the first group by the first user;
updating, responsive to processing the one or more requests, the database system to cause the file to be editable by one or more of the users who are members of the first group;
providing data to a device of a second user of the social networking system, the second user being a member of the first group, the device being operable to process the data to display, in a user interface on a display of the device, a first feed comprising: a plurality of messages, and a representation of the file, the representation of the file being displayed in association with a selection operable to cause the file to be displayed in an editable format on the display of the device of the second user, the user interface capable of receiving user commentary from users regarding the file, the user commentary being shareable in the first feed as a message;
obtaining, via the displayed first feed, an edit to the file as displayed in the editable format, the edit submitted by the second user;
processing the edit to the file to provide an updated file, the processing of the edit comprising identifying the edit as being a first one of a plurality of types of edits to structured data of the file, the first type designated in a database as being shareable in the first feed, a second one of the plurality of types of edits to structured data of the file designated in the database as being not shareable in the first feed; and
updating, responsive to identifying the edit as being the first type, the first feed such that the updated file is accessible to online users of the first group in respective feeds of the online users of the first group.

### Claim 2 (depends on 1)

The database system of claim 1, the database system further configurable to cause:
providing a further selection in association with the representation of the file, the further selection allowing users of the social networking system to discuss the file.

### Claim 3 (depends on 1)

The database system of claim 1, the database system further configurable to cause:
providing a further selection in association with the representation of the file, the further selection allowing users of the social networking system to add content related to the file to the first feed.

### Claim 4 (depends on 1)

The database system of claim 1, the database system further configurable to cause:
processing a further request from a third user of the social networking system to follow the file; and
causing, responsive to processing the further request, the third user to follow the file, the following of the file causing the third user to receive updates when the file is modified.

### Claim 5 (depends on 1)

The database system of claim 1, wherein the updated file is an edited version of the file.

### Claim 6 (depends on 1)

The database system of claim 1, wherein processing the edit and updating the first feed occur in near-real time.

### Claim 7 (depends on 1)

The database system of claim 1, wherein the file is one of: an Excel file, a Word file, or a PowerPoint file.

### Claim 8

A computer program product comprising a non-transitory computer-readable medium storing computer-readable program code to be executed by one or more processors when retrieved from the non-transitory computer-readable medium, the program code including instructions configurable to cause:
processing one or more requests from a first user of a social networking system to share a file with at least a first one of a plurality of groups of users of the social networking system, the one or more requests capable of indicating a selection of the first group by the first user;
updating, responsive to processing the one or more requests, the database system to cause the file to be editable by one or more of the users who are members of the first group;
providing data to a device of a second user of the social networking system, the second user being a member of the first group, the device being operable to process the data to display, in a user interface on a display of the device, a first feed comprising: a plurality of messages, and a representation of the file, the representation of the file being displayed in association with a selection operable to cause the file to be displayed in an editable format on the display of the device of the second user, the user interface capable of receiving user commentary from users regarding the file, the user commentary being shareable in the first feed as a message;
obtaining, via the displayed first feed, an edit to the file as displayed in the editable format, the edit submitted by the second user;
processing the edit to the file to provide an updated file, the processing of the edit comprising identifying the edit as being a first one of a plurality of types of edits to structured data of the file, the first type designated in a database as being shareable in the first feed, a second one of the plurality of types of edits to structured data of the file designated in the database as being not shareable in the first feed; and
updating, responsive to identifying the edit as being the first type, the first feed such that the updated file is accessible to online users of the first group in respective feeds of the online users of the first group.

### Claim 9 (depends on 8)

The computer program product of claim 8, the instructions further configurable to cause:
providing a further selection in association with the representation of the file, the further selection allowing users of the social networking system to discuss the file.

### Claim 10 (depends on 8)

The computer program product of claim 8, the instructions further configurable to cause:
providing a further selection in association with the representation of the file, the further selection allowing users of the social networking system to add content related to the file to the first feed.

### Claim 11 (depends on 8)

The computer program product of claim 8, the instructions further configurable to cause:
processing a further request from a third user of the social networking system to follow the file; and
causing, responsive to processing the further request, the third user to follow the file, the following of the file causing the third user to receive updates when the file is modified.

### Claim 12 (depends on 8)

The computer program product of claim 8, wherein the updated file is an edited version of the file.

### Claim 13 (depends on 8)

The computer program product of claim 8, wherein processing the edit and updating the first feed occur in near-real time.

### Claim 14 (depends on 8)

The computer program product of claim 8, wherein the file is one of: an Excel file, a Word file, or a PowerPoint file.

### Claim 15

A method comprising:
processing one or more requests from a first user of a social networking system to share a file with at least a first one of a plurality of groups of users of the social networking system, the one or more requests capable of indicating a selection of the first group by the first user;
updating, responsive to processing the one or more requests, the database system to cause the file to be editable by one or more of the users who are members of the first group;
providing data to a device of a second user of the social networking system, the second user being a member of the first group, the device being operable to process the data to display, in a user interface on a display of the device, a first feed comprising: a plurality of messages, and a representation of the file, the representation of the file being displayed in association with a selection operable to cause the file to be displayed in an editable format on the display of the device of the second user, the user interface capable of receiving user commentary from users regarding the file, the user commentary being shareable in the first feed as a message;
obtaining, via the displayed first feed, an edit to the file as displayed in the editable format, the edit submitted by the second user;
processing the edit to the file to provide an updated file, the processing of the edit comprising identifying the edit as being a first one of a plurality of types of edits to structured data of the file, the first type designated in a database as being shareable in the first feed, a second one of the plurality of types of edits to structured data of the file designated in the database as being not shareable in the first feed; and
updating, responsive to identifying the edit as being the first type, the first feed such that the updated file is accessible to online users of the first group in respective feeds of the online users of the first group.

### Claim 16 (depends on 15)

The method of claim 15, the method further comprising:
providing a further selection in association with the representation of the file, the further selection allowing users of the social networking system to discuss the file.

### Claim 17 (depends on 15)

The method of claim 15, the method further comprising:
providing a further selection in association with the representation of the file, the further selection allowing users of the social networking system to add content related to the file to the first feed.

### Claim 18 (depends on 15)

The method of claim 15, the method further comprising:
processing a further request from a third user of the social networking system to follow the file; and
causing, responsive to processing the further request, the third user to follow the file, the following of the file causing the third user to receive updates when the file is modified.

### Claim 19 (depends on 15)

The method of claim 15, wherein the updated file is an edited version of the file.

### Claim 20 (depends on 15)

The method of claim 15, wherein the file is one of: an Excel file, a Word file, or a PowerPoint file.
