IP Library Granted Patent US 12,200,079
Granted Patent B2
US 12,200,079 · App. 17/391,095 · Granted Jan 14, 2025

Unified end user notification platform

Inventors: Andrew Feng (Cupertino, CA); N. Nachiappan (Bangalore, IN); Bruno M. Fernandez-Ruiz (Sevenoaks, GB); Lin Shen (Haidian, CN)
Assignee: Verizon Patent and Licensing Inc.
H04L67/55H04L63/102
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 12,200,079
App. No.
17/391,095
Granted
Jan 14, 2025
Kind
B2
Abstract

A unified end-user notification platform delivers event alerts to different types of clients including mobile devices and HTTP clients. Users can subscribe to a plurality of notification channels and select from the associated various delivery options via a single user interface. The events are received by the unified notification platform which matches the received events with the user subscription data to identify subscribers and their respective delivery options. Corresponding event alerts are generated and delivered based on the user or subscriber specified options. Multiple event alerts corresponding to public and private data notification channels are provided to a user device via a single connection.

Claims (50)

1. A method comprising:

receiving, by a device, a plurality of subscription requests from a plurality of users for notifications associated with a plurality of notification channels, each notification channel comprising functionality for hosting and providing information over a network to the plurality of users associated with a subscription;

communicating, by the device, with client devices of the plurality of users, to cause the display of a unified user interface for receiving user input;

receiving, by the device via the unified user interface, user subscription data from the plurality of users, the user subscription data for each of the plurality of users being for at least two notification channels;

receiving, by the device, an event from each of the at least two notification channels;

identifying, by the device, based on the user subscription data, at least one of the plurality of users that subscribed to the at least two notification channels;

generating, by the device, an event alert for each of the at least two notification channels, each event alert comprising information based on the user subscription data for one of the at least two notification channels and the event received from the one of the at least two notification channels, the generating each of the event alerts comprises generating different alerts for different identified users based on a same received event;

receiving, by the device, selected options from a user associated with user specified criteria that specifies features of the event alerts, wherein the user subscription data is based on the user selected options;

creating, by the device, based on the user selected options, new notification channels for the at least two notification channels;

creating, by the device, a communication connection path on the network for each of the new notification channels over which to deliver a respective generated event alert, the created communication connection path being a new private channel between the device and a client device of the identified at least one of the plurality of users that are subscribed to the at least two notification channels, the creation comprising determining attributes for the new private channel that manage a manner in which messages can be communicated to the client device; and

transmitting, by the device, over a respectively created communication connection path on the network in accordance with the determined attributes, each of the generated event alerts to one of the client devices associated with the identified at least one of the plurality of users.

2. The method of claim 1 , further comprising:

matching the user subscription data with the received event from each of the at least two notification channels, wherein the identification of the at least one of the plurality of users is based on the matching.

3. The method of claim 1 , wherein transmitting the generated event alerts further comprises:

identifying a respective channel for each of the generated event alerts; and

publishing each of the generated event alerts to the respective identified channels.

4. The method of claim 1 , wherein the received events from the at least two notification channels correspond to a same event.

5. The method of claim 1 , wherein the received events from the at least two notification channels correspond to a different event.

6. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a device, perform a method comprising:

receiving, by the device, a plurality of subscription requests from a plurality of users for notifications associated with a plurality of notification channels, each notification channel comprising functionality for hosting and providing information over a network to the plurality of users associated with a subscription;

communicating, by the device, with client devices of the plurality of users, to cause the display of a unified user interface for receiving user input;

receiving, by the device via the unified user interface, user subscription data from the plurality of users, the user subscription data for each of the plurality of users being for at least two notification channels;

receiving, by the device, an event from each of the at least two notification channels;

identifying, by the device, based on the user subscription data, at least one of the plurality of users that subscribed to the at least two notification channels;

generating, by the device, an event alert for each of the at least two notification channels, each event alert comprising information based on the user subscription data for one of the at least two notification channels and the event received from the one of the at least two notification channels, the generating each of the event alerts comprises generating different alerts for different identified users based on a same received event;

receiving, by the device, selected options from a user associated with user specified criteria that specifies features of the event alerts, wherein the user subscription data is based on the user selected options;

creating, by the device, based on the user selected options, new notification channels for the at least two notification channels;

creating, by the device, a communication connection path on the network for each of the new notification channels over which to deliver a respective generated event alert, the created communication connection path being a new private channel between the device and a client device of the identified at least one of the plurality of users that are subscribed to the at least two notification channels, the creation comprising determining attributes for the new private channel that manage a manner in which messages can be communicated to the client device; and

transmitting, by the device, over a respectively created communication connection path on the network in accordance with the determined attributes, each of the generated event alerts to one of the client devices associated with the identified at least one of the plurality of users.

7. The non-transitory computer-readable storage medium of claim 6 , further comprising:

matching the user subscription data with the received event from each of the at least two notification channels, wherein the identification of the at least one of the plurality of users is based on the matching.

8. The non-transitory computer-readable storage medium of claim 6 , wherein transmitting the generated event alerts further comprises:

identifying a respective channel for each of the generated event alerts; and

publishing each of the generated event alerts to the respective identified channels.

9. The non-transitory computer-readable storage medium of claim 6 , wherein the received events from the at least two notification channels correspond to a same event.

10. The non-transitory computer-readable storage medium of claim 6 , wherein the received events from the at least two notification channels correspond to a different event.

11. A device comprising:

a processor configured to:

receive a plurality of subscription requests from a plurality of users for notifications associated with a plurality of notification channels, each notification channel comprising functionality for hosting and providing information over a network to the plurality of users associated with a subscription;

