IP Library Granted Patent US 11,711,331
Granted Patent B2
US 11,711,331 · App. 17/331,322 · Granted Jul 25, 2023

Cross-channel orchestration of messages

Inventors: Elizabeth Marjory Orr (Portland, OR); Adam David Coddington (Portland, OR); Brett Jon Heckman (Portland, OR); Russell Alex Mayhew (Portland, OR)
Assignee: Airship Group, Inc.
H04L51/214H04L65/1089H04L65/4015H04W4/16G06F3/04842
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 11,711,331
App. No.
17/331,322
Granted
Jul 25, 2023
Kind
B2
Abstract

Disclosed embodiments herein related to a message management server that provides a platform for message publishers to build message series with different messages that are transmitted to message recipients via different channels. A message publisher may specify triggering conditions for a message series. The message management server may automatically identify message recipients to receive an initial message. The message management server may continue to monitor event notifications related to the message recipients and send subsequent messages in the series to the message recipients when conditions are met. Each message may be sent via a different channel as specified by the message recipients. The platform may include a graphical user interface to provide previews of the messages as rendered in various end user device models when the messages are delivered via the specified channels.

Claims (91)

1. A system, comprising:

a graphical user interface configured to:

receive selections, from a message publisher, to build a message series, the message series comprising an initial message and an additional message, the initial message in the message series selected to be sent via a short messaging service (SMS) and the additional message in the message series selected to be sent via a communication channel, the additional message associated with a trigger condition that monitors a user action performable in relation to the initial message sent via the SMS, and

generate a message series preview of the message series, the message series preview comprising a first simulation of the initial message as would be rendered in a user computing device received via SMS and a second simulation of the additional message as would be rendered in the user computing device received via the communication channel, wherein a type of the user computing device is selectable to generate different simulations, and rendering the different simulations by the graphical user interface is selectable for different device models of the user computing device; and

a message management server, the message management server comprising one or more processors and memory storing instructions, the instructions, when executed by the one or more processors, cause the one or more processors to:

enable the graphical user interface for display at a client device of the message publisher for the message publisher to build the message series,

receive a command from the client device of the message publisher to launch the message series, and

transmit the initial message to an end user computing device via SMS;

determine, responsive to a user of the end user computing device performing the user action in relation to the initial message transmitted via the SMS, that the trigger condition is met;

transmit the additional message to the end user computing device via the communication channel; and

enable updating of the graphical user interface to show statistics related to distribution of the message series.

2. The system of claim 1 , wherein the user action performable in relation to the initial message transmitted via the SMS is one of viewing the initial message or responding to the initial message.

3. The system of claim 1 , wherein the initial message is sent to the end user computing device based on one or more trigger conditions, and wherein the instructions, when executed by the one or more processors of the message management server, further cause the one or more processors to:

receive one or more mobile event notifications transmitted from a plurality of end user computing devices;

compare the one or more mobile event notifications to the one or more trigger conditions; and

select, responsive to one of the mobile event notifications matching the one or more trigger conditions, the end user computing device from the plurality of end user computing devices as a recipient of the initial message.

4. The system of claim 3 , wherein the one or more trigger conditions are selected from one or more of the following:

a tag change trigger that is triggered responsive to a tag being added or removed;

an inactivity trigger that is triggered responsive to a mobile application associated with an end user being inactive for a duration;

a first-seen trigger that is triggered responsive to an end user first opening a mobile application or opts in on a website, email, SMS, or an open channel;

a location trigger that is triggered responsive to an end user device entering or exiting a location;

a risk category trigger that classifies an end user to one of a plurality of risk levels and is triggered responsive to the end user entering a target risk level;

a location attribute trigger that is triggered responsive to an end user device entering or exiting a location with predefined attributes; and

an event trigger that is triggered responsive to a detection of an event.

5. The system of claim 1 , wherein the communication channel is one of the following:

the SMS used to transmit the initial message;

an additional SMS;

an email protocol;

a push notification protocol;

an in-application message;

an instant messaging application; or

a social networking system.

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

receive, from the message publisher via the graphical user interface, a plurality of end conditions of the message series, the end conditions comprising:

a first end condition specifying that the message series ends after the initial and additional messages in the message series are sent; and

a second end condition specifying that the message series ends when an event occurs.

7. The system of claim 1 , wherein the graphical user interface includes a toggle for the message publisher to select between launching the message series and pausing the message series.

8. A computer-implemented method, comprising:

enabling a graphical user interface for display at a client device of a message publisher for the message publisher to build a message series;

receiving selections, via the graphical user interface from the message publisher, to build a message series, the message series comprising an initial message and an additional message, the initial message in the message series selected to be sent via a short messaging service (SMS) and the additional message in the message series selected to be sent via a communication channel, the additional message associated with a trigger condition that monitors a user action performable in relation to the initial message sent via the SMS;

enabling the graphical user interface for display a message series preview of the message series, the message series preview comprising a first simulation of the initial message as would be rendered in a user computing device received via SMS and a second simulation of the additional message as would be rendered in the user computing device received via the communication channel, wherein a type of the user computing device is selectable to generate different simulations, and rendering the different simulations by the graphical user interface is selectable for different device models of the user computing device;

receiving a command from the client device of the message publisher to launch the message series;

transmitting the initial message to one or more end user computing devices of message recipients via the SMS;

determining, responsive to a user of the end user computing device performing the user action in relation to the initial message transmitted via the SMS, that the trigger condition is met;

transmitting the additional message to the end user computing device via the communication channel; and

