US 11,928,724 B2
Customer-device application sites accessible via merchant-managed identifiers
Katherine Swett, Long Island City, NY (US); Drew Richards, Brooklyn, NY (US); Xuanhua Ren, San Francisco, CA (US); Neil Straghalis, San Francisco, CA (US); Vitaly Odemchuk, San Francisco, CA (US); Lisa Fong, Hayward, CA (US); Katherine Ahn, New York, NY (US); and David Pearson, San Francisco, CA (US)
Assigned to Block, Inc., Oakland, CA (US)
Filed by Block, Inc., San Francisco, CA (US)
Filed on Aug. 20, 2020, as Appl. No. 16/998,921.
Prior Publication US 2022/0058723 A1, Feb. 24, 2022
Int. Cl. G06Q 30/00 (2023.01); G06F 16/954 (2019.01); G06Q 20/10 (2012.01); G06Q 30/0601 (2023.01)
CPC G06Q 30/0643 (2013.01) [G06F 16/954 (2019.01); G06Q 20/102 (2013.01); G06Q 30/0641 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, implemented by at least one server computing device of a service provider, the method comprising:
accessing, by the at least one server computing device of the service provider, (i) a first identifier associated with a brick-and-mortar store of a merchant associated with the service provider and (ii) a second identifier associated with a designated seating area within the brick-and-mortar store;
generating, by the at least one server computing device of the service provider, a third identifier based at least in part on the first identifier and the second identifier, wherein the third identifier is an identification code scannable by a computing device of a customer;
receiving, by the at least one server computing device of the service provider, an indication of the third identifier from the computing device of the customer in the designated seating area at the brick-and-mortar store;
causing, by the at least one server computing device of the service provider, a progressive web application to be downloaded onto the computing device of the customer via a web browser of the computing device of the customer, wherein:
the progressive web application is associated with an object that (i) is configured to execute client-side code in a background thread separate from a main thread of the web browser of the computing device of the customer and (ii) provides a scriptable network proxy to the web browser to programmatically manage communication between the progressive web application and the at least one server computing device of the service provider;
at least a portion of the progressive web application is cached by the object for future interactions with the progressive web application; and
the progressive web application causes a menu of items offered for sale by the merchant to be presented via the web browser;
receiving, by the at least one server computing device of the service provider and from the computing device of the customer and via an input received by the progressive web application, an order for an item of the menu of items, wherein the order is associated with the third identifier;
receiving, by the at least one server computing device of the service provider, payment data associated with a payment instrument of the customer; and
processing, by the at least one server computing device of the service provider, payment for at least the order based at least in part on the payment data.