# US 10,121,141 B1 · Updating digital wallet assets

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,121,141 B1
- Document ID: US10121141B1
- Status: Granted
- Kind: B1
- Application number: 14/621,302
- Filed: 2015-02-12
- Granted: 2018-11-06
- Earliest claimed: 2014-06-25
- Assignees: Urban Airship, Inc.
- Applicants: Urban Airship, Inc.
- Inventors: Michael Belleville; Joe Beninato; Echeyde Cubillo; Erik A. Onnen
- Web page: https://patentgrep.com/patent/US10121141B1

## CPC

- G06Q 20/3672: {initialising or reloading thereof}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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

### Claim 4 (depends on 1)

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

### Claim 5 (depends on 4)

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

### Claim 6 (depends on 1)

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

### Claim 7 (depends on 6)

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

### Claim 8 (depends on 1)

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.

### Claim 9 (depends on 1)

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

### Claim 10 (depends on 1)

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

### Claim 11 (depends on 10)

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.

### Claim 12 (depends on 1)

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.

### Claim 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.

### Claim 14 (depends on 13)

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.

### Claim 15 (depends on 14)

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

### Claim 16 (depends on 14)

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

### Claim 17 (depends on 14)

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

### Claim 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.

### Claim 19 (depends on 2)

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.

### Claim 20 (depends on 19)

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.
