US 11,836,695 B2
Open ticket payment handling with offline mode
Christopher Philip Renke, San Francisco, CA (US); Michael Wells White, San Francisco, CA (US); Eric Dickeson Muller, San Francisco, CA (US); and Mathew Wilson, Sausalito, CA (US)
Assigned to Block, Inc., Oakland, CA (US)
Filed by Block, Inc., San Francisco, CA (US)
Filed on Apr. 26, 2021, as Appl. No. 17/240,981.
Application 17/240,981 is a division of application No. 16/198,245, filed on Nov. 21, 2018, granted, now 10,990,946.
Application 16/198,245 is a continuation of application No. 14/686,381, filed on Apr. 14, 2015, granted, now 10,147,079, issued on Dec. 4, 2018.
Prior Publication US 2021/0319423 A1, Oct. 14, 2021
Int. Cl. G06Q 20/00 (2012.01); G06Q 20/20 (2012.01); G06F 16/178 (2019.01); G06F 16/17 (2019.01); G06Q 30/0601 (2023.01)
CPC G06Q 20/202 (2013.01) [G06F 16/178 (2019.01); G06F 16/1734 (2019.01); G06Q 20/20 (2013.01); G06Q 30/0635 (2013.01)] 20 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable media storing instructions executable by one or more processors, wherein the instructions program the one or more processors to implement a service to perform acts comprising:
receiving a first version of an open ticket associated with a transaction between a merchant and one or more customers from a first point-of-sale (POS) device of a plurality of POS devices of the merchant, the first version of the open ticket including one or more first items requested by the one or more customers from the merchant;
generating, by the service, a second version of the open ticket based on the first version of the open ticket such that the one or more first items are included in the second version of the open ticket, the second version of the open ticket having an associated first vector;
receiving a third version of the open ticket from a second POS device of the plurality of POS devices of the merchant including one or more second items requested by the one or more customers from the merchant, the second version of the open ticket generated while the second POS device was in an offline mode, the third version of the open ticket having an associated second vector; and
reconciling, based at least in part on the first vector and the second vector, differences between the second version of the open ticket and the third version of the open ticket by synchronizing the second version of the open ticket and the third version of the open ticket when the second POS device returns to an online mode.