Open ticket payment handling with offline mode
AssigneeSquare, Inc.
InventorsChristopher Philip Renke, Michael Wells White, Eric Dickeson Muller, Mathew Wilson
Life of this patent
Estimating the term…
Abstract
A payment handling system may operate to handle payments for the cost of a transaction in which one or more devices operate in an offline mode. The payment handling system may allow for merchant devices to make modifications to local versions of an open ticket while in an off-line mode. When a merchant device subsequently enters an online mode, the systems and techniques may operate to reconcile differences between the local versions of the open ticket.
Claims21
1-20. (canceled)
A method for processing an order, the method comprising:
- receiving, by a first device, an order associated with a transaction, the first device configured to communicate with a second device;
- storing, by the first device, a state of the order and a data structure associated with the order;
- based at least in part on the first device and the second device being able to communicate with each other, obtaining, by the second device and from the first device, the state of the order and at least a part of the data structure;
- obtaining, by the second device, an indication of a change in the state of the order;
- at least partly in response to obtaining the indication, updating, by the second device, the data structure resulting in an updated data structure;
- receiving, by the first device from the second device, the updated data structure;
- processing, by the first device, the updated data structure by performing at least one of:
- reconciling the data structure with the updated data structure;
- merging the data structure with the updated data structure;
- or
- prioritizing the updated data structure over the data structure;
- and
- sending, by the first device to a payment service, a request to process a payment for a cost of the transaction based at least in part on processing the updated data structure.
A method for processing an order, the method comprising:
- receiving, by a first device, an order associated with a transaction, the first device configured to communicate with a second device;
- storing, by the first device, a state of the order and a data structure associated with the order;
- receiving, by the payment service from the first device, the data structure;
- based at least in part on the first device and the second device being able to communicate with each other, obtaining, by the second device and from the first device, the state of the order and at least a part of the data structure;
- obtaining, by the second device, an indication of a change in the state of the order;
- at least partly in response to obtaining the indication, updating, by the second device, the data structure resulting in an updated data structure;
- receiving, by the payment service from the second device or from the first device (via the second device), the updated data structure;
- processing, by the payment service, the updated data structure by performing at least one of:
- reconciling the data structure with the updated data structure;
- merging the data structure with the updated data structure;
- prioritizing the updated data structure over the data structure;
- or
- initiating authorization of a cost of the transaction based at least in part on processing the updated data structure.
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 perform acts comprising:
- receiving, by a first device, an order associated with a transaction, the first device configured to communicate with a second device;
- storing, by the first device, a state of the order and a data structure associated with the order;
- based at least in part on the first device being able to communicate with a second device, sending, by the first device to the second device, the state of the order and the data structure;
- and
- receiving, by the first device from the second device, an updated data structure and an indication of a change in the state of the order;
- processing, by the first device or a payment service, the updated data structure by performing at least one of:
- reconciling the data structure with the updated data structure;
- merging the data structure with the updated data structure;
- or
- prioritizing the updated data structure over the data structure.
Dependencies are inferred from the claim text.