IP Library Granted Patent US 10,997,260
Granted Patent B2
US 10,997,260 · App. 16/584,705 · Granted May 4, 2021

Extensible moderation framework

Inventors: Ashley Mcguire (San Francisco, CA); Joshua Luft-Glidden (San Francisco, CA); Kenneth Chung Kay Ko (San Francisco, CA); Rupali Jagtap (Fremont, CA); Sanjaya Lai (South San Francisco, CA); Volodymyr Ivanov (San Francisco, CA)
Assignee: SALESFORCE.COM, INC.
G06F16/9535G06F16/285H04L63/104
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 10,997,260
App. No.
16/584,705
Granted
May 4, 2021
Kind
B2
Abstract

A moderation framework monitors content posted in a database network and uses a declarative configuration scheme that defines moderation rules without having to write new software. A user interface operated by the moderation platform allows selection of different user criteria and different content criteria for triggering the moderation rules. The user interface also provides selectable actions for the moderation rules to apply when the content matches the selected user and content criteria. The user interface also allows selection of different entities for associating with different moderation rules, such as accounts, cases, opportunities, Chatter® feed posts, or custom objects defined by customers.

Claims (41)

1. A database system comprising:

a processor; and

memory coupled to the processor and storing:

a user criteria list identifying one or more categories of users of a database community, wherein the user criteria list identifies a user that has not posted content to the database community within a predetermined period of time;

a content criteria list including keywords to compare with content to be posted to the database community;

a rule template to create or edit moderation rules, the rule template including a user criteria field to display the user criteria list and receive a selection of the displayed user criteria list to link to the moderation rules, a content criteria field to display the content criteria list and receive a selection of the displayed content criteria list to link to the moderation rules, and an action field to display an action to apply to the content to be posted to the database community and receive a selection of the action to associate with the moderation rules;

wherein the action associated with the moderation rules includes a block action that blocks the content from being posted to the database community;

wherein the action associated with the moderation rules includes a replace action that replaces portions of the content matching any of the keywords in the linked content criteria list;

wherein the action associated with the moderation rules includes a flag action that flags the content including any of the keywords in the linked content criteria list; and

instructions that, when executed by the processor, cause the database system to perform operations comprising:

receiving, from a user system via a network coupled to the database system, the content to be posted to the database community;

determining that the content to be posted satisfies one or more criteria from the user criteria list or the content criteria list; and applying the selected action to the content based on the content satisfying the one or more criteria.

2. The database system of claim 1 , wherein the database community is privately accessible by users associated with a particular organization, or the database community is a publically accessible online social media network.

3. The database system of claim 1 , wherein the content to be posted includes: text, a link, a file, a message, a record, or an object.

4. The database system of claim 1 , wherein the user criteria list identifies types of users to which to apply the moderation rules.

5. The database system of claim 4 , wherein the types of users include users internal to an organization, users external to an organization, or users who have joined an organization within a predetermined time period.

6. The database system of claim 1 , wherein receiving the selection of the displayed user criteria list to link to the moderation rules includes receiving an identifier of a moderation rule to apply to a particular user.

7. The database system of claim 1 , wherein the rule template displays a selection of different user criteria lists that identify different users or user categories.

8. The database system of claim 1 , wherein the user criteria list includes a respective user identifier for each respective user in the user criteria list, or a profile identifier associated with a plurality of users.

9. The database system of claim 1 , wherein the user criteria list identifies a user having a posting frequency below a predetermined threshold.

10. The database system of claim 1 , wherein the action associated with the moderation rules includes a premoderation action that redirects the content to a moderator for review.

11. The database system of claim 1 , wherein the action associated with the moderation rules includes a freeze and notify action to lock the user out of the network and notify a moderator.

12. The database system of claim 1 , wherein the memory further stores an entity criteria list stored to identify data categories for the content, and wherein the moderation rules apply the selected action to the content based on the content having the identified data categories in the entity criteria list.

13. The database system of claim 12 , wherein the memory further stores a respective user profile for each respective user of the database community, wherein each user profile includes a profile identifier associated with a user category or a permission indicator associated with a user category.

14. The database system of claim 1 , wherein the moderation rules include network identifiers associating the moderation rules with a plurality of different database communities operated within the database system.

15. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause a database system to:

receive, from a user system via a network coupled to the database system, content to be posted to a database community;

determine that the content to be posted satisfies one or more criteria from a user criteria list identifying one or more categories of users of a database community, or a content criteria list that includes keywords to compare with the content to be posted to the database community, wherein the user criteria list identifies a user that has not posted content to the database community within a predetermined period of time;

display, via a user interface coupled to the database system, a rule template to create or edit moderation rules, the rule template including a user criteria field to display the user criteria list and receive a selection of the displayed user criteria list to link to the moderation rules, a content criteria field to display the content criteria list and receive a selection of the displayed content criteria list to link to the moderation rules, and an action field to display an action to apply to the content to be posted and receive a selection of the action to associate with the moderation rules;

wherein the action associated with the moderation rules includes a block action that blocks the content from being posted to the database community;

wherein the action associated with the moderation rules includes a replace action that replaces portions of the content matching any of the keywords in the linked content criteria list;

wherein the action associated with the moderation rules includes a flag action that flags the content including any of the keywords in the linked content criteria list; and

apply the selected action to the content based on the content satisfying the one or more criteria.

16. A method comprising:

receiving by a database system, from a user system via a network coupled to the database system, content to be posted to a database community;

determining, by the database system, that the content to be posted satisfies one or more criteria from a user criteria list identifying one or more categories of users of a database community, or a content criteria list that includes keywords to compare with the content to be posted to the database community, wherein the user criteria list identifies a user that has not posted content to the database community within a predetermined period of time;

displaying, via a user interface coupled to the database system, a rule template to create or edit moderation rules, the rule template including a user criteria field to display the user criteria list and receive a selection of the displayed user criteria list to link to the moderation rules, a content criteria field to display the content criteria list and receive a selection of the displayed content criteria list to link to the moderation rules, and an action field to display an action to apply to the content to be posted and receive a selection of the action to associate with the moderation rules;

wherein the action associated with the moderation rules includes a block action that blocks the content from being posted to the database community;

wherein the action associated with the moderation rules includes a replace action that replaces portions of the content matching any of the keywords in the linked content criteria list;

wherein the action associated the moderation rules includes a flag action that flags the content including any of the keywords in the linked content criteria list; and

applying, by the database system, the selected action to the content based on the content satisfying the one or more criteria.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065107/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2019
From: MCGUIRE, ASHLEY; LUFT-GLIDDEN, JOSHUA; KAY KO, KENNETH CHUNG; JAGTAP, RUPALI; LAI, SANJAYA; IVANOV, VOLODYMYR
To: SALESFORCE.COM, INC.
Reel/Frame 050680/0631 →
Continuity (2)
Continuation 15251334 · Aug 30, 2016
Related Publication 20200026739A1 · Jan 23, 2020