enabling updating of the graphical user interface to show statistics related to distribution of the message series.

9. The computer-implemented method of claim 8 , wherein the user action performable in relation to the initial message transmitted via the SMS is one of viewing the initial message or responding to the initial message.

10. The computer-implemented method of claim 8 , wherein the initial message is sent to the end user computing device based on one or more trigger conditions, and further comprising:

receiving one or more mobile event notifications transmitted from a plurality of end user computing devices;

comparing the one or more mobile event notifications to the one or more trigger conditions; and

selecting, responsive to one of the mobile event notifications matching the one or more trigger conditions, the end user computing device from the plurality of end user computing devices as a recipient of the initial message.

11. The computer-implemented method of claim 10 , wherein the one or more trigger conditions are selected from one or more of the following:

a tag change trigger that is triggered responsive to a tag being added or removed;

an inactivity trigger that is triggered responsive to a mobile application associated with an end user being inactive for a duration;

a first-seen trigger that is triggered responsive to an end user first opening a mobile application or opts in on a website, email, SMS, or an open channel;

a location trigger that is triggered responsive to an end user device entering or exiting a location;

a risk category trigger that classifies an end user to one of a plurality of risk levels and is triggered responsive to the end user entering a target risk level;

a location attribute trigger that is triggered responsive to an end user device entering or exiting a location with predefined attributes; and

an event trigger that is triggered responsive to a detection of an event.

12. The computer-implemented method of claim 8 , wherein the graphical user interface includes a toggle for the message publisher to select between launching the message series and pausing the message series.

13. The computer-implemented method of claim 8 , further comprising:

receiving, from the message publisher via the graphical user interface, a plurality of end conditions of the message series, the end conditions comprising:

a first end condition specifying that the message series ends after the initial and additional messages in the message series are sent; and

a second end condition specifying that the message series ends when an event occurs.

14. A non-transitory computer readable medium for storing computer code comprising instructions, the instructions, when executed by one or more processors, cause the one or more processors to:

enable a graphical user interface for display at a client device of a message publisher for the message publisher to build a message series;

receive selections, via the graphical user interface from the message publisher, to build a message series, the message series comprising an initial message and an additional message, the initial message in the message series selected to be sent via a short messaging service (SMS) and the additional message in the message series selected to be sent via a communication channel, the additional message associated with a trigger condition that monitors a user action performable in relation to the initial message sent via the SMS;

enable the graphical user interface for display a message series preview of the message series, the message series preview comprising a first simulation of the initial message as would be rendered in a user computing device received via SMS and a second simulation of the additional message as would be rendered in the user computing device received via the communication channel, wherein a type of the user computing device is selectable to generate different simulations, and rendering the different simulations by the graphical user interface is selectable for different device models of the user computing device;

receive a command from the client device of the message publisher to launch the message series;

transmit the initial message to one or more end user computing devices of message recipients via the SMS;

determine, responsive to a user of the end user computing device performing the user action in relation to the initial message transmitted via the SMS, that the trigger condition has been met;

transmit the additional message to the end user computing device via the communication channel; and

enable updating of the graphical user interface to show statistics related to distribution of the message series.

15. The computer readable medium of claim 14 , wherein the user action performable in relation to the initial message transmitted via the SMS is one of viewing the initial message or responding to the initial message.

16. The computer readable medium of claim 14 , wherein the initial message is sent to the end user computing device based on one or more trigger conditions, and wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

receive one or more mobile event notifications transmitted from a plurality of end user computing devices;

compare the one or more mobile event notifications to the one or more trigger conditions; and

select, responsive to one of the mobile event notifications matching the one or more trigger conditions, the end user computing device from the plurality of end user computing devices as a recipient of the initial message.

17. The computer readable medium of claim 16 , wherein the one or more trigger conditions are selected from one or more of the following:

a tag change trigger that is triggered responsive to a tag being added or removed;

an inactivity trigger that is triggered responsive to a mobile application associated with an end user being inactive for a duration;

a first-seen trigger that is triggered responsive to an end user first opening a mobile application or opts in on a website, email, SMS, or an open channel;

a location trigger that is triggered responsive to an end user device entering or exiting a location;

a risk category trigger that classifies an end user to one of a plurality of risk levels and is triggered responsive to the end user entering a target risk level;

a location attribute trigger that is triggered responsive to an end user device entering or exiting a location with predefined attributes; and

an event trigger that is triggered responsive to a detection of an event.

18. The non-transitory computer readable medium of claim 14 , wherein the graphical user interface includes a toggle for the message publisher to select between launching the message series and pausing the message series.

19. The non-transitory computer readable medium of claim 14 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

receive, from the message publisher via the graphical user interface, a plurality of end conditions of the message series, the end conditions comprising:

a first end condition specifying that the message series ends after the initial and additional messages in the message series are sent; and

a second end condition specifying that the message series ends when an event occurs.

Assignments (5)
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 →
SECURITY INTEREST Recorded Oct 21, 2021
From: AIRSHIP GROUP, INC.; APPTIMIZE, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057869/0835 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: ORR, ELIZABETH MARJORY; CODDINGTON, ADAM DAVID; HECKMAN, BRETT JON; MAYHEW, RUSSELL ALEX
To: URBAN AIRSHIP, INC.
Reel/Frame 057583/0462 →
CHANGE OF NAME Recorded Sep 23, 2021
From: URBAN AIRSHIP, INC.
To: AIRSHIP GROUP, INC.
Reel/Frame 057596/0934 →