IP Library Granted Patent US 10,580,029
Granted Patent B2
US 10,580,029 · App. 14/925,966 · Granted Mar 3, 2020

Extensible point-of-sale platforms and associated methods

Inventors: John Daniel Beatty (Emerald Hills, CA); Tamer Mohamed El Calamawy (Redwood City, CA); Jacob Whitaker Abrams (San Mateo, CA); Michael Joseph Quinlan (Sunnyvale, CA); Jeffrey Blattman (San Jose, CA)
Assignee: Clover Network, Inc.
G06Q30/0238G06Q20/202
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,580,029
App. No.
14/925,966
Filed
Oct 28, 2015
Granted
Mar 3, 2020
Kind
B2
Art Unit
3627
USPC
705/24
Abstract

A computer-implemented method for an extensible point-of-sale device is disclosed. The method includes registering a third-party application to be notified of a transaction change on the point-of-sale device. The method also includes displaying a user interface to a user during a purchase transaction on a display of the point-of-sale device using one of a register module and a payment module. The method also includes receiving the transaction change via the user interface of the point-of-sale device. The method also includes broadcasting the transaction change to a set of registered applications that includes the third-party application. The method also includes taking an action that modifies the purchase transaction using the third-party application in response to the broadcasting.

Claims (54)

1. A computer-implemented method for an extensible point-of-sale device, comprising:

registering, with an operating system on the point-of-sale device, a third-party application to be notified of a transaction change on the point-of-sale device;

displaying a user interface to a user during a purchase transaction on a display of the point-of-sale device using one of a register module and a payment module;

receiving the transaction change via the user interface of the point-of-sale device;

broadcasting the transaction change to a set of registered applications, on the point-of-sale device, that includes the third-party application; and

taking an action that modifies the purchase transaction using the third-party application in response to the broadcasting;

wherein the set of registered applications are executed on the point-of-sale device; and

wherein the set of registered applications share resources on the point-of-sale device.

2. The computer-implemented method for an extensible point-of-sale device of claim 1 , wherein:

the action is inserting an image onto a receipt printed for the purchase transaction by the point-of-sale device.

3. The computer-implemented method for an extensible point-of-sale device of claim 2 , wherein the action of inserting the image onto the receipt comprises:

transmitting the image to a services process on the point-of-sale device from the third-party application;

adding the image to the receipt using the services process; and

printing the receipt for the purchase transaction using the services process.

4. The computer-implemented method for an extensible point-of-sale device of claim 1 , wherein:

the action is inserting a text string onto a receipt printed for the purchase transaction by the point-of-sale device.

5. The computer-implemented method for an extensible point-of-sale device of claim 1 , wherein:

the action is displaying information on the display of the point-of-sale device.

6. The computer-implemented method for an extensible point-of-sale device of claim 5 , further comprising:

generating the information to display on the point-of-sale device using the third-party application; and

displaying the information on an area of the display along with the user interface.

7. The computer-implemented method for an extensible point-of-sale device of claim 6 , wherein:

the third-party application displays the information on the area of the display independently of the register module and the payment module; and

one of the register module or the payment module concurrently displays transaction data along with the information on the display.

8. The computer-implemented method for an extensible point-of-sale device of claim 1 , wherein:

the action is inserting a user interface element on a payment window display screen of the user interface.

9. The computer-implemented method for an extensible point-of-sale device of claim 8 , wherein:

the third-party application displays the user interface element on the display; and

the payment module concurrently displays a payment window on the display along with the user interface element.

10. The computer-implemented method for an extensible point-of-sale device of claim 9 , wherein:

the user interface element initiates a method of payment provided by the third-party application.

11. An extensible point-of-sale device, comprising:

a POS processing service that registers a third-party application to be notified of a transaction change on the point-of-sale device;

a display that displays a user interface to a user during a purchase transaction; and

a register module that receives the transaction change involving the purchase transaction via the user interface of the point-of-sale device;

wherein the third-party application is configured to take an action to modify the purchase transaction in response to a trigger; and

wherein the POS processing service is configured to provide the trigger via a broadcast of the transaction change to a set of registered applications that includes the third-party application.

12. The extensible point-of-sale device of claim 11 , further comprising:

a printer that prints a receipt for the purchase transaction with an added image using the POS processing service on the point-of-sale device;

wherein the action is transmitting the image to the POS processing service from the third-party application;

wherein the transaction change generates a printing receipt event to initiate a printing process; and

wherein the trigger is the printing receipt event.

13. The extensible point-of-sale device of claim 11 , further comprising:

a printer that prints a receipt for the purchase transaction with an added text string using the POS processing service on the point-of-sale device;

wherein the action is transmitting the text string to the POS processing service from the third-party application;

wherein the transaction change generates a printing receipt event to initiate a printing process; and

wherein the trigger is the printing receipt event.

14. The extensible point-of-sale device of claim 11 , wherein:

the action is generating information to display on the display; and

the information is displayed on an area of the display along with the user interface.

15. The extensible point-of-sale device of claim 11 , further comprising:

a network connection; and

a local database that stores the transaction change in a queue;

wherein the point-of-sale device is configured to upload the transaction change from the queue via the network connection when the point-of-sale device is able to communicate with a server.

Assignments (8)
CHANGE OF NAME Recorded Oct 7, 2021
From: CLOVER NETWORK, INC.
To: CLOVER NETWORK, LLC
Reel/Frame 057747/0462 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 19, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIRST DATA CORPORATION; CLOVER NETWORK, INC.; GYFT, INC.
Reel/Frame 050090/0163 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 19, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIRST DATA CORPORATION
Reel/Frame 050094/0447 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2019
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: FIRST DATA CORPORATION; CLOVER NETWORK, INC.; GYFT INC.
Reel/Frame 049898/0560 →
SECURITY INTEREST Recorded Mar 2, 2016
From: FIRST DATA CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 037869/0485 →
SECURITY INTEREST Recorded Mar 2, 2016
From: FIRST DATA CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 037869/0341 →
SECURITY INTEREST Recorded Mar 2, 2016
From: FIRST DATA CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 037869/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2015
From: BEATTY, JOHN DANIEL; EL CALAMAWY, TAMER MOHAMED; ABRAMS, JACOB WHITAKER; QUINLAN, MICHAEL JOSEPH; BLATTMAN, JEFFREY
To: CLOVER NETWORK, INC.
Reel/Frame 036912/0906 →
Continuity (2)
Provisional Application 62074063 · Nov 2, 2014
Related Publication 20160125449A1 · May 5, 2016