IP Library Granted Patent US 11,616,852
Granted Patent B2
US 11,616,852 · App. 17/459,311 · Granted Mar 28, 2023

Mobile event notifications for network enabled objects

Inventors: Michael James Herrick (Portland, OR); Adam C. Lowry (Portland, OR); Cory David Hoffman Kolbeck (Portland, OR); Michael Shane Robert McHugh (Portland, OR)
Assignee: Airship Group, Inc.
H04L67/55H04L63/10H04L65/1069H04L67/02H04L67/146H04L67/60H04L67/63
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,616,852
App. No.
17/459,311
Granted
Mar 28, 2023
Kind
B2
Abstract

Disclosed is a mobile event streaming system that receives customer application lifecycle and user events including a message, event source and a destination then processes data for consumption by one or more customers, generating a secure data stream and sending the processed data over the generated data stream. An example system for receiving, processing, and delivering customer application lifecycle and user engagement data includes a server system having at least one processor, memory and a network interface where the memory stores program instructions for receiving, storing, processing and transmitting messages via the network interface. The mobile event streaming system may be a distributed content delivery service wherein the content delivered via the service is processed. Processing the data comprises the addition of metadata, one or more identifiers such as user, and event identifiers including predictions of future user engagement to enable real-time data consumption by customers.

Claims (39)

1. A computer-implemented method comprising:

storing one or more mobile event notifications transmitted from network enabled devices, wherein a transmission of each mobile event notification is triggered by an event associated with one of the network enabled devices, and each mobile event notification comprises an event descriptor describing one or more attributes of the event;

receiving a request to launch a series of automated messages;

receiving information related to a plurality of channels available for one or more of the network enabled devices that are associated with a common identifier, wherein at least two of the channels are configured to communicate information to the one or more of the network enabled devices through different communication protocols, selectable communication protocols including at least a push notification protocol and a mail transfer protocol;

determining timing of transmitting one or more messages in the series of automated messages based on a target action associated with the series, an event associated with the series, or a preference associated with the common identifier;

transmitting, based on the determined timing, a first message in the series at a first time through a first channel to at least one of the network enabled devices that are associated with the common identifier; and

transmitting, based on the determined timing, a second message in the series at a second time through a second channel to at least one of the network enabled devices that are associated with the common identifier.

2. The computer-implemented method of claim 1 , wherein the selectable communication protocols further include Short Message Service (SMS) and in-application notification.

3. The computer-implemented method of claim 1 , wherein the timing is determined based on the target action, the target action corresponding to a set of instructions performed by at least one of the network enabled devices responsive to a user interaction with one or more messages of the message series.

4. The computer-implemented method of claim 3 , wherein the set of instructions cause the at least one network enabled device to open a web page via a web browser on the at least one network enabled device responsive to the user interaction.

5. The computer-implemented method of claim 3 , wherein the at least one network enabled device includes an application, and wherein the set of instructions cause the at least one network enabled device to navigate to a resource within the application.

6. The computer-implemented method of claim 3 , wherein the set of instructions cause the at least one network enabled device to share the message with another network enabled device of the network enabled devices.

7. The computer-implemented method of claim 1 , wherein the timing is determined based on a type of event, the type of event being one of a tag trigger event, an inactivity trigger event, or a first-open trigger event.

8. The computer-implemented method of claim 1 , wherein the timing is determined based on the preference associated with the common identifier, the preference describing one or more filters for a set of mobile event types or network enabled device types.

9. The computer-implemented method of claim 1 , wherein the common identifier corresponds to a user and the common identifier is a user identifier.

10. A system comprising:

a user interface configured to receive a request to launch a series of automated messages; and

a computing server, the computing server comprising one or more processors and memory configured to store data comprising computer code, the computer code, when executed by the one or more processors, cause the one or more processors to:

store one or more mobile event notifications transmitted from network enabled devices, wherein a transmission of each mobile event notification is triggered by an event associated with one of the network enabled devices, and each mobile event notification comprises an event descriptor describing one or more attributes of the event;

