IP Library Granted Patent US 9,544,383
Granted Patent B1
US 9,544,383 · App. 13/788,505 · Granted Jan 10, 2017

Participant list

Inventors: Matthew Wheeler Calkins (Great Falls, VA); Robert Charles Kramer (Arlington, VA)
Assignee: Appian Corporation
H04L67/24
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,544,383
App. No.
13/788,505
Granted
Jan 10, 2017
Kind
B1
Abstract

In one implementation, entries may be received in a social network platform. The entries may include an entry associated with a participant list. The participant list may identify one or more users as a participant for the entry. A filter request for a user may be received. The filter request may be a request to filter the received entries based on the presence of the user in the participant list. The received entries may be filtered based on the presence of the user in the participant list. The filtered entries may be provided to the user.

Claims (52)

1. A method for providing persistence in a social network platform, the method comprising:

receiving entries in the social network platform, the entries including an entry associated with a participant list that (i) identifies one or more users as a participant for the entry and (ii) does not identify a particular user, wherein the received entries can be viewed by any user including the particular user that is not in the participant list and the received entries can be filtered only to the users included in the participant list;

providing the entry to the particular user in response to a request from the particular user for entries in the social network platform;

determining (i) that a communication from the particular user is a comment that responds to a communication of another user to the entry in the social network and (ii) that the entry in the social network is associated with a participant list that does not identify the particular user;

in response to determining (i) that the communication from the particular user is a comment that responds to the communication of another user to the entry in the social network and (ii) that the entry in the social network is associated with a participant list that does not identify the particular user, including an identifier for the particular user in the participant list for the entry;

receiving a filter request for the particular user, the filter request being a request to filter the received entries based on the presence of the identifier for the particular user in the participant list;

filtering the received entries based on the presence of the identifier for the particular user in the participant list; and

providing the filtered entries including the entry to the particular user.

2. The method of claim 1 , wherein providing the filtered entries to the user comprises enabling the user to perceive the filtered entries in a social feed that includes the filtered entries in a reverse chronological order of creation time of the filtered entries.

3. The method of claim 2 , wherein enabling the user to perceive the filtered entries comprises preventing display of a received entry for which the user is not present in a participant list associated with the entry.

4. The method of claim 1 , wherein the entries comprise discrete pieces of information including at least one of messages, posts, or events.

5. The method of claim 4 , wherein the entries include at least one message, the message being a communication having at least one recipient designated to receive the communication by a creator of the message through a specification of one or more user identifiers corresponding to the at least one designated recipient.

6. The method of claim 4 , wherein the entries include at least one post, the post being a communication for which no recipients were designated to receive the communication by a creator of the post through a specification of one or more user identifiers corresponding to the at least one designated recipient.

7. The method of claim 4 , further comprising:

obtaining a determination whether a condition has been met, the determination based on automatic monitoring of a set of parameters; and

determining, by the social network platform and based on the monitoring, that the condition has been met,

wherein the entries include at least one event, the event being a communication indicating that the condition has been met, the communication being automatically generated by the social network platform in response to determining that the condition has been met.

8. The method of claim 1 , wherein the participant list identifies each of the one or more users as a participant assigned to at least one of multiple different participant categories, each participant category indicating characteristics of the participant with respect to how the participant joined a conversation on a topic.

9. The method of claim 8 , wherein the participant list identifies each of one or more users as a participant assigned to an entry originator category, the entry originator category corresponding to a user that originated a communication that introduces the topic of the conversation to an audience.

10. The method of claim 8 , wherein the participant list identifies each of one or more users as a participant assigned to an original recipient category, the original recipient category corresponding to users designated as recipients of a communication that introduces the topic of the conversation to an audience, the users being designated as the recipients by a creator of the communication at a time the communication was created.

11. The method of claim 8 , wherein the participant list identifies each of one or more users as a participant assigned to an added recipient category, the added recipient category corresponding to users designated as recipients of a communication that introduces the topic of the conversation to an audience, the users being designated as recipients by a second user in the audience after the communication that introduces the topic was perceived by the audience.

