IP Library Granted Patent US 10,628,822
Granted Patent B1
US 10,628,822 · App. 14/621,300 · Granted Apr 21, 2020

Installing digital wallet assets

Inventors: Michael Belleville (San Ramon, CA); Joe Beninato (Mountain View, CA); Echeyde Cubillo (Foster City, CA)
Assignee: Urban Airship, Inc.
G06Q20/363
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 10,628,822
App. No.
14/621,300
Granted
Apr 21, 2020
Kind
B1
Abstract

Installing digital wallet assets is disclosed. A distribution channel is received. A notification message indicating that a digital wallet asset is available for installation is generated. The notification message is distributed based at least in part on the distribution channel. A callback is received. The digital wallet asset is provided. The digital wallet asset is constructed based at least in part on an associated digital wallet asset logical instance.

Claims (40)

1. A system, comprising:

a processor;

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

receive a logical instance, the logical instance being an intermediate representation of a plurality of candidate platform-specific digital wallet assets, the logical instance commonly shared by the plurality of candidate platform-specific digital wallet assets, each candidate platform-specific digital wallet asset formatted according to one or more requirements of a different operating platform, the logical instance comprising an instance identifier and a plurality of data values common to the plurality of candidate platform-specific digital wallet assets;

generate a notification message indicating that a digital wallet asset is available for installation, the notification message including a link activatable to request the installation;

distribute remotely the notification message through one or more distribution channels to one or more end users;

receive a plurality of callbacks from a plurality of end user devices, each callback generated by a response activating the link in the notification message to request the installation, each callback identifying the operating platform of an end user device, the plurality of end user devices transmitting the callbacks using at least two different operating platforms;

generate, from the data values of the logical instance, at least two different platform-specific digital wallet assets based on the at least two different operating platforms identified in the plurality of callbacks, the at least two different platform-specific digital wallet assets commonly associated with the instance identifier and commonly share the data values of the logical instance;

provide the at least two different platform-specific digital wallet assets to the plurality of end users devices for installation; and

receive status information corresponding to installations of the at least two different platform-specific digital wallet assets on the plurality of end user devices, the status information identifying the at least two different platform-specific digital wallet assets using at least the instance identifier.

2. The system of claim 1 , wherein the one or more distribution channels are select from a group comprising an email address, a phone number, and a push token.

3. The system of claim 1 , wherein at least one of the callbacks is received via a third party messaging service.

4. The system of claim 1 wherein the platform specific digital wallet is assets are constructed on-demand in response to the callbacks.

5. The system of claim 1 , wherein the notification message is distributed to one or more end users via the Internet.

6. The system of claim 1 , wherein the logical instance comprising one or more key-value pairs comprising a key that identifies a field of a template used to generate the digital wallet asset and a value representing information to be filled in the field.

7. The system of claim 2 , wherein the notification message is generated based at least in part on the one or more distribution.

8. A computer-implemented method, comprising:

receiving a logical instance, the logical instance being an intermediate representation of a plurality of candidate platform-specific digital wallet assets, the logical instance commonly shared by the plurality of candidate platform-specific digital wallet assets, each candidate platform-specific digital wallet asset formatted according to one or more requirements of a different operating platform, the logical instance comprising an instance identifier and a plurality of data values common to the plurality of candidate platform-specific digital wallet assets;

generating a notification message indicating that a digital wallet asset is available for installation, the notification message including a link activatable to request the installation;

distributing remotely the notification message through one or more distribution channels to one or more end users;

receiving a plurality of callbacks from a plurality of end user devices, each callback generated by a response activating the link in the notification message to request the installation, each callback identifying the operating platform of an end user device, the plurality of end user devices transmitting the callbacks using at least two different operating platforms;

generating, from the data values of the logical instance, at least two different platform-specific digital wallet assets based on the at least two different operating platforms identified in the plurality of callbacks, the at least two different platform-specific digital wallet assets commonly associated with the instance identifier and commonly share the data values of the logical instance;

