IP Library Granted Patent US 12,549,643
Granted Patent B2
US 12,549,643 · App. 18/415,601 · Granted Feb 10, 2026

Push notification distribution system

Inventors: Huan He (Cupertino, CA); Jonathon Sodos (Los Gatos, CA); Nicholas J. Circosta (Mountain View, CA); Sean Geiger (San Francisco, CA); Nelson M. Leduc (San Jose, CA); Cisto Cyriac (Cupertino, CA); Matthew E. Shepherd (Mountain View, CA); David A. Schaefgen (San Jose, CA); Elliot T. Garner (Cupertino, CA); Jose A. Lozano Hinojosa (Sunnyvale, CA); Mursalin Akon (San Jose, CA); Robert D. Butler (Middletown, DE); Xudong Liu (Campbell, CA)
Assignee: Apple Inc.
H04L67/55H04L67/53H04L67/535
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,549,643
App. No.
18/415,601
Granted
Feb 10, 2026
Kind
B2
Abstract

A push notification distribution system centralizes the management and delivery of push notifications to applications executing on electronic devices. Registration requests to register applications for push notifications may be aggregated and sent as an aggregated registration request. The delivery priority of push notifications may be managed according to specified preferences. Upon receiving a push notification intended for an electronic device, a delivery priority of the push notification may be changed if an application identifier associated with the push notification is found on a list of application identifiers with designed delivery priorities.

Claims (67)

1 . A method, comprising:

at a first electronic device:

receiving, from a first application, a first registration request, wherein the first application is executing on the first electronic device;

receiving, from a second application, a second registration request, wherein the second application is executing on the first electronic device, and wherein the second application is different from the first application;

in accordance with a determination that one or more first criteria are met:

generating, based on the first registration request and the second registration request, an aggregated registration request; and

sending, to a second electronic device separate from the first electronic device, the aggregated registration request to register the first electronic device to receive (1) push notifications associated with the first application and (2) push notifications associated with the second application; and

after sending the aggregated registration request:

receiving a first push notification associated with the first application; and

receiving a second push notification associated with the second application, wherein the second push notification is different from the first push notification.

2 . The method of claim 1 , wherein the one or more first criteria includes a criterion that is met when the first electronic device has logged into a user account on a third electronic device within a predetermined period of time prior to receiving the first registration request or the second registration request, and

wherein in accordance with a determination that the one or more first criteria are not met, the method further includes sending the first registration request to the second electronic device separate from sending the second registration request to the second electronic device.

3 . The method of claim 1 , wherein the aggregated registration request is generated and sent to the second electronic device in accordance with a determination that one or more second criteria are met, wherein the one or more second criteria includes a criterion that is met after a predetermined time period has lapsed following receipt of a most recently received one of the first registration request and the second registration request.

4 . The method of claim 1 , wherein the aggregated registration request is generated and sent to the second electronic device in accordance with a determination that one or more third criteria are met, wherein the one or more third criteria includes a criterion that is met after a predetermined time period has lapsed following receipt of an earliest received one of the first registration request and the second registration request.

5 . The method of claim 1 , further comprising:

after sending the aggregated registration request, receiving a message confirming registration of the first electronic device to receive push notifications associated with the first application.

6 . The method of claim 1 , wherein the aggregated registration request comprises:

a first application identifier corresponding to the first application,

a second application identifier corresponding to the second application, wherein the second application identifier is different from the first application identifier,

a first user identifier corresponding to a first user account of the first application, and

a second user identifier corresponding to a second user account of the second application, wherein the second user account is different from the first user account.

7 . The method of claim 6 , wherein the aggregated registration request further comprises a device identifier corresponding to the first electronic device.

8 . The method of claim 1 , further comprising:

receiving, from a third application, a third registration request, wherein the third application is executing on the first electronic device, and wherein the third application is different from each of the first application and the second application; and

in accordance with a determination that one or more fourth criteria are met, sending, to the second electronic device, the third registration request to register the first electronic device to receive push notifications associated with the third application,

wherein the one or more fourth criteria includes a criterion that is met when a list includes an identification of an application associated with a registration request, and wherein the list includes an identification of the third application.

9 . The method of claim 8 , wherein in accordance with the determination that the one or more fourth criteria are met, aggregating the third registration request with the first registration request and the second registration request in the aggregated registration request, and

wherein the aggregated registration request is sent to the second electronic device in accordance with the determination that the one or more fourth criteria are met.

10 . A first electronic device, comprising:

a processor; and

a memory device containing instructions which, when executed by the processor, cause the processor to perform a method, comprising:

receiving, from a first application, a first registration request, wherein the first application is executing on the first electronic device;

receiving, from a second application, a second registration request, wherein the second application is executing on the first electronic device, and wherein the second application is different from the first application;

in accordance with a determination that one or more first criteria are met:

generating, based on the first registration request and the second registration request, an aggregated registration request; and

sending, to a second electronic device separate from the first electronic device, the aggregated registration request to register the first electronic device to receive (1) push notifications associated with the first application and (2) push notifications associated with the second application; and

after sending the aggregated registration request:

