IP Library Granted Patent US 12,219,031
Granted Patent B2
US 12,219,031 · App. 18/206,034 · Granted Feb 4, 2025

Content payload delivery system

Inventors: Adam C. Lowry (Portland, OR); Erik A. Onnen (Portland, OR)
Assignee: Airship Group, Inc.
H04L67/55H04L51/02H04L51/04H04L51/18H04L51/224H04L67/10H04L67/104H04L67/564H04L67/568H04W4/14
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,219,031
App. No.
18/206,034
Granted
Feb 4, 2025
Kind
B2
Abstract

An example method for delivery of push notifications includes receiving a push notification including a message and a destination, creating a send token, sending a push notification derived from the received push notification and the send token, and receiving push information concerning a processing of the sent push notification which is identified by the send token. An example system for delivering push notifications includes a server system having a processor, memory, and a network interface, where the memory stores program instructions including code segments for receiving a received push notification via the network interface. In this example, the program instructions further includes code segments for creating a send token, code segments for sending a sent push notification derived from the received push notification and the send token via the network interface, and code segments for receiving received push information concerning a processing of the sent push notification are provided.

Claims (44)

1. A system comprising:

a software platform configured to receive, from an originator, content of a payload, a deferral rule, and one or more target application life cycle events targeted by the originator, the deferral rule identifying a timing of transmission of the payload based on recipients of the content; and

a notification server in communication with the software platform, the notification server comprising memory and one or more processors, the memory storing executable instructions, wherein the instructions, when executed by the one or more processors, cause the one or more processors to:

identify a plurality of devices that are associated with an application program that is installed in each of the plurality of devices;

receive, from one of the plurality of devices, information associated with the application program installed in the one of the plurality of devices, the information comprising data of one of more occurred application life cycle events associated with the application occurred at the device;

filter the recipients of the content based on the one or more target application life cycle events; and

transmit, responsive to the deferral rule, the payload to the one of the plurality of devices, wherein the payload is to be executed by the application program to display the content in the application program.

2. The system of claim 1 , wherein the payload comprises a code segment and a message content.

3. The system of claim 1 , wherein the payload is part of a message series that includes an additional non-deferred message.

4. The system of claim 1 , wherein the deferral rule is specific to recipients.

5. The system of claim 1 , wherein the deferral rule is monitored by a daemon.

6. The system of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors of the notification server to:

develop statistics from the payload after instances of the payload are transmitted to the plurality of devices; and

present the statistics to the originator.

7. The system of claim 6 , wherein the statistics comprises a number of times a specific application life cycle event is performed on the application program, the specific application life cycle event is one of: opening the application program, initializing the application program, closing the application program, foregrounding the application program, or backgrounding the application program.

8. The system of claim 1 , wherein the occurred application life cycle events is associated with the application program that is published by the originator.

9. A computer-implemented method, performed by one or more processors, the computer-implemented method comprising:

receiving, from an originator, content of a payload, a deferral rule, and one or more target application life cycle events targeted by the originator, the deferral rule identifying a timing of transmission of the payload based on recipients of the content;

identifying a plurality of devices that are associated with an application program that is installed in each of the plurality of devices;

receiving, from one of the plurality of devices, information associated with the application program installed in the one of the plurality of devices, the information comprising data of one of more occurred application life cycle events associated with the application occurred at the device;

filtering the recipients of the content based on the one or more target application life cycle events; and

transmitting, responsive to the deferral rule, the payload to the one of the plurality of devices, wherein the payload is to be executed by the application program to display the content in the application program.

10. The computer-implemented method of claim 9 , wherein the payload comprises a code segment and a message content.

11. The computer-implemented method of claim 9 , wherein the payload is part of a message series that includes an additional non-deferred message.

12. The computer-implemented method of claim 9 , wherein the deferral rule is specific to recipients.

13. The computer-implemented method of claim 9 , wherein the deferral rule is monitored by a daemon.

14. The computer-implemented method of claim 9 , further comprising:

