IP Library Granted Patent US 10,755,266
Granted Patent B2
US 10,755,266 · App. 16/178,134 · Granted Aug 25, 2020

Updating digital wallet assets

Inventors: Michael Belleville (San Ramon, CA); Joe Beninato (Mountain View, CA); Echeyde Cubillo (Foster City, CA); Erik Onnen (Portland, OR)
Assignee: Urban Airship, Inc.
G06Q20/3672
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,755,266
App. No.
16/178,134
Granted
Aug 25, 2020
Kind
B2
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 (66)

1. A digital asset management system comprising:

a template storage configured to store a digital asset template that is common to a plurality of mobile device platforms;

a platform customer interface configured to receive a request, from a platform customer, to generate a digital asset for a device of an end user that operates on a specific mobile device platform;

an instantiation engine configured to:

retrieve, in response to the platform customer interface receiving the request, a set of data values associated with information of the end user, the data values identifiable by identifiers that correspond to one or more fields in the digital asset template;

generate a logical instance corresponding to the received set of data values merged with the digital asset template, the logical instance being an is intermediate logical representation of the information of the end user associated with the digital asset template that is common to the plurality of mobile device platforms;

generate the digital asset comparable with the specific mobile device platform based on the logical instance and requirements of the specific mobile device platform; and

store a mapping between the logical instance and the end user device operating on the specific mobile device platform; and

a delivery engine configured to transmit the digital asset to the end user device.

2. The digital asset management system of claim 1 , further comprising:

an update engine configured to:

receive event information;

determine the event information against a set of rules to determine an update to the one or more fields in the digital asset template;

identify the logical instance that is associated with the event information;

update the logical instance based on the event information;

identify the digital asset installed in the end user device based on the stored mapping between the logical instance and the end user device; and

generate an update digital asset based on the updated logical instance.

3. The digital asset management system of claim 2 , wherein the event information includes device location information.

4. The digital asset management system of claim 1 , wherein the one or more fields in the digital asset template are identifiable by corresponding keys.

5. The digital asset management system of claim 4 , wherein the set of data values received comprises one or more key-value pairs, keys of the key-value pairs corresponding to the keys that identify the one or more fields in the digital asset template, and values of the key-value pairs comprising the information of the end user.

6. The digital asset management system of claim 1 , wherein transmitting the digital asset to the end user device comprises transmitting payload of the digital asset to the end user device by a push notification.

7. The digital asset management system of claim 1 , wherein the instantiation engine is further configured to:

associate the logical instance with a metadata tag that identifies at least one of the one or more fields, wherein the metadata tag is searchable to identify the logical instance for updating information associated with the at least one of the one or more fields.

8. A method comprising:

storing, by a digital asset management platform, a digital asset template being common to a plurality of mobile device platforms;

receiving a request, from a platform customer, to generate a digital asset for a device of an end user that operates on a specific mobile device platform;

receiving a set of data values associated with information of the end user, the data values identifiable by identifiers that correspond to one or more fields in the digital asset template;

generating a logical instance corresponding to the received set of data values merged with the digital asset template, the logical instance being an intermediate logical representation of the information of the end user associated with the digital asset template that is common to the plurality of mobile device platforms;

generating the digital asset comparable with the specific mobile device platform based on the logical instance and requirements of the specific mobile device platform;

storing a mapping between the logical instance and the end user device operating on the specific mobile device platform; and

transmitting the digital asset to the end user device.

9. The method of claim 8 , further comprising:

receiving event information;

determining the event information against a set of rules to determine an update to the one or more fields in the digital asset template;

identifying the logical instance that is associated with the event information;

updating the logical instance based on the event information;

identifying the digital asset installed in the end user device based on the stored mapping between the logical instance and the end user device; and

generating an update digital asset based on the updated logical instance.

10. The method of claim 9 , wherein the event information includes device location information.

11. The method of claim 8 , wherein the one or more fields in the digital asset template are identifiable by corresponding keys.

12. The method of claim 11 , wherein the set of data values received comprises one or more key-value pairs, keys of the key-value pairs corresponding to the keys that identify the one or more fields in the digital asset template, and values of the key-value pairs comprising the information of the end user.

13. The method of claim 8 , wherein the request, from the platform customer, comprises requests to generate a plurality of digital assets for a group of end users.

14. The method of claim 13 , further comprising:

generating a plurality of logical instances in response to the request, the plurality of logical instances corresponding to the group of end users.

15. The method of claim 14 , wherein the group of end users are related individuals, and the method further comprise:

generating the plurality of digital assets; and

transmitting the plurality of digital assets to the same end user device.

16. Non-transitory computer readable medium configured to store instructions, when executed by one or more processors, cause the one or more processors to:

store, by a digital asset management platform, a digital asset template that is common to a plurality of mobile device platforms;

receive a request, from a platform customer, to generate a digital asset for a device of an end user that operates on a specific mobile device platform;

receive a set of data values associated with information of the end user, the data values identifiable by identifiers that correspond to one or more fields in the digital asset template;

generate a logical instance corresponding to the received set of data values merged with the digital asset template, the logical instance being an intermediate logical representation of the information of the end user associated with the digital asset template that is common to the plurality of mobile device platforms;

generate the digital asset comparable with the specific mobile device platform based on the logical instance and requirements of the specific mobile device platform;

store a mapping between the logical instance and the end user device operating on the specific mobile device platform; and

transmit the digital asset to the end user device.

17. The non-transitory computer readable medium of claim 16 , wherein the instructions further cause the one or more processors to:

receive event information;

determine the event information against a set of rules to determine an update to the one or more fields in the digital asset template;

identify the logical instance that is associated with the event information;

update the logical instance based on the event information;

identify the digital asset installed in the end user device based on the stored mapping between the logical instance and the end user device; and

generate an update digital asset based on the updated logical instance.

18. The non-transitory computer readable medium of claim 16 , wherein the one or more fields in the digital asset template are identifiable by corresponding keys.

19. The non-transitory computer readable medium of claim 18 , wherein the set of data values received comprises one or more key-value pairs, keys of the key-value pairs corresponding to the keys that identify the one or more fields in the digital asset template, and values of the key-value pairs comprising the information of the end user.

20. The non-transitory computer readable medium of claim 16 , wherein the instructions further cause the one or more processors to:

associate the logical instance with a metadata tag that identifies at least one of the one or more fields, wherein the metadata tag is searchable to identify the logical instance for updating information associated with the at least one of the one or more fields.

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 Nov 1, 2018
From: BELLEVILLE, MICHAEL; BENINATO, JOE; CUBILLO, ECHEYDE; ONNEN, ERIK A.
To: URBAN AIRSHIP, INC.
Reel/Frame 047400/0548 →