IP Library Granted Patent US 11,068,324
Granted Patent B1
US 11,068,324 · App. 16/730,385 · Granted Jul 20, 2021

Advanced notification system

Inventor: Francois Duquette (Montreal, CA)
Assignee: AppDirect, Inc.
G06F9/542G06F9/451G06Q10/0637G06Q30/0201
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,068,324
App. No.
16/730,385
Granted
Jul 20, 2021
Kind
B1
Abstract

Various aspects of the subject technology relate to systems, methods, and machine-readable media for notifying users of marketplace events. The method includes creating a template of a plurality of templates that corresponds to a marketplace event of a plurality of marketplace events. The template may include a name, a description, and conditions for selection of the template. Each template may be utilized for generating a notification. The method also includes previewing the template during creation to ensure proper rendering of the template in the notification. The method also includes sending a test notification to ensure proper delivery and rendering of the notification. The method also includes specifying an audience for the template. The audience may include at least one user that will receive the notification generated from the template.

Claims (58)

1. A computer-implemented method for notifying users of events, comprising:

creating a template of a plurality of templates that corresponds to an event of a plurality of events, the template comprising a name, a description, and conditions for selection of the template, each template utilized for generating a notification;

previewing the template during creation of the template to ensure proper rendering of the template in the notification;

generating a test notification that satisfies parameters specified through a user interface, each of the parameters selected from one of several predetermined parameters;

in response to generating the test notification, sending the test notification to users to ensure proper delivery and rendering of the notification;

specifying an audience for the template, the audience comprising a description of at least one user that will receive the notification generated from the template; and

initiating, through a marketplace platform comprising a plurality of micro services, sending of the notification, the initiating comprising pushing the notification of the event to at least a first queue, the first queue comprising a messaging queue comprising notifications accumulated in an order of occurrence.

2. The computer-implemented method of claim 1 , further comprising:

prioritizing each template of the plurality of templates based on a relevancy of each template to the audience.

3. The computer-implemented method of claim 1 , further comprising:

enabling generation of the notification through an administrator interface; and

generating the notification upon toggling of the event.

4. The computer-implemented method of claim 1 , further comprising:

triggering the event to validate that the notification will be sent based on the template.

5. The computer-implemented method of claim 1 , wherein the audience comprises contact information for each of a plurality of users.

6. The computer-implemented method of claim 1 , wherein the notification is sent through email, short message service (SMS), or push notification.

7. The computer-implemented method of claim 1 , wherein previewing the template further comprises:

generating a preview that displays the notification that is rendered based on the template; and

correcting the template based on errors in the preview.

8. A system for notifying users of events, comprising:

a processor; and

a memory comprising instructions stored thereon, which when executed by the processor, causes the processor to perform:

creating a template of a plurality of templates that corresponds to an event of a plurality of events, the template comprising a name, a description, and conditions for selection of the template, each template utilized for generating a notification;

previewing the template during creation of the template to ensure proper rendering of the template in the notification;

generating a test notification that satisfies parameters specified through a user interface, each of the parameters selected from one of several predetermined parameters;

in response to generating the test notification, sending the test notification to users to ensure proper delivery and rendering of the notification;

specifying an audience for the template, the audience comprising a description of at least one user that will receive the notification generated from the template; and

initiating, through a marketplace platform comprising a plurality of micro services, sending of the notification, the initiating comprising pushing the notification of the event to at least a first queue, the first queue comprising a messaging queue comprising notifications accumulated in an order of occurrence.

9. The system of claim 8 , further comprising stored sequences of instructions, which when executed by the processor, cause the processor to perform:

prioritizing each template of the plurality of templates based on a relevancy of each template to the audience.

10. The system of claim 8 , further comprising stored sequences of instructions, which when executed by the processor, cause the processor to perform:

enabling generation of the notification through an administrator interface; and

generating the notification upon toggling of the event.

11. The system of claim 8 , further comprising stored sequences of instructions, which when executed by the processor, cause the processor to perform:

triggering the event to validate that the notification will be sent based on the template.

12. The system of claim 8 , wherein the audience comprises contact information for each of a plurality of users.

13. The system of claim 8 , wherein the notification is sent through email, short message service (SMS), or push notification.

14. The system of claim 8 , wherein previewing the template further comprises:

generating a preview that displays the notification that is rendered based on the template; and

correcting the template based on errors in the preview.

15. A non-transitory computer-readable storage medium is provided including instructions that, when executed by a processor, causes the processor to perform a method for notifying users of events, comprising:

creating a template of a plurality of templates that corresponds to an event of a plurality of events, the template comprising a name, a description, and conditions for selection of the template, each template utilized for generating a notification;

previewing the template during creation of the template to ensure proper rendering of the template in the notification;

generating a test notification that satisfies parameters specified through a user interface, each of the parameters selected from one of several predetermined parameters;

in response to generating the test notification, sending the test notification to users to ensure proper delivery and rendering of the notification;

specifying an audience for the template, the audience comprising a description of at least one user that will receive the notification generated from the template; and

initiating, through a marketplace platform comprising a plurality of micro services, sending of the notification, the initiating comprising pushing the notification of the event to at least a first queue, the first queue comprising a messaging queue comprising notifications accumulated in an order of occurrence.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the method further comprises:

prioritizing each template of the plurality of templates based on a relevancy of each template to the audience.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the method further comprises:

enabling generation of the notification through an administrator interface; and

generating the notification upon toggling of the event.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the method further comprises:

triggering the event to validate that the notification will be sent based on the template.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the method further comprises receiving contact information for each of a plurality of users.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the method further comprises:

generating a preview that displays the notification that is rendered based on the template; and

correcting the template based on errors in the preview.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2025
From: BANK OF MONTREAL, AS ADMINISTRATIVE AGENT
To: APPDIRECT, INC.
Reel/Frame 072723/0104 →
SECURITY INTEREST Recorded Sep 22, 2025
From: APPDIRECT, INC.; LEFTRONICDIRECT INC.; APPDIRECT CSP, INC.; APPSMART, INC.; APPDIRECT AGENT SERVICES, INC.; APPSMART CCC, INC.; APPSMART ENERGY SERVICES, INC.; ATLANTA DATACOM, INC.; BUILTFIRST TECHNOLOGIES, INC.; CONVERGED NETWORK SERVICES GROUP, LLC; CNSG VG SOLUTIONS, LLC; MICROCORP LLC; TBI, INC.; APPDIRECT CANADA INC.; NEOSYSTEMS INC.
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 072334/0967 →
RELEASE OF SECURITY INTEREST Recorded Jun 25, 2024
From: HERCULES CAPITAL, INC., AS AGENT
To: APPDDIRECT, INC.; STANDING CLOUD DIRECT, INC.; CLOUD SERVICE PARTNERS, INC.
Reel/Frame 067835/0236 →
SECURITY INTEREST Recorded May 1, 2024
From: APPDIRECT, INC.
To: BANK OF MONTREAL, AS AGENT
Reel/Frame 067280/0815 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PUNCTUATION IN ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 051410 FRAME: 0382. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 13, 2021
From: DUQUETTE, FRANCOIS
To: APPDIRECT, INC.
Reel/Frame 056238/0916 →
SECURITY INTEREST Recorded Feb 12, 2020
From: APPDIRECT, INC.; STANDING CLOUD DIRECT, INC.; CLOUD SERVICE PARTNERS, INC.
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 051804/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2020
From: DUQUETTE, FRANCOIS
To: APPDIRECT, INC
Reel/Frame 051410/0382 →