IP Library Granted Patent US 11,138,277
Granted Patent B2
US 11,138,277 · App. 16/105,773 · Granted Oct 5, 2021

Delivery of personalized platform-specific content using a single URL

Inventors: Daniel Ackerman (Oakland, CA); Marc William Carlson (Portland, OR); Stefan Schulz (Pacifica, CA)
Assignee: Airship Group, Inc.
G06F16/9535G06F16/29G06F16/955G06F16/9537G06F16/9554G06F16/9566G06K19/06037
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,138,277
App. No.
16/105,773
Granted
Oct 5, 2021
Kind
B2
Abstract

An adaptive link is generated for delivering a device platform-specific and personalized digital pass. When the adaptive link is activated by an end user, a network request is sent from an end-user device to a digital pass management system. The network request may include header information that identifies the device platform of the end-user device. The digital pass management system extracts query string parameters included in the adaptive link. Based on the parameters, a personalized data set in a specific data format such as JSON is generated. A template that is compatible to the device platform is selected. A digital pass that is compatible with the device platform is generated and delivered based on the requirements of the end-user device. In some cases, the adaptive link may include location information such as latitude and longitude coordinates. The digital pass generated may also be location specific.

Claims (50)

1. A method for delivering digital passes, the method comprising:

storing, by a digital pass management system, a plurality of digital pass templates created by a digital pass publisher, the plurality of digital pass templates comprising a first digital pass template compatible with a first device platform and a second digital pass template compatible with a second device platform different from the first device platform;

receiving, by the digital pass management system, a network request from an end-user device for a digital pass, the network request being initiated by an activation of a uniform resource locator (URL) that is sent to the end-user device by the digital pass publisher, the URL comprising a parameter and a text value of a personalized data associated with the parameter, the text value generated by the digital pass publisher, the network request redirecting the parameter listed in the URL to the digital pass management system;

examining a header of the network request to determine that the end-user device operates on the first device platform, the header including a user agent string that includes information identifying the first device platform;

selecting the first digital pass template based on the user agent string included in the header of the network request;

parsing the text value of the personalized data in the URL to obtain the personalized data that is included in the text value listed in the URL that was activated by the end-user device;

generating a device platform-specific digital pass payload compatible with the first device platform using the first digital pass template; and

transmitting the device platform-specific digital pass payload to the end-user device to generate a personalized digital pass, the personalized digital pass including the text value of the personalized data specified by the digital pass publisher.

2. The method of claim 1 , wherein text value of the personalized data extracted from the URL includes a name of an end user.

3. The method of claim 1 , wherein the first template comprises a personalizable data field that is identified by a key and the URL comprises a query string parameter being the parameter that identifies the personalized data using the key.

4. The method of claim 3 , further comprising:

receiving the query string parameter included in the URL;

extracting the personalized data based on the key; and

including the text value of the personalized data value in the platform-specific digital pass payload, the personalized data value being associated with the personalizable data field that is identified by the key.

5. The method of claim 3 , wherein the key is a reserved key selected from a group comprising: barcode, barcode alternative text, expiry date, external identifier, tag, latitude, and longitude.

6. The method of claim 3 , wherein the key is a non-reserved key that is customizable by the digital pass publisher.

7. The method of claim 1 , wherein the URL comprises information that identifies a geographical location and wherein the method further comprises:

generating the platform-specific digital pass payload based on the geographical location.

8. The method of claim 1 , wherein the network request is a Hypertext Transfer Protocol (HTTP) request and the header is a header of the HTTP request.

9. The method of claim 1 , further comprising:

receiving a second network request from a second end-user device, the second network request comprising information identifying that the second end-user device operates on a third device platform;

determining that none of the digital pass templates is compatible with the third platform; and

re-directing the second end-user device to a landing page.

10. The method of claim 1 , wherein the platform-specific digital pass payload is a zip file that includes data of the personalized digital pass in JavaScript Object Notation (JSON) format.

11. A digital pass management system comprising:

a processor; and

a memory comprising instructions, the instructions executable by the processor, the instructions, when executed, cause the processor to:

store, by the digital pass management system, a plurality of digital pass templates created by a digital pass publisher, the plurality of digital pass templates comprising a first digital pass template compatible with a first device platform and a second digital pass template compatible with a second device platform different from the first device platform;

receive, by the digital pass management system, a network request from an end-user device for a digital pass, the network request being initiated by an activation of a uniform resource locator (URL) that is sent to the end-user device by the digital pass publisher, the URL comprising a parameter and a text value of a personalized data associated with the parameter, the text value generated by the digital pass publisher, the network request redirecting the parameter listed in the URL to the digital pass management system;

examining a header of the network request to determine that the end-user device operates on the first device platform, the header including a user agent string that includes information identifying the first device platform;

select the first digital pass template based on the user agent string included in the header of the network request;

parse the text value of the personalized data in the URL to obtain the personalized data that is included in the text value listed in the URL that was activated by the end-user device;

generate a device platform-specific digital pass payload compatible with the first device platform using the first digital pass template; and

transmitting the device platform-specific digital pass payload to the end-user device to generate a personalized digital pass, the personalized digital pass including the text value of the personalized data specified by the digital pass publisher.

12. The system of claim 11 , wherein text value of the personalized data extracted from the URL includes a name of an end user.

13. The system of claim 11 , wherein the first template comprises a personalizable data field that is identified by a key and the URL comprises a query string parameter being the parameter that identifies the personalized data using the key.

14. The system of claim 13 , wherein the instructions further cause the processor to:

receive the query string parameter included in the URL;

extract the personalized data value based on the key; and

include the text value of the personalized data value in the platform-specific digital pass payload, the personalized data value being associated with the personalizable data field that is identified by the key.

15. The system of claim 13 , wherein the key is a reserved key selected from a group comprising: barcode, barcode alternative text, expiry date, external identifier, tag, latitude, and longitude.

16. The system of claim 13 , wherein the key is a non-reserved key that is customizable by the digital pass publisher.

17. The system of claim 11 , wherein the URL comprises information that identifies a geographical location and wherein the instructions further cause the processor to:

generate the platform-specific digital pass payload based on the geographical location.

18. The system of claim 11 , wherein the network request is a Hypertext Transfer Protocol (HTTP) request and the header is a header of the HTTP request.

19. The system of claim 11 , wherein the instructions further cause the processor to:

receive a second network request from a second end-user device, the second network request comprising information identifying that the second end-user device operates on a third device platform;

determine that none of the digital pass templates is compatible with the third platform; and

re-direct the second end-user device to a landing page.

20. The system of claim 11 , wherein the platform-specific digital pass payload is a zip file that includes data of the personalized digital pass in JavaScript Object Notation (JSON) format.

Assignments (9)
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 Jun 28, 2019
From: URBAN AIRSHIP, INC.
To: SILICON VALLEY BANK
Reel/Frame 049627/0826 →
SECOND SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 29, 2018
From: URBAN AIRSHIP, INC.; TELLO, INC.
To: SILVER LAKE WATERMAN FUND, L.P., AS AGENT
Reel/Frame 047347/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2018
From: ACKERMAN, DANIEL; CARLSON, MARC WILLIAM; SCHULZ, STEFAN
To: URBAN AIRSHIP, INC.
Reel/Frame 046777/0923 →
Continuity (2)
Provisional Application 62548359 · Aug 21, 2017
Related Publication 20190057161A1 · Feb 21, 2019