IP Library Granted Patent US 10,713,604
Granted Patent B2
US 10,713,604 · App. 15/706,320 · Granted Jul 14, 2020

Bi-directional notification framework

Inventor: Samantha Ready (San Francisco, CA)
Assignee: salesforce.com, inc.
G06Q10/063112G06F16/24573G06F16/284G06F16/24578
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,713,604
App. No.
15/706,320
Granted
Jul 14, 2020
Kind
B2
Abstract

Disclosed are examples of systems, apparatus, methods and computer program products for providing a bi-directional notification framework within a content management system. A database system maintains a number of users within a content management system, with each of the users being associated with one or more organizations. The system sends a first notification message from an organization to a user associated with the organization. The first notification message is targeted to at least that user, and contains information about an assignment. The system then processes a user event indicating activity associated with the assignment, and in response to the user event, sends a second notification message from the client device to one or more entities within the content management system, including the organization. The second notification message is targeted to those entities, and contains information about the user activity associated with the assignment.

Claims (49)

1. A system comprising:

a content management system implemented using a server system, the content management system configurable to cause:

accessing a database storing one or more data objects identifying one or more organizations serviced by the content management system;

sending, on behalf of an organization serviced by the content management system, a first notification message to a client device associated with a user associated with the organization, the first notification message being a targeted notification message identifying an assignment to be performed by the user;

presenting, at a display of the client device, a user interface of an external site or application external to the content management system, the user interface configured to provide performance of at least a portion of the assignment;

obtaining a notification of a user event indicated by the external site or application, the notification of the user event identifying user activity regarding performance of at least the portion of the assignment using the external site or application; and

responsive to obtaining the notification of the user event, sending a second notification message to one or more entities associated with the content management system, the one or more entities comprising one or more computing devices associated with the organization, the second notification message being a targeted notification message identifying the user activity regarding performance of at least the portion of the assignment.

2. The system of claim 1 , the content management system being further configurable to cause:

validating that the user has completed one or more milestones associated with the assignment, the user activity being related to the validation of the user's completion.

3. The system of claim 1 , wherein the assignment comprises one or more modules or tasks to be completed by the user, and wherein the progress of the user's completion is trackable through one or more pieces of user metadata.

4. The system of claim 1 , wherein sending the first notification message comprises at least:

determining an audience segment for the first notification message, and

determining that the user is associated with the audience segment based on one or more pieces of user metadata.

5. The system of claim 1 ,

wherein the user interface is configured to provide performance of all of the assignment.

6. The system of claim 1 , wherein the notification of the user event is received from the external site or application via a REST Application Programming Interface (API) indicating the user has completed part or all of the assignment.

7. The system of claim 1 , the content management system being further configurable to cause:

verifying an authenticated identity of the user within the external site or application, the verifying comprising at least determining that the user has at least one permission to access the assignment.

8. The system of claim 1 , wherein sending the second notification message comprises at least receiving an audience definition identifying the one or more entities, the audience definition being filtered according to one or more criteria.

9. The system of claim 1 , wherein the content management system is a content environment, the assignment is an e-learning hands-on challenge, and the user event is associated with one or more e-learning achievements.

10. A method comprising:

accessing a database storing one or more data objects identifying one or more organizations serviced by a content management system;

sending, on behalf of an organization serviced by the content management system, a first notification message to a client device associated with a user associated with the organization, the first notification message being a targeted notification message identifying an assignment to be performed by the user;

causing presentation, at a display of the client device, of a user interface of an external site or application external to the content management system, the user interface configured to provide performance of at least a portion of the assignment;

obtaining a notification of a user event indicated by the external site or application, the notification of the user event identifying user activity regarding performance of at least the portion of the assignment using the external site or application; and

responsive to obtaining the notification of the user event, sending a second notification message to one or more entities associated with the content management system, the one or more entities comprising one or more computing devices associated with the organization, the second notification message being a targeted notification message identifying the user activity regarding performance of at least the portion of the assignment.

11. The method of claim 10 , further comprising:

validating that the user has completed one or more milestones associated with the assignment, the user activity being related to the validation of the user's completion.

12. The method of claim 10 , wherein the assignment comprises one or more modules or tasks to be completed by the user, and wherein the progress of the user's completion is trackable through one or more pieces of user metadata.

13. The method of claim 10 , wherein sending the first notification message comprises at least:

determining an audience segment for the first notification message, and

determining that the user is associated with the audience segment based on one or more pieces of user metadata.

14. The method of claim 10 ,

wherein the user interface is configured to provide performance of all of the assignment.

15. The method of claim 10 , wherein sending the second notification message comprises at least receiving an audience definition identifying the one or more entities, the audience definition being filtered according to one or more criteria.

16. The method of claim 10 , wherein the content management system is a content environment, the assignment is an e-learning hands-on challenge, and the user event is associated with one or more e-learning achievements.

17. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause:

accessing a database storing one or more data objects identifying one or more organizations serviced by a content management system;

sending, on behalf of an organization serviced by the content management system, a first notification message to a client device associated with a user associated with the organization, the first notification message being a targeted notification message identifying an assignment to be performed by the user;

presenting, at a display of the client device, a user interface of an external site or application external to the content management system, the user interface configured to provide performance of at least a portion of the assignment;

obtaining a notification of a user event indicated by the external site or application, the notification of the user event identifying user activity regarding performance of at least the portion of the assignment using the external site or application; and

responsive to obtaining the notification of the user event, sending a second notification message to one or more entities associated with the content management system, the one or more entities comprising one or more computing devices associated with the organization, the second notification message being a targeted notification message identifying the user activity regarding performance of at least the portion of the assignment.

18. The computer program product of claim 17 , the program code comprising instructions further configurable to cause:

validating that the user has completed one or more milestones associated with the assignment, the user activity being related to the validation of the user's completion.

19. The computer program product of claim 17 , wherein sending the first notification message comprises at least:

determining an audience segment for the first notification message, and

determining that the user is associated with the audience segment based on one or more pieces of user metadata.

20. The computer program product of claim 17 ,

wherein the user interface is configured to provide performance of all of the assignment.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2018
From: READY, SAMANTHA
To: SALESFORCE.COM, INC.
Reel/Frame 047138/0583 →
Continuity (2)
Provisional Application 62402140 · Sep 30, 2016
Related Publication 20180096282A1 · Apr 5, 2018