IP Library › Granted Patent US 11,487,718
Granted Patent B2
US 11,487,718 · App. 16/947,360 · Granted Nov 1, 2022

Methods and apparatus for suppressing network feed activities using an information feed in an on-demand database service environment

Inventors: William Gradin (San Francisco, CA); Matthew Davidchuk (San Francisco, CA); Qiu Ma (San Leandro, CA); Leonid Zemskov (San Mateo, CA); Amy Palke (Oakland, CA)
Assignee: Salesforce, Inc.
G06F16/21G06F16/282G06F16/90G06F16/903G06F16/23
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 11,487,718
App. No.
16/947,360
Granted
Nov 1, 2022
Kind
B2
Abstract

Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited.

Claims (57)

1. A system comprising:

a database system implemented using a server system, the database system configurable to cause:

detecting an event having occurred with respect to at least one record stored in at least one database;

identifying an entity associated with the at least one record;

identifying a rule associated with the entity, the rule being configurable to:

be enabled or disabled, and

cause automatic sharing of a post in a feed when a designated event occurs, the designated event comprising at least one of: an opportunity being added to an account, a task being added to an opportunity, creation of an opportunity, closure of an opportunity, creation of an account, closure of an account, creation of a lead, closure of a lead, creation of a contact, or closure of a contact;

determining that the rule is enabled;

applying the rule to the detected event, the applying of the rule to the detected event comprising determining that the detected event matches the designated event;

generating, responsive to determining that the rule is enabled and determining that the detected event matches the designated event, a post; and

sharing the post in a feed.

2. The system of claim 1 , wherein the designated event comprises identification of at least one attribute comprising at least one of: a customer ID, a parent account ID, or a parent contact ID.

3. The system of claim 1 , the database system further configurable to cause:

creating, responsive to determining that the detected event matches the designated event, a recurring appointment in a calendar by at least creating a recurring appointment database record in at least one database.

4. The system of claim 1 , the database system further configurable to cause:

maintaining a list of rules in a database table, each rule being associated with any one of a plurality of entities using an entity ID.

5. The system of claim 1 , wherein the entity is one of a plurality of record types, and identifying the entity associated with the at least one record comprises:

identifying the record type based on a plurality of attributes associated with the at least one record.

6. The system of claim 1 , wherein the event comprises a user action identifying the at least one record.

7. The system of claim 6 , wherein the at least one record has a hierarchical relationship with a further record associated with the user action.

8. A computer program product comprising program code capable of being executed by at least one processor when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause:

detecting an event having occurred with respect to at least one record stored in at least one database;

identifying an entity associated with the at least one record;

identifying a rule associated with the entity, the rule being configurable to:

be enabled or disabled, and

cause automatic sharing of a post in a feed when a designated event occurs, the designated event comprising at least one of: an opportunity being added to an account, a task being added to an opportunity, creation of an opportunity, closure of an opportunity, creation of an account, closure of an account, creation of a lead, closure of a lead, creation of a contact, or closure of a contact;

determining that the rule is enabled;

applying the rule to the detected event, the applying of the rule to the detected event comprising determining that the detected event matches the designated event;

generating, responsive to determining that the rule is enabled and determining that the detected event matches the designated event, a post; and

sharing the post in a feed.

9. The computer program product of claim 8 , wherein the designated event comprises identification of at least one attribute comprising at least one of: a customer ID, a parent account ID, or a parent contact ID.

10. The computer program product of claim 8 , the instructions further configurable to cause:

creating, responsive to determining that the detected event matches the designated event, a recurring appointment in a calendar by at least creating a recurring appointment database record in at least one database.

11. The computer program product of claim 8 , the instructions further configurable to cause:

maintaining a list of rules in a database table, each rule being associated with any one of a plurality of entities using an entity ID.

12. The computer program product of claim 8 , wherein the entity is one of a plurality of record types, and identifying the entity associated with the at least one record comprises:

identifying the record type based on a plurality of attributes associated with the at least one record.

13. The computer program product of claim 8 , wherein the event comprises a user action identifying the at least one record.

14. The computer program product of claim 13 , wherein the at least one record has a hierarchical relationship with a further record associated with the user action.

15. A method comprising:

detecting an event having occurred with respect to at least one record stored in at least one database;

identifying an entity associated with the at least one record;

identifying a rule associated with the entity, the rule being configurable to:

be enabled or disabled, and

cause automatic sharing of a post in a feed when a designated event occurs, the designated event comprising at least one of: an opportunity being added to an account, a task being added to an opportunity, creation of an opportunity, closure of an opportunity, creation of an account, closure of an account, creation of a lead, closure of a lead, creation of a contact, or closure of a contact;

determining that the rule is enabled;

applying the rule to the detected event, the applying of the rule to the detected event comprising determining that the detected event matches the designated event;

generating, responsive to determining that the rule is enabled and determining that the detected event matches the designated event, a post; and

causing the post to be shared in a feed.

16. The method of claim 15 , wherein the designated event comprises identification of at least one attribute comprising at least one of: a customer ID, a parent account ID, or a parent contact ID.

17. The method of claim 15 , further comprising:

creating, responsive to determining that the detected event matches the designated event, a recurring appointment in a calendar by at least creating a recurring appointment database record in at least one database.

18. The method of claim 15 , further comprising:

maintaining a list of rules in a database table, each rule being associated with any one of a plurality of entities using an entity ID.

19. The method of claim 15 , wherein the entity is one of a plurality of record types, and identifying the entity associated with the at least one record comprises:

identifying the record type based on a plurality of attributes associated with the at least one record.

20. The method of claim 15 , wherein the event comprises a user action identifying the at least one record.

Continuity (6)
Continuation 15794698 · Oct 26, 2017
Continuation 15153026 · May 12, 2016
Continuation 14245743 · Apr 4, 2014
Continuation 13025069 · Feb 10, 2011
Provisional Application 61385906 · Sep 23, 2010
Related Publication 20200356539A1 · Nov 12, 2020
Cited By (1)
US 12,688,165