IP Library Granted Patent US 11,134,131
Granted Patent B2
US 11,134,131 · App. 16/740,912 · Granted Sep 28, 2021

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/26H04L63/10H04L65/1069H04L67/02H04L67/146H04L67/32H04L67/327
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,134,131
App. No.
16/740,912
Granted
Sep 28, 2021
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 (37)

1. A method comprising:

providing, by a computing server to a message publisher computing device, an interface configured for generating custom automated messages, the custom automated messages including sets of instructions and criteria for triggers causing the custom automated messages to be sent to one of a plurality of network enabled devices;

receiving, by the computing server from the message publisher computing device, a custom automated message comprising a set of instructions and criteria for a trigger specified by a user of the message publisher computing device using the interface;

receiving, by the computing server, a plurality of mobile event notifications from a network enabled device of the plurality of network enabled devices, the plurality of mobile event notifications being generated in response to historical events on the network enabled device, the plurality of mobile event notifications each comprising an event descriptor describing a historical event;

determining, by the computing server, that the event descriptors of the plurality of mobile event notifications meet the criteria for the trigger; and

responsive to the event descriptors meeting the criteria, transmitting, by the computing server, the custom automated message received from the message publisher computing device to the network enabled device, the custom automated message causing the network enabled device to perform one or more actions based on the set of instructions in the custom automated message.

2. The method of claim 1 , wherein the message publisher computing device corresponds to a customer of a system for mobile event streaming that operates the computing server.

3. The method of claim 1 , wherein the custom automated message transmitted by the computing server comprises a key value pair.

4. The method of claim 1 , wherein the custom automated message transmitted by the computing server is in Java Script Object Notation (JSON) format.

5. The method of claim 1 , wherein one of the plurality of network enabled devices is a smartphone or an Internet of Things (IoT) device.

6. The method of claim 1 , wherein the historical events are associated with one or more target types of interaction including one or more of: a user opening an application, a user opening a target message, a user closing an application, or a user being inactive for an application for a threshold period.

7. The method of claim 1 , wherein the criteria of the trigger correspond to one or more of a number threshold, a time threshold, or a frequency threshold.

8. The method of claim 1 , wherein the trigger is a tag trigger, an inactivity trigger, or a first-open trigger.

9. A system 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:

provide, by a computing server to a message publisher computing device, an interface configured for generating custom automated messages, the custom automated messages including sets of instructions and criteria for triggers causing the custom automated messages to be sent to one of a plurality of network enabled devices;

receive, by the computing server from the message publisher computing device, a custom automated message comprising a set of instructions and criteria for a trigger specified by a user of the message publisher computing device using the interface;

receive a plurality of mobile event notifications from a network enabled device of the plurality of network enabled devices, the plurality of mobile event notifications being generated in response to historical events on the network enabled device, the plurality of mobile event notifications each comprising an event descriptor describing a historical event;

determine that the event descriptors of the plurality of mobile event notifications meet the criteria for the trigger; and

responsive to the event descriptors meeting the criteria, transmit the custom automated message received from the message publisher computing device to the network enabled device, the custom automated message causing the network enabled device to perform one or more actions based on the set of instructions in the custom automated message.

10. The system of claim 9 , wherein the message publisher computing device corresponds to a customer of a system for mobile event streaming that operates the computing server.

11. The system of claim 9 , wherein the custom automated message transmitted comprises a key value pair.

12. The system of claim 9 , wherein the custom automated message transmitted is in Java Script Object Notation (JSON) format.

13. The system of claim 9 , wherein one of the plurality of network enabled devices is a smartphone or an Internet of Things (IoT) device.

14. The system of claim 9 , wherein the historical events are associated with one or more target types of interaction including one or more of: a user opening an application, a user opening a target message, a user closing an application, or a user being inactive for an application for a threshold period.

15. The system of claim 9 , wherein the criteria of the trigger correspond to one or more of a number threshold, a time threshold, or a frequency threshold.

16. The system of claim 9 , wherein the trigger is a tag trigger, an inactivity trigger, or a first-open trigger.

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

provide, by a computing server to a message publisher computing device, an interface configured for generating custom automated messages, the custom automated messages including sets of instructions and criteria for triggers causing the custom automated messages to be sent to one of a plurality of network enabled devices;

receive, by the computing server from the message publisher computing device, a custom automated message comprising a set of instructions and criteria for a trigger specified by a user of the message publisher computing device using the interface;

receive a plurality of mobile event notifications from a network enabled device of the plurality of network enabled devices, the plurality of mobile event notifications being generated in response to historical events on the network enabled device, the plurality of mobile event notifications each comprising an event descriptor describing a historical event;

determine that the event descriptors of the plurality of mobile event notifications meet the criteria for the trigger; and

responsive to the event descriptors meeting the criteria, transmit the custom automated message received from the message publisher computing device to the network enabled device, the custom automated message causing the network enabled device to perform one or more actions based on the set of instructions in the custom automated message.

18. The non-transitory computer readable medium of claim 17 , wherein the message publisher computing device corresponds to a customer of a system for mobile event streaming that operates the computing server.

19. The non-transitory computer readable medium of claim 17 , wherein the custom automated message transmitted by is in Java Script Object Notation (JSON) format.

20. The non-transitory computer readable medium of claim 17 , wherein one of the plurality of network enabled devices is a smartphone or an Internet of Things (IoT) device.

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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: HERRICK, MICHAEL JAMES; LOWRY, ADAM C; KOLBECK, CORY DAVID HOFFMAN; MCHUGH, MICHAEL SHANE ROBERT
To: URBAN AIRSHIP, INC.
Reel/Frame 051498/0535 →