providing the at least two different platform-specific digital wallet assets to the plurality of end users devices for installation; and

receiving status information corresponding to installations of the at least two different platform-specific digital wallet assets on the plurality of end user devices, the status information identifying the at least two different platform-specific digital wallet assets using at least the instance identifier.

9. The method of claim 8 , wherein the one or more distribution channels are select from a group comprising an email address, a phone number, and a push token.

10. The method of claim 8 , wherein the platform specific digital wallet assets are constructed on-demand in response to the callbacks.

11. The method of claim 8 , wherein the notification message is distributed to one or more end users via the Internet.

12. The method of claim 8 , wherein the logical instance comprising one or more key-value pairs comprising a key that identifies a field of a template used to generate the digital wallet asset and a value representing information to be filled in the field.

13. The method of claim 9 , wherein the notification message is generated based at least in part on the one or more distribution channels.

14. A non-transitory computer readable storage medium comprising computer instructions, when executed by at least one processor, cause the at least one processor to:

receive a logical instance, the logical instance being an intermediate representation of a plurality of candidate platform-specific digital wallet assets, the logical instance commonly shared by the plurality of candidate platform-specific digital wallet assets, each candidate platform-specific digital wallet asset formatted according to one or more requirements of a different operating platform, the logical instance comprising an instance identifier and a plurality of data values common to the plurality of candidate platform-specific digital wallet assets;

generate a notification message indicating that a digital wallet asset is available for installation, the notification message including a link activatable to request the installation;

distribute remotely the notification message through one or more distribution channels to one or more end users;

receive a plurality of callbacks from a plurality of end user devices, each callback generated by a response activating the link in the notification message to request the installation, each callback identifying the operating platform of an end user device, the plurality of end user devices transmitting the callbacks using at least two different operating platforms;

generate, from the data values of the logical instance, at least two different platform-specific digital wallet assets based on the at least two different operating platforms identified in the plurality of callbacks, the at least two different platform-specific digital wallet assets commonly associated with the instance identifier and commonly share the data values of the logical instance;

provide the at least two different platform-specific digital wallet assets to the plurality of end users devices for installation; and

receive status information corresponding to installations of the at least two different platform-specific digital wallet assets on the plurality of end user devices, the status information identifying the at least two different platform-specific digital wallet assets using at least the instance identifier.

15. The non-transitory computer readable storage medium of claim 14 , wherein the notification message is distributed to one or more end users via the Internet.

16. The non-transitory computer readable storage medium of claim 14 , wherein the logical instance comprising one or more key-value pairs comprising a key that identifies a field of a template used to generate the digital wallet asset and a value representing information to be filled in the field.

17. The non-transitory computer readable storage medium of claim 14 , wherein the one or more distribution channels are select from a group comprising an email address, a phone number, and a push token.

Assignments (8)
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 6, 2017
From: ORIX GROWTH CAPITAL, LLC (F/K/A ORIX VENTURES, LLC)
To: URBAN AIRSHIP, INC.; TELLO, INC.
Reel/Frame 041890/0286 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND LISTED APPLICATION NUMBER FROM "62/017,204" TO --62/017,207-- PREVIOUSLY RECORDED ON REEL 038026 FRAME 0255. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT DOCUMENT. Recorded Mar 21, 2016
From: BELLEVILLE, MICHAEL; BENINATO, JOE; CUBILLO, ECHEYDE
To: URBAN AIRSHIP, INC.
Reel/Frame 038190/0428 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2016
From: BELLEVILLE, MICHAEL; BENINATO, JOE; CUBILLO, ECHEYDE
To: URBAN AIRSHIP, INC.
Reel/Frame 038026/0255 →
SECURITY INTEREST Recorded Sep 25, 2015
From: URBAN AIRSHIP, INC.; TELLO, INC.
To: ORIX VENTURES, LLC
Reel/Frame 036654/0332 →
Continuity (1)
Provisional Application 62017207 · Jun 25, 2014
Cited By (1)
US 12,260,693