IP Library Granted Patent US 12,238,062
Granted Patent B2
US 12,238,062 · App. 18/384,067 · Granted Feb 25, 2025

Systems and methods for dynamically routing application notifications to selected devices

Inventors: Ankur Anil Aher (Maharashtra, IN); Charishma Chundi (Andhra Pradesh, IN); Reda Harb (Tampa, FL)
Assignee: Adeia Guides Inc.
H04L51/226H04L51/224
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,238,062
App. No.
18/384,067
Granted
Feb 25, 2025
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 (62)

1. A method comprising:

determining, by an application provider, that a digital electronic notification is to be transmitted to at least one device associated with a user account of a user;

identifying a plurality of devices on which an application of the application provider is installed in association with the user account;

determining a plurality of current status parameters of each respective device of the plurality of devices, wherein each respective plurality of current status parameters comprises respective device settings that affect alerts and one or more of: (a) a determined proximity of the respective device to the user, (b) respective device health information, (c) a time when the respective device last displayed media through the application, or (d) user preference information relating to the application;

determining, based on stored start times and end times of device settings, a probability of when the respective device settings that affect alerts are likely to change by:

storing start times and end times of a particular setting of the respective device settings;

determining a set of time slots, wherein each time slot is a total amount of time;

selecting a selected time slot of the set of time slots; and

dividing an amount of time during the selected time slot that the particular setting of the respective device settings was on by the total amount of time of the time slot;

selecting a selected device of the plurality of devices to receive the digital electronic notification based on (a) analyzing each of the respective plurality of current status parameters of each of the plurality of devices, and (b) the probability of when the respective device settings that affect alerts are likely to change; and

transmitting the digital electronic notification to the selected device.

2. The method of claim 1 , further comprising:

determining a notification type of the digital electronic notification;

determining a set of rules corresponding to the notification type; and

wherein the selecting the selected device of the plurality of devices to receive the digital electronic notification is further based on the set of rules corresponding to the notification type.

3. The method of claim 1 , wherein the identifying the plurality of devices corresponding to the user account comprises identifying, within a database of the application provider, devices corresponding to an account identifier of the user account of the user.

4. The method of claim 1 , wherein the determining the plurality of current status parameters of each of the plurality of devices comprises:

accessing stored account data wherein the stored account data is periodically updated; and

requesting the plurality of devices to provide status information that is not present in the stored account data.

5. The method of claim 1 , wherein the determining the determined proximity of the respective device to the user comprises ones or more of:

(a) detecting movement near the device by sensors or cameras that are configured to detect the movement, (b) identifying a time that the device was last interacted with, or (c) determining proximity to a second device wherein the proximity of the second device to the user is known.

6. The method of claim 1 , wherein:

the respective device settings that affect alerts comprises a respective general notification settings for the device; and

the analyzing each of the respective plurality of current status parameters of each of the plurality of devices comprises excluding devices from being selected when the respective general notification settings for the device would not allow for the digital electronic notification to be displayed on the device.

7. The method of claim 1 , wherein:

the respective device settings that affect alerts comprises a respective power status of the device; and

the analyzing each of the respective plurality of current status parameters of each of the plurality of devices comprises excluding devices from being selected when the respective power status of the device is below a threshold level.

8. The method of claim 1 , wherein:

the respective device settings that affect alerts comprises a respective display status of the device; and

the analyzing each of the respective plurality of current status parameters of each of the plurality of devices comprises prioritizing devices based on the respective display status of the device.

9. A system comprising:

control circuitry of a server of an application provider configured to:

determine that a digital electronic notification is to be transmitted to at least one device associated with a user account of a user;

identify a plurality of devices on which an application of the application provider is installed in association with the user account;

determine a plurality of current status parameters of each respective device of the plurality of devices, wherein each respective plurality of current status parameters comprises respective device settings that affect alerts and one or more of: (a) a determined proximity of the respective device to the user, (b) respective device health information, (c) a time when the respective device last displayed media through the application, or (d) user preference information relating to the application;

determine, based on stored start times and end times of device settings, a probability of when the respective device settings that affect alerts are likely to change by:

storing start times and end times of a particular setting of the respective device settings;

determining a set of time slots, wherein each time slot is a total amount of time;

selecting a selected time slot of the set of time slots; and

dividing an amount of time during the selected time slot that the particular setting of the respective device settings was on by the total amount of time of the time slot;

select a selected device of the plurality of devices to receive the digital electronic notification based on (a) analyzing each of the respective plurality of current status parameters of each of the plurality of devices, and (b) the probability of when the respective device settings that affect alerts are likely to change; and

an input/output circuitry of the server of the application provider configured to:

transmit the digital electronic notification to the selected device.

10. The system of claim 9 , wherein the control circuitry is further configured to:

determine a notification type of the digital electronic notification;

determine a set of rules corresponding to the notification type; and

select the selected device of the plurality of devices to receive the digital electronic notification further based on the set of rules corresponding to the notification type.

11. The system of claim 9 , wherein the control circuitry is further configured to identify the plurality of devices corresponding to the user account by identifying, within a database of the application provider, devices corresponding to an account identifier of the user account of the user.