communicate, with client devices of the plurality of users, to cause the display of a unified user interface for receiving user input;

receive, via the unified user interface, user subscription data from the plurality of users, the user subscription data for each of the plurality of users being for at least two notification channels;

receive an event from each of the at least two notification channels;

identify, based on the user subscription data, at least one of the plurality of users that subscribed to the at least two notification channels;

generate an event alert for each of the at least two notification channels, each event alert comprising information based on the user subscription data for one of the at least two notification channels and the event received from the one of the at least two notification channels, the generating each of the event alerts comprises generating different alerts for different identified users based on a same received event;

receive selected options from a user associated with user specified criteria that specifies features of the event alerts, wherein the user subscription data is based on the user selected options;

create, based on the user selected options, new notification channels for the at least two notification channels;

create, on the network, a communication connection path on the network for each of the new notification channels over which to deliver a respective generated event alert, the created communication connection path being a new private channel between the device and a client device of the identified at least one of the plurality of users that are subscribed to the at least two notification channels, the creation comprising determining attributes for the new private channel that manage a manner in which messages can be communicated to the client device; and

transmit, over a respectively created communication connection path on the network in accordance with the determined attributes, each of the generated event alerts to one of the client devices associated with the identified at least one of the plurality of users.

12. The device of claim 11 , wherein the processor is further configured to:

match the user subscription data with the received event from each of the at least two notification channels, wherein the identification of the at least one of the plurality of users is based on the matching.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNEE FROM YAHOO HOLDINGS, INC. TO YAHOO! INC. PREVIOUSLY RECORDED ON REEL 057047 FRAME 0697. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 29, 2023
From: FENG, ANDREW; NACHIAPPAN, N.; FERNANDEZ-RUIZ, BRUNO M.; SHEN, LIN
To: YAHOO! INC.
Reel/Frame 065723/0521 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 058217/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2021
From: FENG, ANDREW; NACHIAPPAN, N.; FERNANDEZ-RUIZ, BRUNO M.; SHEN, LIN
To: YAHOO HOLDINGS, INC.
Reel/Frame 057047/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2021
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 057048/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2021
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 057048/0520 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2021
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 057049/0084 →
Continuity (3)
Continuation 15986871 · May 23, 2018
Continuation 14024020 · Sep 11, 2013
Related Publication 20210360079A1 · Nov 18, 2021
References Cited (44)
US 7885857B1 · Fukuya · 2011 [cited by examiner]
US 8300523B2 · Salam · 2012 [cited by examiner]
US 8589495B1 · Beckert · 2013 [cited by examiner]
US 8838722B2 · Ridges · 2014 [cited by examiner]
US 8856807B1 · Khapre · 2014 [cited by applicant]
US 8868447B1 · Terrell, II · 2014 [cited by examiner]
US 9118614B1 · Rogers · 2015 [cited by examiner]
US 9462020B2 · McCartie · 2016 [cited by examiner]
US 10007951B2 · Alonzo · 2018 [cited by examiner]
US 10356095B2 · Meyer · 2019 [cited by examiner]
US 20020137500A1 · Brooking et al. · 2002 [cited by applicant]
US 20020177428A1 · Menard · 2002 [cited by examiner]
US 20030093485A1 · Dougall et al. · 2003 [cited by applicant]
US 20030208549A1 · El-Shimi et al. · 2003 [cited by applicant]
US 20040002972A1 · Pather et al. · 2004 [cited by applicant]
US 20040068481A1 · Seshadri et al. · 2004 [cited by applicant]
US 20040225718A1 · Heinzel · 2004 [cited by examiner]
US 20050031096A1 · Postrel · 2005 [cited by applicant]
US 20060031572A1 · Feuerstein · 2006 [cited by examiner]
US 20080301670A1 · Gouge · 2008 [cited by examiner]
US 20090327429A1 · Hughes · 2009 [cited by examiner]
US 20100131385A1 · Harrang et al. · 2010 [cited by applicant]
US 20100299140A1 · Witbrock et al. · 2010 [cited by applicant]
US 20100158005A1 · Mukhopadhyay · 2010 [cited by examiner]
US 20100191911A1 · Heddes · 2010 [cited by examiner]
US 20110040895A1 · Griffin · 2011 [cited by examiner]
US 20110246614A1 · Votaw et al. · 2011 [cited by applicant]
US 20110247082A1 · Buchhop et al. · 2011 [cited by applicant]
US 20120179742A1 · Acharya et al. · 2012 [cited by applicant]
US 20120198002A1 · Goulart et al. · 2012 [cited by applicant]
US 20120239541A1 · Tsukahara et al. · 2012 [cited by applicant]
US 20120311046A1 · Grigoriev · 2012 [cited by applicant]
US 20130035086A1 · Chardon et al. · 2013 [cited by applicant]
US 20130083203A1 · Barrett et al. · 2013 [cited by applicant]
US 20130247094A1 · Hardin et al. · 2013 [cited by applicant]
US 20130318589A1 · Ford · 2013 [cited by examiner]
US 20140032694A1 · Cohn · 2014 [cited by examiner]
US 20140123157A1 · Keskitalo et al. · 2014 [cited by applicant]
US 20140129661A1 · Thyagaraja · 2014 [cited by examiner]
US 20140143831A1 · Fieweger · 2014 [cited by examiner]
US 20140189592A1 · Benchenaa et al. · 2014 [cited by applicant]
US 20140210639A1 · Skourlis · 2014 [cited by examiner]
US 20140344721A1 · Prakash · 2014 [cited by applicant]
US 20150019654A1 · Wheeler · 2015 [cited by examiner]