IP Library Granted Patent US 11,710,419
Granted Patent B2
US 11,710,419 · App. 17/521,030 · Granted Jul 25, 2023

System and method for gating notifications

Inventors: Daniel Petker (Waterloo, CA); Jeffrey Geurts (Kitchener, CA); Ryan Ische (Stratford, CA); Jeffrey Avis (Kitchener, CA); Jeffrey Ashton (Kitchener, CA)
Assignee: D2L Corporation
G09B5/08G09B7/00H04L51/224H04L69/329
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,710,419
App. No.
17/521,030
Granted
Jul 25, 2023
Kind
B2
Abstract

System and methods of gating notifications for content objects of an electronic learning platform are described herein. The notification may be conditioned on whether the content object is available to a user receiving the notification, or the state of the content object, for example.

Claims (29)

1. A computer implemented method of gating notification relating to a content object of an electronic learning platform, wherein the computer comprises a processor and a memory coupled to the processor and configured to store instructions executable by the processor to perform the method comprising:

a) determining whether the content object is available to at least one user, wherein the content object is initially hidden from the at least one user and becomes available to the at least one user in response to an action by the at least one user;

b) upon determining that the content object is available to the at least one user, sending a notification to the at least one user indicating that the content object is available; and

c) upon determining that the content object is not available to the at least one user, gating the notification until the content object is available to the at least one user.

2. The method of claim 1 , wherein the determining as to whether the content object is available comprises determining a publication date of the content object, wherein the content object may only be available to the at least one user on or after the publication date.

3. The method of claim 1 , further comprising scheduling the content to be automatically published at a publication date, and wherein the determining as to whether the content object is available comprises determining whether the publication date of the content object has occurred, wherein the content object may only be available to the at least one user if the publication date has occurred.

4. The method of claim 1 , further comprising maintaining a publication state for the object indicating if the object has been published, and wherein the determining as to whether the content is available comprises checking the publication state to determine whether the object has been published.

5. The method of claim 1 , further comprising maintaining a scheduled publication state for the content object, wherein the scheduled publication state indicates a publication date of when the content object will be automatically published, and wherein the determining as to whether the content is available comprises checking the scheduled publication state to determine whether the publication date has occurred.

6. The method of claim 1 , further comprising maintaining a draft state indicating if the content object is a draft, wherein if the content object is the draft, then the content object may not available to one or more users, and wherein the determining whether the content is available comprises checking the draft state to determine whether the content object is the draft.

7. The method of claim 1 , wherein the content object is associated with at least one permission attribute, and wherein the determining as to whether the content object is available to the at least one user comprises checking the permission attribute.

8. The method of claim 1 , wherein the determining as to whether the content object is available to the at least one user comprises checking release conditions based on one or more actions performed by the at least one user.

9. The method of claim 1 , wherein the determining as to whether the content object is available to the at least one user comprises determining whether an event has occurred, wherein the event is associated with at least one of the at least one user and the content object.

10. The method of claim 1 , wherein the determining as to whether the content object is available to the at least one user comprises checking configurations associated with the at least one user.

11. The method of claim 1 , further comprising maintaining a notification status indicating if a notification has been sent to the at least one user for the content object, and wherein prior to the sending the notification to the at least one user the method further comprises checking the notification status and not sending the notification if the notification status indicates that a notification has been sent to the at least one user for the content object.

12. The method of claim 11 , further comprising maintaining a notification status on a per user basis, wherein each notification status is associated with a user indicating if a notification has been sent to the user for the content object.

13. A computer implemented method of gating notification relating to a content object of an electronic learning platform, wherein the computer comprises a processor and a memory coupled to the processor and configured to store instructions executable by the processor to perform the method comprising:

a) maintaining a scheduled publication state for the content object, wherein the scheduled publication state indicates a publication date of when the content object will be automatically published, wherein the content object is initially hidden from at least one user and becomes available to the at least one user in response to an action by the at least one user;

b) gating a notification relating to the content object until the content object is published by monitoring the scheduled publication state; and

c) sending the notification relating to the content object to the at least one user when the content object is published and available to the at least one user.

14. The method of claim 13 , further comprising maintaining a publication state for the content object indicating whether the content object has been published, wherein the gating of the notification further comprises monitoring the publication state.

15. The method of claim 13 , further comprising maintaining a draft state for the content object indicating whether the content object is a draft, wherein if the content object is a draft, then the notification relating to the content object may be gated for one or more users, and wherein the gating of the notification further comprises monitoring the draft state.

16. The method of claim 13 , further comprising setting, using an interface, the scheduled publication state for the content object by receiving the publication date.

17. The method of claim 13 , further comprising maintaining a notification status indicating whether a notification has been sent to the at least one user for the content object, and wherein prior to sending the notification to the at least one user the method further comprises checking the notification status and not sending the notification if the notification status indicates that a notification has been sent to the at least one user for the content object.

18. The method of claim 17 , further comprising maintaining a notification status on a per user basis, wherein each notification status is associated with a user indicating if a notification has been sent to the user for the content object.

19. A system of gating notification relating to a content object of an electronic learning platform comprising one or more processors and memory configured to provide:

a) at least one content object associated with a scheduled publication state, wherein the scheduled publication state indicates a publication date of when the content object will be automatically published, wherein the content object is operable to issue an availability event when the publication date occurs, and wherein the content object is initially hidden from at least one user and becomes available to the at least one user in response to an action by the at least one user;

b) an event handler operable to monitor for publication events and generate a notification event for the content object upon detecting an availability event issued by the content object; and

c) a notification handler operable to monitor for notification events and to gate a notification relating to the content object to the at least one user until detecting a notification event for the content object.

20. The system of claim 19 , further comprising an interface for setting the scheduled publication state for the content object.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Jan 19, 2022
From: PETKER, DANIEL; GEURTS, JEFFREY; ISCHE, RYAN; AVIS, JEFFREY; ASHTON, JEFFREY
To: DESIRE2LEARN INCORPORATED
Reel/Frame 058688/0035 →
CHANGE OF NAME Recorded Jan 19, 2022
From: DESIRE2LEARN INCORPORATED
To: D2L INCORPORATED
Reel/Frame 058767/0842 →
CHANGE OF NAME Recorded Jan 19, 2022
From: D2L INCORPORATED
To: D2L CORPORATION
Reel/Frame 058767/0845 →
Continuity (5)
Continuation 16111383 · Aug 24, 2018
Continuation 15644258 · Jul 7, 2017
Continuation 14954684 · Nov 30, 2015
Continuation 13665410 · Oct 31, 2012
Related Publication 20220139244A1 · May 5, 2022