receive information related to a plurality of channels available for one or more of the network enabled devices that are associated with a common identifier, wherein at least two of the channels are configured to communicate information to the one or more of the network enabled devices through different communication protocols, selectable communication protocols including at least a push notification protocol and a mail transfer protocol;

determine timing of transmitting one or more messages in the series of automated messages based on a target action associated with the series, an event associated with the series, or a preference associated with the common identifier;

transmit, based on the determined timing, a first message in the series at a first time through a first channel to at least one of the network enabled devices that are associated with the common identifier; and

transmit, based on the determined timing, a second message in the series at a second time through a second channel to at least one of the network enabled devices that are associated with the common identifier.

11. The system of claim 10 , wherein the selectable communication protocols further include Short Message Service (SMS) and in-application notification.

12. The system of claim 10 , wherein the timing is determined based on the target action, the target action corresponding to a set of instructions performed by at least one of the network enabled devices responsive to a user interaction with one or more messages of the message series.

13. The system of claim 12 , wherein the set of instructions cause the at least one network enabled device to open a web page via a web browser on the at least one network enabled device responsive to the user interaction.

14. The system of claim 12 , wherein the at least one network enabled device includes an application, and wherein the set of instructions cause the at least one network enabled device to navigate to a resource within the application.

15. The system of claim 12 , wherein the set of instructions cause the at least one network enabled device to share the message with another network enabled device of the network enabled devices.

16. The system of claim 10 , wherein the timing is determined based on a type of event, the type of event being one of a tag trigger event, an inactivity trigger event, or a first-open trigger event.

17. The system of claim 10 , wherein the timing is determined based on the preference associated with the common identifier, the preference describing one or more filters for a set of mobile event types or network enabled device types.

18. The system of claim 10 , wherein the common identifier corresponds to a user and the common identifier is a user identifier.

19. A non-transitory computer readable medium configured to store computer code, the computer code, when executed by one or more processors, cause the one or more processors to:

store one or more mobile event notifications transmitted from network enabled devices, wherein a transmission of each mobile event notification is triggered by an event associated with one of the network enabled devices, and each mobile event notification comprises an event descriptor describing one or more attributes of the event;

receive a request to launch a series of automated messages;

receive information related to a plurality of channels available for one or more of the network enabled devices that are associated with a common identifier, wherein at least two of the channels are configured to communicate information to the one or more of the network enabled devices through different communication protocols, selectable communication protocols including at least a push notification protocol and a mail transfer protocol;

determine timing of transmitting one or more messages in the series of automated messages based on a target action associated with the series, an event associated with the series, or a preference associated with the common identifier;

transmit, based on the determined timing, a first message in the series at a first time through a first channel to at least one of the network enabled devices that are associated with the common identifier; and

transmit, based on the determined timing, a second message in the series at a second time through a second channel to at least one of the network enabled devices that are associated with the common identifier.

20. The non-transitory computer readable medium of claim 19 , wherein the timing is determined based on the preference associated with the common identifier, the preference describing one or more filters for a set of mobile event types or network enabled device types.

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 Apr 29, 2022
From: AIRSHIP GROUP, INC.; APPTIMIZE, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 059716/0539 →
CHANGE OF NAME Recorded Mar 1, 2022
From: URBAN AIRSHIP, INC.
To: AIRSHIP GROUP, INC.
Reel/Frame 059275/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2021
From: HERRICK, MICHAEL JAMES; LOWRY, ADAM C.; KOLBECK, CORY DAVID HOFFMAN; MCHUGH, MICHAEL SHANE ROBERT
To: URBAN AIRSHIP, INC.
Reel/Frame 057319/0841 →
Continuity (9)
Continuation 16740912 · Jan 13, 2020
Continuation 16239173 · Jan 3, 2019
Continuation 15202397 · Jul 5, 2016
Continuation In Part 15055474 · Feb 26, 2016
Provisional Application 62188432 · Jul 2, 2015
Provisional Application 62138904 · Mar 26, 2015
Provisional Application 62121228 · Feb 26, 2015
Provisional Application 62121280 · Feb 26, 2015
Related Publication 20210392195A1 · Dec 16, 2021