IP Library Granted Patent US 9,998,417
Granted Patent B2
US 9,998,417 · App. 14/589,148 · Granted Jun 12, 2018

Method and system and apparatus for mass notification and instructions to computing devices

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 9,998,417
App. No.
14/589,148
Granted
Jun 12, 2018
Kind
B2
Abstract

Systems, methods, and devices for simultaneously distributing mass notifications to multiple users. A mass notification system receives input data and, based on this input data, creates notifications for mass distribution. The notifications are then transmitted to computing devices used by the users who are to be notified.

Claims (63)

1. A computer server for sending notifications to computing devices associated with a plurality of users, the server coupled to said computing devices over at least one network, the server comprising:

a computing device manager to determine upon connection and to monitor settings and capabilities of the computing devices;

an administrator manager for receiving input data relating to said notifications, said notifications comprising a plurality of priority levels;

a scheduler for determining which computing devices are to receive the notifications and for processing said input data to select users from said plurality of users to receive said notifications, and to create notification data to be sent to at least one computing device used by at least one selected user; and

a notification module for prioritizing based on the priority levels and for sending said created notification data to the at least one computing device used by the at least one selected user, said notification data to be used by said at least one computing device to:

execute, based on said notification data, instructions for presenting indicia to said at least one selected user,

wherein said presenting indicia further comprises presenting an acknowledgement block to the at least one selected user to send an acknowledgement of said notification data,

further wherein if said at least one selected user does not send said acknowledgement before expiry of a timer, said presenting of indicia is terminated,

wherein the server generates a unique identification for said computing devices, and

wherein the server receives from the at least one computing device, a report comprising a computing device status and the unique identification.

2. A server according to claim 1 , wherein said input data is received from at least one administrative device.

3. A server according to claim 1 , further comprising using the computing device manager to determine which computing devices are to receive the notifications based on the input data.

4. A server according to claim 1 , further comprising an interface module for presenting a user interface for use by a user of at least one administrative device.

5. A server according to claim 1 , wherein each unique identifier is based on a computing device unique identification and a further identifier.

6. A server according to claim 1 , wherein said computing devices are logically grouped by said server based on the locations of said computing devices.

7. A server according to claim 1 , wherein said server is an active server, further comprising:

the active server communicating with one or more standby servers to act as backup to the active server; and

a heartbeat process to:

keep track of said active server and said one or more standby servers,

maintain said communications between said active server and said one or more standby servers, and

promote one of the one or more standby servers to become the active server if the active server fails to perform its operations.

8. A server according to claim 1 , wherein, based on contents of said notification data, said at least one computing device executes instructions for launching at least one separate application.

9. A server according to claim 1 , wherein said prioritizing is further based on one or more geo-locations associated with the at least one computing device.

10. A server according to claim 1 , further wherein, upon executing said instructions, a notification window is displayed on at least one screen associated with the at least one computing device,

said notification window adapted based on at least one of:

size of said at least one screen,

type of said at least one computing device, and

computing capability of said at least one computing device.

11. A method for sending notifications, by a server, to computing devices associated with a plurality of users, the server coupled to said computing devices over at least one network, the method comprising:

determining upon connection to the server and monitoring, by a computer device manager, settings and capabilities of the computing devices;

receiving, by an administrator manager module, input data relating to said notifications, said notifications comprising a plurality of priority levels;

processing, by a scheduler, said input data, wherein said processing comprises:

selecting users from said plurality of users to receive said notifications, and

creating notification data to be sent to at least one computing device used by at least one selected user; and

sending and prioritizing based on the priority levels, by a notification module, said created notification data to the at least one computing device used by the at least one selected user, said notification data to be used by said at least one computing device for:

executing, based on said notification data, instructions for presenting indicia to said at least one selected user,

wherein said presenting indicia further comprises presenting an acknowledgement block to the at least one selected user to send an acknowledgement of said notification data,

further wherein, if said at least one selected user does not send said acknowledgement before expiry of a timer, said presenting of indicia is terminated,

wherein the server generates a unique identification for said computing devices, and

wherein the server receives from the at least one computing device, a report comprising a computing device status and the unique identification.

12. A method according to claim 11 , wherein said input data is received from at least one administrator.

13. A method according to claim 11 , further comprising:

registering, by said server, said computer devices,

managing, by said server, said computing devices.

14. A method according to claim 11 , further comprising presenting, by said server, a user interface to at least one administrative device.

15. A method according to claim 11 , wherein each unique identifier is based on a computing device unique identification and a further identifier.

16. A method according to claim 11 , further comprising grouping, by said server, said computing devices based on the locations of said computing devices.

17. A method according to claim 11 , wherein said server is an active server, further comprising:

the active server communicating with one or more standby servers to act as backup to the active server;

keeping track of said active server and said one or more standby servers;

maintaining said communications between said active server and said one or more standby servers;

promoting one of the one or more standby servers to become the active server if the active server fails to perform its operations.

18. A method according to claim 11 , wherein, based on contents of said notification data, said at least one computing device executes instructions for launching at least one separate application.

19. A method according to claim 11 , further comprising prioritizing, by said notification module, the sending of notification data to the at least one computing device used by the at least one selected user, said prioritizing further based on one or more geo-locations associated with the at least one computing device.

20. A computing device client running on a computing device connected to a server over a network, wherein said client:

registers with said server, wherein the server generates a unique identification for the computing device;

receives from the server a request for settings of the computing device and the unique identification;

determines contents of notification data, comprising a plurality of priority levels, received from said server;

receives, based on the priority levels, by a notification module, said notification data;

performs a watchdog process to ensure that the computing device client is functioning properly and log any errors encountered by the computing device client that occur on the computing device; and

executes instructions, based on said contents, for presenting indicia to a user of said computing device,

wherein said presenting indicia further comprises presenting an acknowledgement block to the user to send an acknowledgement of said notification data, further wherein if said user does not send said acknowledgement before expiry of a timer, said presenting of indicia is terminated, and

wherein the computing device reports a computing device status and the unique identification to the server.

Assignments (18)
SECURITY INTEREST Recorded Jun 30, 2025
From: MLN US HOLDCO LLC; MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: U.S. PCI SERVICES, LLC
Reel/Frame 071758/0843 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071730/0632 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ANKURA TRUST COMPANY, LLC
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL CLOUD SERVICES, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071722/0721 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
SECURITY INTEREST Recorded Jun 20, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071676/0815 →
SECURITY INTEREST Recorded Mar 12, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070689/0857 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
NOTICE OF SUCCESSION OF AGENCY - 5L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069897/0046 →
NOTICE OF SUCCESSION OF AGENCY - 4L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069896/0827 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
SECURITY INTEREST Recorded Oct 31, 2022
From: MITEL NETWORKS CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061824/0282 →
SECURITY INTEREST Recorded Dec 7, 2018
From: MITEL NETWORKS ULC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047741/0674 →
SECURITY INTEREST Recorded Dec 7, 2018
From: MITEL NETWORKS ULC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047741/0704 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A.
To: MITEL NETWORKS CORPORATION
Reel/Frame 048096/0785 →
SECURITY INTEREST Recorded Mar 23, 2017
From: MITEL NETWORKS CORPORATION
To: CITIZENS BANK, N.A.
Reel/Frame 042107/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2016
From: BENBRIA CORPORATION
To: MITEL NETWORKS CORPORATION
Reel/Frame 038606/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2015
From: LEFRANCOIS DES COURTIS, ERIC ALEXANDRE; DU, YING; LE, DAN; LIU, YUANYUAN
To: BENBRIA CORPORATION
Reel/Frame 034633/0425 →