receiving a first push notification associated with the first application; and

receiving a second push notification associated with the second application, wherein the second push notification is different from the first push notification.

11 . The first electronic device of claim 10 , wherein the one or more first criteria includes a criterion that is met when the first electronic device has logged into a user account on a third electronic device within a predetermined period of time prior to receiving the first registration request or the second registration request, and

wherein in accordance with a determination that the one or more first criteria are not met, the method further includes sending the first registration request to the second electronic device separate from sending the second registration request to the second electronic device.

12 . The first electronic device of claim 10 , wherein the aggregated registration request is generated and sent to the second electronic device in accordance with a determination that one or more second criteria are met, wherein the one or more second criteria includes a criterion that is met after a predetermined time period has lapsed following receipt of a most recently received one of the first registration request and the second registration request.

13 . The first electronic device of claim 10 , wherein the aggregated registration request is generated and sent to the second electronic device in accordance with a determination that one or more third criteria are met, wherein the one or more third criteria includes a criterion that is met after a predetermined time period has lapsed following receipt of an earliest received one of the first registration request and the second registration request.

14 . The first electronic device of claim 10 , the method further comprising:

receiving, from a third application, a third registration request, wherein the third application is executing on the first electronic device, and wherein the third application is different from each of the first application and the second application; and

in accordance with a determination that one or more fourth criteria are met, sending, to the second electronic device, the third registration request to register the first electronic device to receive push notifications associated with the third application,

wherein the one or more fourth criteria includes a criterion that is met when a list includes an identification of an application associated with a registration request, and wherein the list includes an identification of the third application.

15 . A computer program product comprising code stored in a non-transitory computer-readable storage medium, the code comprising code for:

receiving, from a first application, a first registration request, wherein the first application is executing on a first electronic device;

receiving, from a second application, a second registration request, wherein the second application is executing on the first electronic device, and wherein the second application is different from the first application;

in accordance with a determination that one or more first criteria are met:

generating, based on the first registration request and the second registration request, an aggregated registration request; and

sending, to a second electronic device separate from the first electronic device, the aggregated registration request to register the first electronic device to receive (1) push notifications associated with the first application and (2) push notifications associated with the second application; and

after sending the aggregated registration request:

receiving a first push notification associated with the first application; and

receiving a second push notification associated with the second application, wherein the second push notification is different from the first push notification.

16 . The computer program product of claim 15 , wherein the one or more first criteria includes a criterion that is met when the first electronic device has logged into a user account on a third electronic device within a predetermined period of time prior to receiving the first registration request or the second registration request, and

wherein in accordance with a determination that the one or more first criteria are not met, the code further comprises code for sending the first registration request to the second electronic device separate from sending the second registration request to the second electronic device.

17 . The computer program product of claim 15 , wherein the aggregated registration request is generated and sent to the second electronic device in accordance with a determination that one or more second criteria are met, wherein the one or more second criteria includes a criterion that is met after a predetermined time period has lapsed following receipt of a most recently received one of the first registration request and the second registration request.

18 . The computer program product of claim 15 , wherein the aggregated registration request is generated and sent to the second electronic device in accordance with a determination that one or more third criteria are met, wherein the one or more third criteria includes a criterion that is met after a predetermined time period has lapsed following receipt of an earliest received one of the first registration request and the second registration request.

19 . The computer program product of claim 15 , the code further comprising code for:

after sending the aggregated registration request, receiving a message confirming registration of the first electronic device to receive push notifications associated with the first application.

20 . The computer program product of claim 15 , wherein the aggregated registration request comprises:

a first application identifier corresponding to the first application,

a second application identifier corresponding to the second application, wherein the second application identifier is different from the first application identifier,

a first user identifier corresponding to a first user account of the first application, and

a second user identifier corresponding to a second user account of the second application, wherein the second user account is different from the first user account.

Continuity (3)
Division 17214774 · Mar 26, 2021
Provisional Application 63039930 · Jun 16, 2020
Related Publication 20240163345A1 · May 16, 2024
References Cited (16)
US 11093306B1 · Libin · 2021 [cited by applicant]
US 20130084896A1 · Barkie · 2013 [cited by applicant]
US 20130346589A1 · Leshko · 2013 [cited by examiner]
US 20140362768A1 · Wood · 2014 [cited by applicant]
US 20140364104A1 · Wood · 2014 [cited by applicant]
US 20150026356A1 · Kaplinger · 2015 [cited by applicant]
US 20150081817A1 · Jeon · 2015 [cited by applicant]
US 20150112990A1 · van Os · 2015 [cited by examiner]
US 20160112525A1 · Kawato · 2016 [cited by applicant]
US 20170104835A1 · Goel · 2017 [cited by applicant]
US 20180167785A1 · Wang · 2018 [cited by examiner]
US 20190372959A1 · Pattar · 2019 [cited by examiner]
US 20200387411A1 · Chu · 2020 [cited by applicant]
US 20210195002A1 · Yamamoto · 2021 [cited by applicant]
US 20210311783A1 · Lee · 2021 [cited by applicant]
US 20210337039A1 · Dukellis · 2021 [cited by applicant]