12. The method of claim 8 , wherein the participant list identifies each of one or more users as a participant assigned to a contributor category, the contributor category corresponding to users that perceive a first communication that introduces the topic of the conversation to an audience and that respond to the first communication by providing a second communication for perception by the audience, the second communication commenting on the topic of the conversation.

13. The method of claim 8 , wherein filtering the received entries comprises filtering the received entries based on the participant category assigned to the particular user.

14. The method of claim 1 , wherein the entry associated with the participant list is assigned a locked status entry or an unlocked status to the entry, and further comprising:

limiting access to the entry to particular users when the entry is assigned the locked status; and

not limiting access to the entry to particular users when the entry is assigned the unlocked status.

15. The method of claim 1 , further comprising:

receiving a removal request from the particular user to remove the particular user from the participant list associated with the entry;

providing a confirmation request to an approver to approve the removal request; receiving an approval to remove the particular user from the participant list in response to the confirmation request; and

removing the particular user from the participant list in response to receiving the approval.

16. The method of claim 1 , further comprising:

receiving a request from the particular user to add another user to the participant list associated with the entry; and

adding an identifier for the other particular user to the participant list in response to the request.

17. The method of claim 1 , wherein receiving the entries comprises generating the participant list based on inline tags in text of the entry.

18. A system for providing persistence in a social network platform, the system comprising:

a processor;

one or more instructions encoded in a non-transitory computer-readable storage medium for execution by the processor, the one or more instructions when executed by the processor operable to:

receiving entries in the social network platform, the entries including an entry associated with a participant list that (i) identifies one or more users as a participant for the entry and (ii) does not identify a particular user, wherein the received entries can be viewed by any user including the particular user that is not in the participant list and the received entries can be filtered only to the users included in the participant list;

providing the entry to the particular user in response to a request from the particular user for entries in the social network platform;

determining (i) that a communication from the particular user is a comment that responds to a communication of another user to the entry in the social network and (ii) that the entry in the social network is associated with a participant list that does not identify the particular user;

in response to determining (i) that the communication from the particular user is a comment that responds the communication of another user to the entry in the social network and (ii) that the entry in the social network is associated with a participant list that does not identify the particular user, including an identifier for the particular user in the participant list for the entry;

receiving a filter request for the particular user, the filter request being a request to filter the received entries based on the presence of the identifier for the particular user in the participant list;

filtering the received entries based on the presence of the identifier for the particular user in the participant list; and

providing the filtered entries including the entry to the particular user.

19. A computer program product, embodied in a non-transitory computer-readable medium and including instructions executable by a processor, the instructions when executed configured to cause the processor to perform operations comprising:

receiving entries in a social network platform, the entries including an entry associated with a participant list that (i) identifies one or more users as a participant for the entry and (ii) does not identify a particular user, wherein the received entries can be viewed by any user including the particular user that is not in the participant list and the received entries can be filtered only to the users included in the participant list;

providing the entry to the particular user in response to a request from the particular user for entries in the social network platform;

determining (i) that a communication from the particular user is a comment that responds to a communication of another user to the entry in the social network platform and (ii) that the entry in the social network platform is associated with a participant list that does not identify the particular user;

in response to determining (i) that the communication from the particular user is a comment that responds to the communication of another user to the entry in the social network platform and (ii) that the entry in the social network platform is associated with a participant list that does not identify the particular user, including an identifier for the particular user in the participant list for the entry;

receiving a filter request for the particular user, the filter request being a request to filter the received entries based on the presence of the identifier for the particular user in the participant list;

filtering the received entries based on the presence of the identifier for the particular user in the participant list; and

providing the filtered entries including the entry to the particular user.

Assignments (3)
SECURITY INTEREST Recorded Nov 3, 2022
From: APPIAN CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 061646/0449 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 27, 2017
From: APPIAN CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 042351/0803 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2013
From: CALKINS, MATTHEW WHEELER; KRAMER, ROBERT CHARLES
To: APPIAN CORPORATION
Reel/Frame 030240/0100 →