IP Library Granted Patent US 8,923,823
Granted Patent B1
US 8,923,823 · App. 13/536,787 · Granted Dec 30, 2014

System for delivering and confirming receipt of notification messages across different notification media

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 8,923,823
App. No.
13/536,787
Granted
Dec 30, 2014
Kind
B1
Abstract

The system for delivering and confirming receipt of notification messages across different notification media comprises a processor. The processor is configured to: receive an indication of a new notification handle on a new notification channel from a content provider; use a mapping and the universal notification channel to provide the new notification handle to one or more platform notification services, wherein the new notification handle is sent to each of the one or more platform notification services through a communication module specific to that notification service; and for each user registered to the notification channel: in the event that a notification handle acknowledgement is received: add an indication that the user acknowledged the message to an acknowledgement database; and in the event that a notification handle acknowledgement is not received: provide the notification handle to the user again. A memory is coupled to the processor and configured to store instructions.

Claims (52)

1. A system for delivering and confirming receipt of notification messages across different notification media, comprising:

a processor configured to:

receive an indication of a request for a new universal notification channel from a content provider;

request one or more platform notification channels from one or more platform notification services;

create a mapping in a database of a universal channel identifier of the new universal notification channel and a platform notification channel identifier for each of the one or more platform notification channels on the one or more platform notification services;

register a user to receive a notification from the new universal notification channel, wherein registering comprises adding the user's information to an acknowledgement database table for the new universal notification channel in an acknowledgement database;

receive an indication of a notification handle from a content provider to be sent to registered users on the new universal notification channel;

for each user registered to the new universal notification channel:

provide the notification handle through the one or more platform notification services to each registered user;

in the event that a notification handle acknowledgement ID is received from a registered user:

indicate that the notification handle acknowledgement ID was received in the acknowledgment database table of the new universal notification channel; and

determine after an appropriate amount of time whether the notification handle acknowledgement ID is not received by checking the acknowledgment database table of the new universal notification channel; and

in the event the notification handle acknowledgment ID is not indicated in the acknowledgement database table, provide the notification handle to the user again; and

a memory coupled to the processor configured to store instructions for the processor.

2. A system of claim 1 , wherein the notification handle is provided one of the one or more platform notification services through a communication module corresponding to the one of the one or more platform notification services.

3. A system as in claim 1 , wherein the processor is further configured to send the platform notification channel identifier for each of the one or more platform notification channels on the one or more platform notification services back to the content provider.

4. A system as in claim 1 , wherein the notification handle is used to retrieve a full notification associated with the notification handle, wherein the full notification is sourced from the content provider.

5. A system as in claim 1 , wherein a platform notification service of the one or more platform notification services comprises a smart phone operating system developer.

6. A system as in claim 1 , wherein the acknowledgement database stores information regarding the notification handle.

7. A system as in claim 1 , wherein the acknowledgment database table stores a number of attempts to provide the notification handle to the user.

8. A system as in claim 4 , wherein the full notification is achieved using a link.

9. A system as in claim 4 , wherein the full notification is achieved using an application.

10. A system as in claim 4 , wherein the full notification is achieve using a web site.

11. A system as in claim 5 , wherein the smart phone operating system developer comprises an Apple push notification service.

12. A system as in claim 5 , wherein the smart phone operating system developer comprises an Android push notification service.

13. A system as in claim 5 , wherein the smart phone operating system developer comprises a Windows Phone push notification service.

14. A system as in claim 5 , wherein the smart phone operating system developer comprises a Blackberry push notification service.

15. A system as in claim 7 , wherein the number of attempts to provide the notification handle includes a plurality of fail indications indicating that a plurality of notification handle acknowledgements were not received.

16. A method of delivering and confirming receipt of notification messages across different notification media, comprising:

receiving, using a processor, an indication of a request for a new universal notification channel from a content provider;

requesting one or more platform notification channels from one or more platform notification services;

creating a mapping in a database of a universal channel identifier of the new universal notification channel and a platform notification channel identifier for each of the one or more platform notification channels on the one or more platform notification services;

registering a user to receive a notification from the new universal notification channel, wherein registering comprises adding the user's information to an acknowledgement database table for the new universal notification channel in an acknowledgement database;

receiving an indication of a notification handle from a content provider to be sent to registered users on the new universal notification channel;

for each user registered to the new universal notification channel:

provide the notification handle through the one or more platform notification services to each registered user;

in the event that a notification handle acknowledgement ID is received from a registered user:

indicating that the notification handle acknowledgement ID was received in the acknowledgment database table of the new universal notification channel; and

determining after an appropriate amount of time whether the notification handle acknowledgement ID is not received by checking the acknowledgment database table of the new universal notification channel; and

in the event the notification handle acknowledgment ID is not indicated in the acknowledgement database table, providing the notification handle to the user again.

17. A computer program product for delivering and confirming receipt of notification messages across different notification media, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving an indication of a request for a new universal notification channel from a content provider;

requesting one or more platform notification channels from one or more platform notification services;

creating a mapping in a database of a universal channel identifier of the new universal notification channel and a platform notification channel identifier for each of the one or more platform notification channels on the one or more platform notification services;

registering a user to receive a notification from the new universal notification channel, wherein registering comprises adding the user's information to an acknowledgement database table for the new universal notification channel in an acknowledgement database;

receiving an indication of a notification handle from a content provider to be sent to registered users on the new universal notification channel;

for each user registered to the new universal notification channel:

provide the notification handle through the one or more platform notification services to each registered user;

in the event that a notification handle acknowledgement ID is received from a registered user:

indicating that the notification handle acknowledgement ID was received in the acknowledgment database table of the new universal notification channel; and

determining after an appropriate amount of time whether the notification handle acknowledgement ID is not received by checking the acknowledgment database table of the new universal notification channel; and

in the event the notification handle acknowledgment ID is not indicated in the acknowledgement database table, providing the notification handle to the user again.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2012
From: WILDE, ERIK THOMAS
To: EMC CORPORATION
Reel/Frame 028467/0801 →