Open ticket payment handling with offline mode

US2016307176A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016307176-A1
Application numberUS-201514686381-A
CountryUS
Kind codeA1
Filing dateApr 14, 2015
Priority dateApr 14, 2015
Publication dateOct 20, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

1 . One or more 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 point-of-sale (POS) device of a merchant, a first input of a first customer order associated with a transaction between the merchant and one or more customers, the first POS device configured with a cellular data connection and a WiFi connection; storing the first customer order as an open ticket with an associated versioning data structure in a memory of the first POS device; based at least in part on the first POS device and a second POS device of the merchant being in an online mode, receiving, by the second POS device, from the first POS device, a copy of the open ticket and a copy of the associated versioning data structure, the second POS device configured without a cellular data connection and with a WiFi connection; receiving, by the second POS device, a second input of a second customer order associated with the transaction while the first POS device and the second POS device are in an offline mode with respect to one another in which the first POS device and the second POS device are out of WiFi range; updating, by the second POS device and based at least in part on the second input, the copy of the open ticket and the associated versioning data structure to generate an updated copy of the open ticket and an updated copy of the associated versioning data structure while the first POS device and second POS device are in the offline mode with respect to one another; based at least in part on the first POS device and the second POS device entering the online mode with respect to one another in which the first POS device and the second POS device are back in the WiFi range, automatically synchronizing the open ticket between the first POS device and the second POS device by: receiving, by the first POS device from the second POS device, the updated copy of the open ticket and the updated copy of the associated versioning data structure; determining, by the first POS device and based at least in part on the updated copy of the associated versioning data structure and the associated versioning data structure, to reconcile the open ticket with the updated copy of the open ticket; and reconciling, by the first POS device and based at least in part on the determining, the open ticket with the updated copy of the open ticket to generate a reconciled open ticket; sending, by the first POS device to a payment service via the cellular data connection, the reconciled open ticket; and sending, by the first POS device to the payment service via the cellular data connection, a request to process payment for a cost of the transaction between the merchant and the one or more customers, and wherein the sending of the request to process the payment for the cost of the transaction causes the payment service to process the payment for the cost of the transaction between the merchant and the one or more customers based at least in part on the reconciled open ticket. 2 . The one or more computer-readable media as recited in claim 1 , wherein the instructions program the one or more processors to further perform acts comprising: receiving, by the first POS device, a third input of a third customer order associated the one or more customers prior to the first POS device and second POS device reconnecting; and updating, by the first POS device, the open ticket with the associated versioning data structure in the memory of the first POS device based on the third input, and wherein the reconciling comprises: determining one or more items of the third customer order match one or more of the items of the second customer order; requesting the merchant to provide fourth input regarding whether the one or more items of the third customer order are duplicate requests by the one or more customers for the one or more items of the second customer order; and generating the reconciled open ticket based on the fourth input received from the merchant. 3 . The one or more computer-readable media as recited in claim 1 , wherein the instructions program the one or more processors to further perform acts comprising: receiving, by the first POS device, a third input of a third customer order associated the one or more customers prior to the first POS device and second POS device reconnecting; and updating, by the first POS device, the open ticket with the associated versioning data structure in the memory of the first POS device based on the third input, and wherein the reconciling comprises: determining one or more items of the third customer order do not match one or more items of the second customer order; generating the reconciled open ticket such that the reconciled open ticket includes at least the one or more items of the second order and the one or more items of the third order that do not match. 4 . The one or more computer-readable media as recited in claim 1 , wherein the instructions program the one or more processors to further perform acts comprising: determining that the open ticket in the memory of the first POS device is an ancestor of the updated copy of the open ticket received from the second POS device based on the associated versioning data structure in the memory of the first POS device and the updated copy of the associated versioning data structure received from the second POS device; and wherein the reconciling is based on at least the determination that the open ticket in the memory of the first POS device is an ancestor of the updated copy of the open ticket received from the second POS device. 5 . The one or more computer-readable media as recited in claim 1 , wherein the instructions program the one or more processors to further perform acts comprising: receiving, by the first POS device, a third input of a third customer order associated the one or more customers prior to the first POS device and second POS device reconnecting; updating, by the first POS device, the open ticket with the associated versioning data structure in the memory of the first POS device based on the third input, and determining that the open ticket in the memory of the first POS device and the updated copy of the open ticket received from the second POS device are concurrent versions based on the associated versioning data structure in the memory of the first POS device and the updated copy of the associated versioning data structure received from the second POS device; and wherein the reconciling is based at least on the determination that the open ticket in the memory of the first POS device and the updated copy of the open ticket received from the second POS device are concurrent versions. 6 . 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, the first version of the open ticket having an associated first vector; generating, by the service, a second version of the open ticket based at least in part 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 the associated first vector; based at least in part on a second POS device of the plurality of POS devices of the merchant switch

Assignees

Inventors

Classifications

  • replenishment orders; recurring orders · CPC title

  • G06Q20/202Primary

    Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR · CPC title

  • Point-of-sale [POS] network systems · CPC title

  • Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs · CPC title

  • Techniques for file synchronisation in file systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016307176A1 cover?
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 reconcil…
Who is the assignee on this patent?
Square Inc
What technology area does this patent fall under?
Primary CPC classification G06Q20/202. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Oct 20 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).