IP Library Granted Patent US 9,762,690
Granted Patent B2
US 9,762,690 · App. 14/536,407 · Granted Sep 12, 2017

Push notification delivery system

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 9,762,690
App. No.
14/536,407
Granted
Sep 12, 2017
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 (39)

1. A device, comprising:

a set of one or more processors;

a memory comprising instructions that when executed, cause the set of one or more processors to:

receive, from a push notification server,

a push notification of a plurality of push notifications, the push notification including a message, and

a send token generated by the push notification server corresponding to the received push notification, the send token comprising a globally unique identifier that distinguishes the received push notification from the plurality of push notifications, the globally unique identifier independent of the device,

process the received push notification,

generate push information associated with the processing of the received push notification at the device; and

provide the generated push information to the push notification server.

2. The device of claim 1 wherein the memory further comprise instructions that when executed causes the set of one or more processors to provide the send token with the generated push information.

3. The device of claim 1 wherein the push information is identified using the send token.

4. The device of claim 1 wherein the push information includes an indication that the push notification was received by the device.

5. The device of claim 1 wherein the push information includes an indication that the push notification was processed by the device.

6. The device of claim 1 wherein the push information is associated with a use of the push notification by an application installed on the device.

7. The device of claim 6 wherein the set of one or more processors is further configured to augment the push information with life cycle event information pertaining to the application installed on the device.

8. The device of claim 7 wherein the life cycle event information includes an indication of an opening of the application.

9. The device of claim 7 wherein the life cycle event information includes an indication of an initialization of the application.

10. The device of claim 7 wherein the life cycle event information includes an indication of a closing of the application.

11. The device of claim 7 wherein the life cycle event information includes an indication of a foregrounding of the application.

12. The device of claim 7 wherein the life cycle event information includes an indication of a backgrounding of the application.

13. A method, comprising:

receiving, from a push notification server,

a push notification of a plurality of push notifications, the push notification including a message, and

a send token generated by the push notification server corresponding to the received push notification, the send token comprising a globally unique identifier that distinguishes the received push notification from the plurality of push notifications, the globally unique identifier independent of a device

processing the received push notification,

generating, using a set of one or more processors, push information associated with the processing of the received push notification, and

providing the generated push information to the push notification server.

14. The method of claim 13 wherein the set of one or more processors is further configured to provide the send token with the generated push information.

15. The method of claim 13 wherein the push information includes an indication that the push notification was received.

16. The method of claim 13 wherein the push information includes an indication that the push notification was processed.

17. The method of claim 13 wherein the push information is associated with a use of the push notification by an installed application.

18. The method of claim 16 wherein the set of one or more processors is further configured to augment the push information with life cycle event information pertaining to the installed application.

19. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving, from a push notification server, and using a set of one or more interfaces:

a push notification of a plurality of push notifications, the push notification including a message, and

a send token generated by the push notification server corresponding to the received push notification, the send token comprising a globally unique identifier that distinguishes the received push notification from the plurality of push notifications, the globally unique identifier independent of a device,

processing the received push notification,

generating, using a set of one or more processors, push information associated with the processing of the received push notification, and

providing the generated push information to the push notification server.

Assignments (11)
SECURITY INTEREST Recorded Jul 1, 2024
From: AIRSHIP GROUP, INC.; APPTIMIZE, LLC
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 068099/0779 →
RELEASE OF SECURITY INTEREST Recorded Jun 28, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: AIRSHIP GROUP, INC.; APPTIMIZE, LLC
Reel/Frame 067965/0545 →
CHANGE OF NAME Recorded Jan 21, 2021
From: URBAN AIRSHIP, INC.
To: AIRSHIP GROUP, INC.
Reel/Frame 055059/0223 →
SECURITY INTEREST Recorded Apr 2, 2020
From: URBAN AIRSHIP, INC.; APPTIMIZE, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052308/0550 →
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2020
From: SILVER LAKE WATERMAN FUND, L.P.
To: URBAN AIRSHIP, INC.; TELLO, INC.
Reel/Frame 052300/0284 →
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2020
From: SILICON VALLEY BANK
To: URBAN AIRSHIP, INC.
Reel/Frame 052300/0425 →
SECURITY INTEREST Recorded Jul 7, 2017
From: URBAN AIRSHIP, INC.
To: SILICON VALLEY BANK
Reel/Frame 042932/0593 →
SECURITY INTEREST Recorded May 30, 2017
From: URBAN AIRSHIP, INC.; TELLO, INC.
To: SILVER LAKE WATERMAN FUND, L.P., AS AGENT
Reel/Frame 042532/0575 →
RELEASE OF SECURITY INTEREST Recorded Apr 6, 2017
From: ORIX GROWTH CAPITAL, LLC (F/K/A ORIX VENTURES, LLC)
To: URBAN AIRSHIP, INC.; TELLO, INC.
Reel/Frame 041890/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2015
From: LOWRY, ADAM C.; ONNEN, ERIK A.
To: URBAN AIRSHIP, INC.
Reel/Frame 037077/0686 →
SECURITY INTEREST Recorded Sep 25, 2015
From: URBAN AIRSHIP, INC.; TELLO, INC.
To: ORIX VENTURES, LLC
Reel/Frame 036654/0332 →