IP Library Granted Patent US 9,491,131
Granted Patent B1
US 9,491,131 · App. 13/763,519 · Granted Nov 8, 2016

Push composer

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,491,131
App. No.
13/763,519
Granted
Nov 8, 2016
Kind
B1
Abstract

Composing a push notification is disclosed. A first selection comprising at least an operating system of a first device is received. An interface configured to receive, from a user, instructions associated with the push notification is provided. At least a portion of the instructions is used to graphically render to a user how a display interface of the first device would display the push notification, in a first state, if it was received by that instance.

Claims (41)

1. A system, comprising:

a processor, and

a memory comprising instructions that when executed, causes the processor to:

receive a first selection of a display option comprising at least one of: an operating system of a first device, a device type, a device size, an application type, and a landing page, wherein the landing page is one of a locked screen, an unlocked screen, or a notification center screen;

select, based on device rules for displaying a push notification according to the selected display option for the first device, a set of display configurations that are compatible with display of push notifications on the first device, wherein the push notifications comprise at least one of text messages, icons, or sounds;

provide an interface configured to receive, from a user device, instructions associated with a user-specified push notification, the interface including the set of display configurations;

receive the instructions from the user device, the received instructions including a selection of one or more configurations from the set of display configurations; and

render, to the user device, the push notification on a display interface corresponding to the first device, in accordance with the selected one or more configurations from the set of display configurations in the received instructions.

2. The system of claim 1 , wherein the selection is received as a choice made from a plurality of devices.

3. The system of claim 1 , wherein the processor is further configured to receive a second selection associated with a second device, wherein the first and second devices are different.

4. The system of claim 3 , wherein the processor is further configured to replace the graphical rendering of the display interface of the instance of the first device with a graphical rendering of how a display interface of an instance of the second device would display the push notification.

5. The system of claim 1 , wherein the received instructions include alert text.

6. The system of claim 1 , wherein the received instructions include at least one key-value pair, the key-value pair comprising a key corresponding to an identifier that identifies a notification type specific to the first device, and a value corresponding to notification content to be associated with an instance of the specific notification type.

7. The system of claim 1 , wherein the received instructions include at least one recipient specification.

8. The system of claim 7 , wherein the recipient specification includes at least one of a specific user, a group of users, an indication of all users, a tag, and a delivery time.

9. The system of claim 1 , wherein the interface includes a control which when interacted with on the user device, causes instances of different devices to be graphically rendered.

10. The system of claim 1 , wherein the interface includes a control which when interacted with by the user, causes the processor to graphically render how the display interface of the first device would display the push notification, in a different landing page than the landing page selected in the first selection of the display option.

11. The system of claim 1 , wherein the processor is further configured to receive a send request and in response to receiving the send request, the processor is configured to send the push notification.

12. The system of claim 1 , wherein the processor is further configured to receive, from the user device, a modification to the instructions, and in response to receiving the modification, graphically render to the user how the display interface would change in accordance with the modifications.

13. The system of claim 1 , wherein the processor is further configured to determine text formatting information for the user-specified push notification based on rules associated with the selected display configurations, rules of the selected operating system, and the device rules of the first device, the text formatting information including line breaking information.

14. The system of claim 13 , wherein determining text formatting information further comprises determining a character limit for content of the user-specified push notification and determining a truncation point for content of the user-specified push notification based on the determined character limit.

15. The system of claim 1 , wherein the system includes a byte count engine configured to determine a size of a push notification based at least in part on an identification of the first device and the received instructions.

16. The system of claim 1 , wherein the system includes a payload validation engine configured to perform a validation on the user-specified push notification based at least in part on validation rules defined for the selected display configurations, rules of the selected operating system, and the device rules of the first device.

17. The system of claim 16 , wherein the validation includes checking for at least one of: the notification exceeding a maximum length, no alert text set, an invalid recipient list, and a scheduled delivery time in the past.

18. The system of claim 5 , wherein the processor is further configured to graphically render the display interface at least in part by determining at least one of a size and a location of an area for the alert text.

19. The system of claim 18 , wherein the processor is further configured to graphically render the display interface at least in part by determining a placement of an icon within the area.

20. A method, comprising:

receiving a first selection of a display option comprising at least one of: an operating system of a first device, a device type, a device size, an application type, and a landing page, wherein the landing page is one of a locked screen, an unlocked screen, or a notification center screen;

selecting, based on device rules for displaying a push notification according to the selected display option for the first device, a set of display configurations that are compatible with display of push notifications on the first device, wherein the push notifications comprise at least one of text messages, icons, or sounds;

providing an interface configured to receive, from a user device, instructions associated with a user-specified push notification, the interface including the set of display configurations;

receiving the instructions from the user device, the received instructions including a selection of one or more configurations from the set of display configurations; and

rendering, to the user device, the push notification on a display interface corresponding to the first device, in accordance with the selected one or more configurations from the set of display configurations in the received instructions.

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

receiving a first selection of a display option comprising at least one of: an operating system of a first device, a device type, a device size, an application type, and a landing page, wherein the landing page is one of a locked screen, an unlocked screen, or a notification center screen;

selecting, based on device rules for displaying a push notification according to the selected display option for the first device, a set of display configurations that are compatible with display of push notifications on the first device, wherein the push notifications comprise at least one of text messages, icons, or sounds;

providing an interface configured to receive, from a user device, instructions associated with a user-specified push notification, the interface including the set of display configurations;

receiving the instructions from the user device, the received instructions including a selection of one or more configurations from the set of display configurations; and

rendering, to the user device, the push notification on a display interface corresponding to the first device, in accordance with the selected one or more configurations from the set of display configurations in the received instructions.

22. The system of claim 1 , wherein the set of display configurations that are compatible with display of push notifications on the first device comprise a subset of at least one of: device states, landing pages, applications, and content items for which push notifications can be displayed on the first device as defined by the device rules of the first device.

23. The system of claim 1 , wherein the set of display configurations that are compatible with display of push notifications on the first device comprise combinations of two or more of: device states, landing pages, applications, and content items for which push notifications can be displayed on the first device as defined by the device rules of the first device.

24. The system of claim 1 , wherein the device rules for displaying a push notification comprise at least one of push notification layout rules, text formatting rules, and payload validation rules.

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 →
SECURITY INTEREST Recorded Sep 25, 2015
From: URBAN AIRSHIP, INC.; TELLO, INC.
To: ORIX VENTURES, LLC
Reel/Frame 036654/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2013
From: HERRICK, MICHAEL J.; MACE, ALEXANDER AARON
To: URBAN AIRSHIP, INC.
Reel/Frame 030378/0325 →