12. The system of claim 9 , wherein the control circuitry is further configured to determine the plurality of current status parameters of each of the plurality of devices by:

accessing stored account data wherein the stored account data is periodically updated; and

requesting the plurality of devices to provide status information that is not present in the stored account data.

13. The system of claim 9 , wherein the control circuitry is further configured to determine the determined proximity of the respective device to the user by:

(a) detecting movement near the device by sensors or cameras that are configured to detect the movement, (b) identifying a time that the device was last interacted with, or (c) determining proximity to a second device wherein the proximity of the second device to the user is known.

14. The system of claim 9 , wherein:

the respective device settings that affect alerts comprises a respective general notification settings for the device; and

the analyzing each of the respective plurality of current status parameters of each of the plurality of devices comprises excluding devices from being selected when the respective general notification settings for the device would not allow for the digital electronic notification to be displayed on the device.

15. The system of claim 9 , wherein:

the respective device settings that affect alerts comprises a respective power status of the device; and

the analyzing each of the respective plurality of current status parameters of each of the plurality of devices comprises excluding devices from being selected when the respective power status of the device is below a threshold level.

16. The system of claim 9 , wherein:

the respective device settings that affect alerts comprises a respective display status of the device; and

the analyzing each of the respective plurality of current status parameters of each of the plurality of devices comprises prioritizing devices based on the respective display status of the device.

Assignments (2)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2023
From: AHER, ANKUR ANIL; CHUNDI, CHARISHMA; HARB, REDA
To: ROVI GUIDES, INC.
Reel/Frame 065369/0239 →
Continuity (2)
Continuation 17496599 · Oct 7, 2021
Related Publication 20240106785A1 · Mar 28, 2024
References Cited (41)
US 9462570B1 · Bostick et al. · 2016 [cited by applicant]
US 9491251B2 · Deeter et al. · 2016 [cited by applicant]
US 9569426B1 · Bostick et al. · 2017 [cited by applicant]
US 10834219B1 · Justin et al. · 2020 [cited by applicant]
US 11792286B2 · Aher et al. · 2023 [cited by applicant]
US 11838256B2 · Aher et al. · 2023 [cited by applicant]
US 20060240803A1 · Valeriano et al. · 2006 [cited by applicant]
US 20090049125A1 · Channabasavaiah · 2009 [cited by examiner]
US 20120032783A1 · Ahn et al. · 2012 [cited by applicant]
US 20140195620A1 · Srinivasan et al. · 2014 [cited by applicant]
US 20150061862A1 · Lee et al. · 2015 [cited by applicant]
US 20150207916A1 · Xue et al. · 2015 [cited by applicant]
US 20150350146A1 · Cary et al. · 2015 [cited by applicant]
US 20160057086A1 · Zhang et al. · 2016 [cited by applicant]
US 20160057610A1 · Cronin · 2016 [cited by applicant]
US 20160142087A1 · Inampudi et al. · 2016 [cited by applicant]
US 20160248865A1 · Dotan-Cohen et al. · 2016 [cited by applicant]
US 20170180502A1 · Lewis et al. · 2017 [cited by applicant]
US 20170280318A1 · Steidley · 2017 [cited by applicant]
US 20170289087A1 · Chang et al. · 2017 [cited by applicant]
US 20170359798A1 · Bradley et al. · 2017 [cited by applicant]
US 20180007091A1 · Rajapakse et al. · 2018 [cited by applicant]
US 20190082416A1 · Deluca et al. · 2019 [cited by applicant]
US 20190089797A1 · Vyrros · 2019 [cited by examiner]
US 20190109918A1 · Milanese et al. · 2019 [cited by applicant]
US 20190356750A1 · Dotan-Cohen et al. · 2019 [cited by applicant]
US 20200127911A1 · Gilson et al. · 2020 [cited by applicant]
US 20230115096A1 · Aher et al. · 2023 [cited by applicant]
US 20230115319A1 · Aher et al. · 2023 [cited by applicant]
US 20230116657A1 · Aher et al. · 2023 [cited by applicant]
US 20240259477A1 · Aher et al. · 2024 [cited by applicant]
CN 110740356A · 2020 [cited by applicant]
EP 3796683A1 · 2021 [cited by applicant]
JP 2020098459A · 2020 [cited by applicant]
KR 20210034875A · 2021 [cited by applicant]
WO 2012164146A1 · 2012 [cited by applicant]
WO 2014105746A1 · 2014 [cited by applicant]
“Notification Presentation Across Multiple Devices”, IP.com No. IPCOM000252371D, 2018. [cited by applicant]
“Notifications Management Across Devices”, IP.com No. IPCOM000252936D, 2018. [cited by applicant]
“Selective Notifications Based on Message Priority Determination”, IP.com No. IPCOM000252680D, 2018. [cited by applicant]
Alghamdi, Yousef , et al., “Activity-Based Cloud Sending: Push Services for User Device Multiplicity”, 12th Annual IEEE Consumer Communications and Networking Conference (CCNC), 2015. [cited by applicant]