IP Library Granted Patent US 11,792,286
Granted Patent B2
US 11,792,286 · App. 17/496,602 · Granted Oct 17, 2023

Systems and methods for dynamically routing application notifications to selected devices

Inventors: Ankur Anil Aher (Maharashtra, IN); Charishma Chundi (Andhra Pradesh, IN); Reda Harb (Bellevue, WA)
Assignee: Rovi Guides, Inc.
H04L67/55H04L41/0609H04L41/0686H04L67/025H04N21/4126
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,792,286
App. No.
17/496,602
Granted
Oct 17, 2023
Kind
B2
Abstract

Systems and methods for dynamically routing notifications based on device statuses are disclosed herein. For instance, a notification may be generated for a user account corresponding to an application that is installed on a plurality of devices. A system identifies a status of each of the plurality of devices and uses the status of each of the plurality of devices to select a particular device to receive the notification. The system then transmits the notification to the selected particular device.

Claims (71)

1. A method comprising:

receiving a first digital electronic notification directed to a user account;

identifying a plurality of devices corresponding to the user account on which is installed a first application corresponding to the first digital electronic notification;

based on the first digital electronic notification, identifying a first routing rule to apply to the first digital electronic notification;

identifying, based on the first routing rule, a device status parameter type;

requesting, according to the device status parameter type identified according to the first routing rule, a first set of current status parameters from each device of the plurality of devices, wherein the first set of current status parameters corresponds to the device status parameter type identified based on the first routing rule;

based on the first set of current status parameters for the plurality of devices, selecting a first device; and

in response to the selecting of the first device, transmitting the first digital electronic notification to the first device.

2. The method of claim 1 , further comprising:

receiving a second digital electronic notification directed to the user account;

based on the second digital electronic notification, identifying a second routing rule to apply to the second digital electronic notification;

wherein the first set of current status parameters for each of the plurality of devices corresponds to the second routing rule;

based on the first set of current status parameters for each of the plurality of devices that correspond to the second routing rule, selecting a second device different from the first device based on the second routing rule; and

in response to selecting the second device, transmitting the second digital electronic notification to the second device.

3. The method of claim 1 , further comprising:

receiving a second digital electronic notification directed to the user account;

based on the second digital electronic notification, identifying a second routing rule to apply to the second digital electronic notification;

identifying a second set of current status parameters for each of the plurality of

devices corresponding to the second routing rule, wherein the second set of current status parameters includes a status parameter that is not in the first set of current status parameters;

based on the second set of current status parameters for each of the plurality of devices that correspond to the second routing rule, selecting a second device different from the first device based on the second routing rule; and

in response to selecting the second device, transmitting the second digital electronic notification to the second device.

4. The method of claim 1 , further comprising:

determining a notification type of the first digital electronic notification; and

determining that the first routing rule corresponds to the determined notification type and, in response, performing the identifying the first routing rule to apply to the first digital electronic notification.

5. The method of claim 1 , further comprising:

receiving a second digital electronic notification directed to a second user account;

identifying the plurality of devices on which is installed a second application corresponding to the second digital electronic notification;

based on the second digital electronic notification, identifying a second routing rule to apply to the second digital electronic notification, wherein the first routing rule is identified based on a first application identifier received with the first digital electronic notification which identifies the first application and the second routing rule is identified based on a second application identifier received with the second digital electronic notification which identifies the second application;

identifying a second set of current status parameters for each of the plurality of devices corresponding to the second routing rule, wherein the second set of current status parameters include a status parameter that is not in the first set of current status parameters;

based on the second set of current status parameters for each of the plurality of devices that correspond to the second routing rule, selecting a second device different from the first device based on the second routing rule; and

in response to selecting the second device, transmitting the second digital electronic notification to the second device.

6. The method of claim 1 , further comprising:

determining an urgency of the first digital electronic notification; and

determining that the first routing rule corresponds to the determined urgency and,

in response, performing the identifying the first routing rule to apply to the first digital electronic notification.

7. The method of claim 6 , wherein determining the urgency of the first digital electronic notification comprises performing a linguistic analysis of contents of the first digital electronic notification.

