US 11,810,169 B2
Virtual currency in a native application environment
John Jensen, Santa Monica, CA (US); Alan Rawcliffe, Seattle, WA (US); Cindy Yuqi Li, Seattle, WA (US); Kiran Abraham, Seattle, WA (US); and William Wu, Marina del Rey, CA (US)
Assigned to SNAP INC., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Oct. 12, 2022, as Appl. No. 17/964,747.
Application 17/964,747 is a continuation of application No. 16/723,624, filed on Dec. 20, 2019, granted, now 11,501,348.
Claims priority of provisional application 62/786,220, filed on Dec. 28, 2018.
Prior Publication US 2023/0037271 A1, Feb. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/00 (2023.01); G06Q 30/0601 (2023.01); G06Q 20/06 (2012.01); G06Q 20/12 (2012.01); G06Q 20/36 (2012.01); G06F 16/9536 (2019.01)
CPC G06Q 30/0613 (2013.01) [G06F 16/9536 (2019.01); G06Q 20/065 (2013.01); G06Q 20/12 (2013.01); G06Q 20/367 (2013.01); G06Q 30/0625 (2013.01); G06Q 30/0641 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
retrieving a markup language file associated with a third-party application and executing the markup language file by a first application;
establishing a communication bridge comprising two one-way communication channels between the third-party application and the first application, the communication bridge enabling messages to be exchanged between the third-party application and the first application;
receiving, using an application programming interface (API) function of the first application associated with a purchase transaction from the third-party application, a request, via the communication bridge, to perform an ecommerce transaction in relation to an item associated with the third-party application;
accessing a database that stores expected attribute information for multiple items by obtaining a list, maintained by the first application, of items associated with the third-party application and corresponding expected costs and identifying the item and the corresponding expected cost in the list;
determining, by the first application, that a cost of the item specified by the request is within a predefined range of the expected cost associated with the item in the list obtained by the first application; and
processing, by the first application, the ecommerce transaction in response to successfully verifying that the cost is within the predefined range by accessing a virtual wallet maintained by the first application and deducting the cost of the item from the virtual wallet.