# US 10,374,987 B2 · Electronic notifications of users concurrently interacting with the same feed item of a social network feed

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

- Number: US 10,374,987 B2
- Document ID: US10374987B2
- Status: Granted
- Kind: B2
- Application number: 14/645,248
- Filed: 2015-03-11
- Published: 2016-09-15
- Granted: 2019-08-06
- Earliest claimed: 2015-03-11
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Peda Venkateswarlu Pola
- Web page: https://patentgrep.com/patent/US10374987B2

## CPC

- H04L 51/046: Interoperability with other network applications or services
- G06Q 10/40: Business processes related to social networking or social networking services
- H04L 51/52: for supporting social networking services
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 67/55: Push-based network services
- H04L 67/306: User profiles
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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

## Abstract

Disclosed are examples of systems, apparatus, methods and computer program products for providing electronic notifications that users are concurrently interacting with the same feed item of a social network feed. In some implementations, first data from a first user system can identify a first feed item of the feed as one with which a first user is interacting. It can be determined that a second user using a second user system is concurrently interacting with the first feed item. Based on the determinations, a notification can be sent to one or both user systems. The notification can include data indicating that the first and second users are concurrently interacting with the first feed item.

## Claims

### Claim 1

A system for notifying a user that other users of a social networking system are interacting with a feed item of a feed of the social networking system, the system comprising:
a database system implemented using a server system comprising at least one hardware processor, the database system configurable to cause:
processing first interaction data received from a first user system of a first user, the first interaction data indicating that the first user has begun composing a first response to a first feed item of the feed of the social networking system using a first user interface on a first display device of the first user system;
determining that a second user using a second user system has begun composing a second response to the first feed item;
determining that the second user has not yet shared on the feed the second response being composed; and
displaying, responsive to the determinations, a notification in the first user interface on the first display device of the first user system, the notification comprising notification data comprising:
an identification of the second user,
a user-selectable link to a social network profile maintained in the social networking system for the second user, and
an indication that the second user is composing the second response to the first feed item concurrent with the first user composing the first response to the first feed item.

### Claim 2 (depends on 1)

The system of claim 1, the database system further configurable to cause:
determining that the composing of the first response by the first user and the composing of the second response by the second user have occurred within a designated timeframe.

### Claim 3 (depends on 1)

The system of claim 1, the database system further configurable to cause:
activating or accessing an instant messaging system configured to send instant messages between the first user system and the second user system; and
sending of an instant message between the first user system and the second user system, the instant message comprising message content composed by the first user or the second user.

### Claim 4 (depends on 1)

The system of claim 1, the database system further configurable to cause:
receiving, from the second user system, an interrupt request;
determining, in response to the interrupt request, that the second user is authorized to request an interruption of the composing of the first response by the first user; and
based on the authorization, suspending or terminating the composing of the first response by the first user.

### Claim 5 (depends on 1)

The system of claim 1, the database system further configurable to cause:
identifying a relationship between the first user and the second user in an organizational hierarchy of an organization with which the first user and the second user are associated;
determining, based on the relationship, a priority of the first user or the second user in interacting with the first feed item; and
according to the relationship, suspending or terminating the composing of the first response by the first user.

### Claim 6 (depends on 1)

The system of claim 1, the database system further configurable to cause:
identifying profile data of the second user; and
sending a further notification to at least one of the first user system or the second user system, the further notification indicating the identified profile data.

### Claim 7 (depends on 1)

The system of claim 1, the database system further configurable to cause:
aggregating feed interaction identification data received from a plurality of user systems, the aggregating comprising updating, at the database system, a database table maintaining the feed interaction identification data.

### Claim 8 (depends on 7)

The system of claim 7, the database system further configurable to cause:
compiling a report based on the aggregated feed interaction identification data; and
providing the report to a device over a data network.

### Claim 9 (depends on 7)

The system of claim 7, wherein the notification is configured to automatically refresh in response to the aggregation of the feed interaction identification data.

### Claim 10

A method for using a database system to notify a user that other users of a social networking system are interacting with a feed item of a feed of the social networking system, the method comprising:
receiving, from a first user system of a first user, first interaction data generated at the first user system, the first interaction data indicating that the first user has begun composing a first response to a first feed item of the feed of the social networking system using a first user interface on a first display device of the first user system;
determining, using the database system, that a second user using a second user system has begun composing a second response to the first feed item;
determining, using the database system, that the second user has not yet shared on the feed the second response being composed; and
causing, responsive to the determinations, display of a notification in the first user interface on the first display device of the first user system, the notification comprising notification data comprising:
an identification of the second user,
a user-selectable link to a social network profile maintained in the social networking system for the second user, and
an indication that the second user is composing the second response to the first feed item concurrent with the first user composing the first response to the first feed item.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
determining that the composing of the first response by the first user and the composing of the second response by the second user have occurred within a designated timeframe.

### Claim 12 (depends on 10)

The method of claim 10, further comprising:
activating or accessing an instant messaging system configured to send instant messages between the first user system and the second user system; and
causing the sending of an instant message between the first user system and the second user system, the instant message comprising message content composed by the first user or the second user.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
receiving, from the second user system, an interrupt request;
determining, in response to the interrupt request, that the second user is authorized to request an interruption of the composing of the first response by the first user; and
causing, based on the authorization, suspending or terminating the composing of the first response by the first user.

### Claim 14 (depends on 10)

The method of claim 10, further comprising:
identifying a relationship between the first user and the second user in an organizational hierarchy of an organization with which the first user and the second user are associated;
determining, based on the relationship, a priority of the first user or the second user in interacting with the first feed item; and
causing, according to the relationship, suspending or terminating the composing of the first response by the first user.

### Claim 15

A system comprising:
a non-transitory computer-readable medium storing database system software for notifying a user that other users of a social networking system are interacting with a feed item of a feed of the social networking system, the database system software configurable to cause:
processing first interaction data received from a first user system of a first user, the first interaction data indicating that the first user has begun composing a first response to a first feed item of the feed of the social networking system using a first user interface on a first display device of the first user system,
determining that a second user using a second user system has begun composing a second response to the first feed item,
determining that the second user has not yet shared on the feed the second response being composed, and
displaying, responsive to the determinations, a notification in the first user interface on the first display device of the first user system, the notification comprising notification data comprising:
an identification of the second user,
a user-selectable link to a social network profile maintained in the social networking system for the second user, and
an indication that the second user is composing the second response to the first feed item concurrent with the first user composing the first response to the first feed item.

### Claim 16 (depends on 15)

The system of claim 15, the database system software further configurable to cause:
determining that the composing of the first response by the first user and the composing of the second response by the second user have occurred within a designated timeframe.

### Claim 17 (depends on 15)

The system of claim 15, the database system software further configurable to cause:
activating or accessing an instant messaging system configured to send instant messages between the first user system and the second user system, and
sending of an instant message between the first user system and the second user system, the instant message comprising message content composed by the first user or the second user.

### Claim 18 (depends on 15)

The system of claim 15, the database system software further configurable to cause:
determining, in response to an interrupt request received from the second user system, that the second user is authorized to request an interruption of the composing of the first response by the first user, and
based on the authorization, suspending or terminating the composing of the first response by the first user.

### Claim 19 (depends on 15)

The system of claim 15, the database system software further configurable to cause:
identifying a relationship between the first user and the second user in an organizational hierarchy of an organization with which the first user and the second user are associated,
determining, based on the relationship, a priority of the first user or the second user in interacting with the first feed item, and
according to the relationship, suspending or terminating the composing of the first response by the first user.