8. The method of claim 1 , wherein the first routing rule specifies that the first digital electronic notification is to be routed to the first device if the first device is determined to be proximate to a second device and is capable of displaying the notification.

9. The method of claim 1 wherein the first routing rule comprises transmitting the first digital electronic notification to the first device based on a network to which the first device is connected.

10. The method of claim 1 , wherein the first routing rule comprises transmitting the first digital electronic notification to a device that is capable of performing a particular action and wherein selecting the first device comprises determining that the first device is capable of performing the particular action.

11. A system comprising:

input/output circuitry configured to receive a first digital electronic notification directed to a user account;

control circuitry configured to:

identify a plurality of devices corresponding to the user account on which is installed a first application corresponding to the first digital electronic notification;

based on the first digital electronic notification, identify a first routing rule to apply to the first digital electronic notification;

identify, based on the first routing rule, a device status parameter type;

request, according to the device status parameter type identified according to the first routing rule, a first set of current status parameters from each device of the plurality of devices, wherein the first set of current status parameters corresponds to the device status parameter type identified based on the first routing rule; and

based on the first set of current status parameters for the plurality of devices, select a first device;

wherein the input/output circuitry is further configured to:

in response to the control circuitry selecting of the first device, transmit the first digital electronic notification to the first device.

12. The system of claim 11 , wherein the control circuitry is further configured to:

determine a notification type of the first digital electronic notification; and

determine that the first routing rule corresponds to the determined notification type and, in response, perform the identifying the first routing rule to apply to the first digital electronic notification.

13. The system of claim 11 ,

wherein the input/output circuitry is further configured to:

receive a second digital electronic notification directed to a second user account;

wherein the control circuitry is further configured to:

identify the plurality of devices on which is installed a second application corresponding to the second digital electronic notification;

based on the second digital electronic notification, identify a second routing rule to apply to the second digital electronic notification, wherein the first routing rule is identified based on a first application identifier received with the first digital electronic notification which identifies the first application and the second routing rule is identified based on a second application identifier received with the second digital electronic notification which identifies the second application;

identify a second set of current status parameters for each of the plurality of devices corresponding to the second routing rule, wherein the second set of current status parameters include a status parameter that is not in the first set of current status parameters; and

based on the second set of current status parameters for each of the plurality of devices that correspond to the second routing rule, select a second device different from the first device based on the second routing rule; and

wherein the input/output circuitry is further configured to:

in response to the control circuitry selecting the first device, transmit the second digital electronic notification to the second device.

14. The system of claim 11 , wherein the control circuitry is further configured to:

determine an urgency of the first digital electronic notification; and

determine that the first routing rule corresponds to the determined urgency and, in response, perform the identifying the first routing rule to apply to the first digital electronic notification.

15. The system of claim 14 , wherein the control circuitry is further configured to, when determining the urgency of the first digital electronic notification, perform a linguistic analysis of contents of the first digital electronic notification.

16. The system of claim 11 , wherein the first routing rule specifies that the first digital electronic notification is to be routed to the first device if the first device is determined to be proximate to a second device and is capable of displaying the notification.

17. The system of claim 11 , wherein the first routing rule comprises transmitting the first digital electronic notification to the first device based on a network to which the first device is connected.

18. The system of claim 11 , wherein the first routing rule comprises transmitting the first digital electronic notification to a device that is capable of performing a particular action and wherein the control circuitry is further configured to, when selecting the first device, determine that the first device is capable of performing the particular action.

19. The method of claim 1 , wherein based on the first set of current status parameters for the plurality of devices, exactly one device of the plurality of devices is selected as the first device, and the first digital electronic notification is transmitted only to the first device of the plurality of devices.

20. The method of claim 1 , wherein the first routing rule is based on a historical usage parameter by each device of an application associated with the first digital electronic notification, a historical notification response parameter from each device to a notification type of the first digital electronic notification, a proximity of each device corresponding to the user account, or a time of last use of each device.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0399 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2021
From: AHER, ANKUR ANIL; CHUNDI, CHARISHMA; HARB, REDA
To: ROVI GUIDES, INC.
Reel/Frame 057948/0876 →
Continuity (1)
Related Publication 20230115096A1 · Apr 13, 2023
Cited By (3)
US 12,238,062 US 12,646,027 US 12,665,954