developing statistics from the payload after instances of the payload are transmitted to the plurality of devices; and

presenting the statistics to the originator.

15. The computer-implemented method of claim 14 , wherein the statistics comprises a number of times a specific application life cycle event is performed on the application program, the specific application life cycle event is one of: opening the application program, initializing the application program, closing the application program, foregrounding the application program, or backgrounding the application program.

16. The computer-implemented method of claim 9 , wherein the occurred application life cycle events is associated with the application program that is published by the originator.

17. A system comprising:

one or more processors; and

memory configured to store computer code comprising instructions, the instructions, when executed by the one or more processors, cause the one or more processors to:

receive, from an originator, content of a payload, a deferral rule, and one or more target application life cycle events targeted by the originator, the deferral rule identifying a timing of transmission of the payload based on recipients of the content;

identify a plurality of devices that are associated with an application program that is installed in each of the plurality of devices;

receive, from one of the plurality of devices, information associated with the application program installed in the one of the plurality of devices, the information comprising data of one of more occurred application life cycle events associated with the application occurred at the device;

filter the recipients of the content based on the one or more target application life cycle events; and

transmit, responsive to the deferral rule, the payload to the one of the plurality of devices, wherein the payload is to be executed by the application program to display the content in the application program.

18. The system of claim 17 , wherein the payload comprises a code segment and a message content.

19. The system of claim 17 , wherein the payload is part of a message series that includes an additional non-deferred message.

20. The system of claim 17 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to:

develop statistics from the payload after instances of the payload are transmitted to the plurality of devices; and

present the statistics to the originator.

