IP Library Granted Patent US 10,121,141
Granted Patent B1
US 10,121,141 · App. 14/621,302 · Granted Nov 6, 2018

Updating digital wallet assets

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,121,141
App. No.
14/621,302
Granted
Nov 6, 2018
Kind
B1
Abstract

A system for updating a digital wallet installation is disclosed. Event information is received. The received event information is evaluated against a set of rules. A digital wallet asset logical instance to be updated is identified based at least in part on the evaluation. The identified instance is updated. An installation of a digital wallet asset associated with the identified instance is identified. An update instruction is provided to a device associated with the installation.

Claims (49)

1. A system, comprising:

a processor; and

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

store a mapping between an instance identifier of a digital wallet asset logical instance and a device identifier of a client device that a digital wallet asset is installed on, the digital wallet asset generated from the digital wallet asset logical instance, and wherein the digital wallet asset logical instance is associated with a metadata tag describing a data field in the digital wallet asset logical instance;

receive event information;

evaluate the received event information against a set of rules to determine an update to the data field in the digital wallet asset logical instance;

identify the digital wallet asset logical instance to be updated via the metadata tag associated with the digital wallet asset logical instance;

update the data field of the identified digital wallet asset logical instance;

identify the installation of the digital wallet asset using the stored mapping between the instance identifier of the digital wallet asset logical instance and the device identifier of the client device;

regenerate the digital wallet asset for the client device based on the updated digital wallet asset logical instance; and

provide an update instruction to the client device to install the regenerated digital wallet asset.

2. The system of claim 1 , wherein the memory further comprises instructions that, when executed by the processor, cause the processor to receive a callback and provide the regenerated digital wallet asset in response to the callback.

3. The system of claim 1 , wherein the update instruction is provided at least in part by sending a push notification to the device.

4. The system of claim 1 , wherein the event information includes device location information.

5. The system of claim 4 , wherein the device location information is received from an application.

6. The system of claim 1 , wherein the event information is received from a third party service.

7. The system of claim 6 , wherein the third party service comprises a point of sale platform.

8. The system of claim 1 , wherein the instructions that cause the processor to evaluate the received event information against the set of rules comprises instructions that, when executed by the processor, causes the processor to evaluate the event information against at least one of location criteria, time criteria, and metadata tag criteria defined by the set of rules.

9. The system of claim 1 , wherein identifying the installation includes performing a query that includes location criteria and tag criteria.

10. The system of claim 1 , wherein the update instruction, when executed by the device, causes the digital wallet installation to be deleted.

11. The system of claim 10 , wherein the instructions that cause the processor to update the data field of the identified logical asset instance further comprises instructions that, when executed by the processor, causes the processor to delete a prior version of the logical asset instance.

12. The system of claim 1 , wherein the digital wallet asset logical instance is generated from a template associated with a template identifier, wherein the instructions that cause the processor to identify the digital wallet asset logical instance to be updated further comprises instructions that, when executed by the processor, cause the processor to identify the digital wallet asset logical instance via the template identifier of the template from which the digital wallet logical instance is generated from.

13. A method, comprising:

storing a mapping between an instance identifier of a digital wallet asset logical instance and a device identifier of a client device that a digital wallet asset is installed on, the digital wallet asset generated from the digital wallet asset logical instance, and wherein the digital wallet asset logical instance is associated with a metadata tag describing a data field in the digital wallet asset logical instance;

receiving event information;

evaluating the received event information against a set of rules to determine an update to the data field in the digital wallet asset logical instance;

identifying the digital wallet asset logical instance to be updated via the metadata tag associated with the digital wallet asset logical instance;

updating the data field of the identified digital wallet asset logical instance;

identifying the installation of the digital wallet asset using the stored mapping between the instance identifier of the digital wallet asset logical instance and the device identifier of the client device;

regenerating the digital wallet asset for the client device based on the updated digital wallet asset logical instance; and

providing an update instruction to the client device to install the regenerated digital wallet asset.

14. The method of claim 13 , further comprising:

receiving content;

updating the identified instance with the received content; and

regenerating a digital wallet asset that is constructed based at least in part on the updated instance.

15. The method of claim 14 , further comprising receiving a callback and providing the regenerated digital wallet asset in response to the callback.

16. The method of claim 14 , wherein the update instruction is provided at least in part by sending a push notification to the device.

17. The method of claim 14 , wherein the update instruction, when executed by the device, causes the digital wallet installation to be deleted.

18. A computer program product, the computer program product being embodied in a tangible computer readable storage medium and comprising computer instructions for:

storing a mapping between an instance identifier of a digital wallet asset logical instance and a device identifier of a client device that a digital wallet asset is installed on, the digital wallet asset generated from the digital wallet asset logical instance, and wherein the digital wallet asset logical instance is associated with a metadata tag describing a data field in the digital wallet asset logical instance;

receiving event information;

evaluating the received event information against a set of rules to determine an update to the data field in the digital wallet asset logical instance;

identifying the digital wallet asset logical instance to be updated via the metadata tag associated with the digital wallet asset logical;

updating the data field of the identified digital wallet asset logical instance;

identifying the installation of the digital wallet asset using the stored mapping between the instance identifier of the digital wallet asset logical instance and the device identifier of the client device;

regenerating the digital wallet asset for the client device based on the updated digital wallet asset logical instance; and

providing an update instruction to the client device to install the regenerated digital wallet asset.

19. The system of claim 2 , wherein the callback comprises an identifier of a device that provided the callback in response to an interaction with the provided update instruction.

20. The computer program product of claim 19 , wherein the callback further comprises an indication of a mobile operating platform of the device that provided the callback.

Assignments (11)
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 →
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2020
From: SILICON VALLEY BANK
To: URBAN AIRSHIP, INC.
Reel/Frame 052300/0425 →
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 →
SECURITY INTEREST Recorded Apr 2, 2020
From: URBAN AIRSHIP, INC.; APPTIMIZE, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052308/0550 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2016
From: BELLEVILLE, MICHAEL; BENINATO, JOE; CUBILLO, ECHEYDE; ONNEN, ERIK A.
To: URBAN AIRSHIP, INC.
Reel/Frame 038026/0625 →
SECURITY INTEREST Recorded Sep 25, 2015
From: URBAN AIRSHIP, INC.; TELLO, INC.
To: ORIX VENTURES, LLC
Reel/Frame 036654/0332 →
Cited By (2)
US 12,292,955 US 12,423,699