Assignments (3)
SECURITY INTEREST Recorded Jul 1, 2024
From: AIRSHIP GROUP, INC.; APPTIMIZE, LLC
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 068099/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2023
From: LOWRY, ADAM C.; ONNEN, ERIK A.
To: URBAN AIRSHIP, INC.
Reel/Frame 063914/0683 →
CHANGE OF NAME Recorded Jun 9, 2023
From: URBAN AIRSHIP, INC.
To: AIRSHIP GROUP, INC.
Reel/Frame 063956/0332 →
Continuity (8)
Continuation 17582953 · Jan 24, 2022
Continuation 17098863 · Nov 16, 2020
Continuation 16273879 · Feb 12, 2019
Continuation 15686139 · Aug 24, 2017
Continuation 14536407 · Nov 7, 2014
Continuation 14020427 · Sep 6, 2013
Continuation 13160190 · Jun 14, 2011
Related Publication 20240007545A1 · Jan 4, 2024
References Cited (71)
US 6421781B1 · Fox et al. · 2002 [cited by applicant]
US 6763384B1 · Gupta et al. · 2004 [cited by applicant]
US 7587609B2 · Arnone et al. · 2009 [cited by applicant]
US 7769868B2 · Mishra et al. · 2010 [cited by applicant]
US 7849505B2 · Satterlee et al. · 2010 [cited by applicant]
US 7860975B2 · Elving et al. · 2010 [cited by applicant]
US 8064896B2 · Bell et al. · 2011 [cited by applicant]
US 8099764B2 · Herzog et al. · 2012 [cited by applicant]
US 8249957B2 · Mullen et al. · 2012 [cited by applicant]
US 8260864B2 · Sana et al. · 2012 [cited by applicant]
US 8676682B2 · Kalliola · 2014 [cited by applicant]
US 8731523B1 · Onnen et al. · 2014 [cited by applicant]
US 9088624B2 · Grigoriev · 2015 [cited by applicant]
US 9277023B1 · Onnen et al. · 2016 [cited by applicant]
US 10142430B1 · Onnen et al. · 2018 [cited by applicant]
US 10244066B2 · Lowry et al. · 2019 [cited by applicant]
US 10601940B2 · Onnen et al. · 2020 [cited by applicant]
US 10862989B2 · Lowry et al. · 2020 [cited by applicant]
US 10972565B2 · Onnen et al. · 2021 [cited by applicant]
US 20040019651A1 · Andaker · 2004 [cited by applicant]
US 20040024880A1 · Elving et al. · 2004 [cited by applicant]
US 20040068665A1 · Fox et al. · 2004 [cited by applicant]
US 20050135306A1 · McAllen et al. · 2005 [cited by applicant]
US 20060173959A1 · McKelvie et al. · 2006 [cited by applicant]
US 20060217126A1 · Sohm et al. · 2006 [cited by applicant]
US 20070133520A1 · Kakivaya et al. · 2007 [cited by applicant]
US 20070156869A1 · Galchev et al. · 2007 [cited by applicant]
US 20070160070A1 · Buchhop et al. · 2007 [cited by applicant]
US 20070255957A1 · Arnone et al. · 2007 [cited by applicant]
US 20070264948A1 · Jansson et al. · 2007 [cited by applicant]
US 20080003996A1 · Strandell et al. · 2008 [cited by applicant]
US 20080046995A1 · Satterlee et al. · 2008 [cited by applicant]
US 20080080530A1 · Kaler · 2008 [cited by applicant]
US 20080186929A1 · Rice et al. · 2008 [cited by applicant]
US 20090106377A1 · McQuillen et al. · 2009 [cited by applicant]
US 20090158397A1 · Herzog et al. · 2009 [cited by applicant]
US 20090181705A1 · Yin · 2009 [cited by applicant]
US 20090204666A1 · Sana et al. · 2009 [cited by applicant]
US 20090265471A1 · Li et al. · 2009 [cited by applicant]
US 20100094985A1 · Abu-Samaha et al. · 2010 [cited by applicant]
US 20100100600A1 · Thompson et al. · 2010 [cited by applicant]
US 20100138501A1 · Clinton et al. · 2010 [cited by applicant]
US 20100173658A1 · Fan et al. · 2010 [cited by applicant]
US 20110029598A1 · Arnold et al. · 2011 [cited by applicant]
US 20110173681A1 · Qureshi et al. · 2011 [cited by applicant]
US 20110208869A1 · Abu-Samaha et al. · 2011 [cited by applicant]
US 20110217953A1 · O'Reilly · 2011 [cited by applicant]
US 20110225298A1 · Brown et al. · 2011 [cited by applicant]
US 20110249079A1 · Santamaria et al. · 2011 [cited by applicant]
US 20110252240A1 · Freedman et al. · 2011 [cited by applicant]
US 20120023226A1 · Petersen et al. · 2012 [cited by applicant]
US 20120050455A1 · Santamaria et al. · 2012 [cited by applicant]
US 20120084153A1 · Moreau et al. · 2012 [cited by applicant]
US 20120143806A1 · Sundelin et al. · 2012 [cited by applicant]
US 20120173610A1 · Bleau et al. · 2012 [cited by applicant]
US 20120179767A1 · Clarke · 2012 [cited by examiner]
US 20120210415A1 · Somani et al. · 2012 [cited by applicant]
US 20120231770A1 · Clarke et al. · 2012 [cited by applicant]
US 20120303774A1 · Wilson et al. · 2012 [cited by applicant]
US 20120311046A1 · Grigoriev · 2012 [cited by applicant]
US 20120324041A1 · Gerber · 2012 [cited by examiner]
US 20140366041A1 · Stanley-Marbell · 2014 [cited by examiner]
US 20210067598A1 · Bhat · 2021 [cited by examiner]
US 20210392194A1 · He · 2021 [cited by examiner]
United States Office Action, U.S. Appl. No. 16/741,653, filed Sep. 18, 2020, 7 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 13/326,269, filed Jan. 13, 2012, 15 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 14/536,407, filed Dec. 20, 2016, 10 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 14/536,407, filed May 11, 2016, 11 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 14/536,407, filed Oct. 23, 2015, 9 pages. [cited by applicant]
United States Advisory Action, U.S. Appl. No. 14/536,407, filed Aug. 5, 2016, 3 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/582,953, filed Oct. 26, 2022, 11 pages. [cited by applicant]