IP Library Granted Patent US 11,087,353
Granted Patent B2
US 11,087,353 · App. 16/752,368 · Granted Aug 10, 2021

Extensible point-of-sale platforms and associated methods

Inventors: John Daniel Beatty (San Carlos, CA); Tamer Mohamed El Calamawy (Redwood City, CA); Jacob Whitaker Abrams (San Mateo, CA); Michael Joseph Quinlan (Sunnyvale, CA); Jeffrey Blattman (Mountain View, 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 11,087,353
App. No.
16/752,368
Granted
Aug 10, 2021
Kind
B2
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 (96)

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

registering an application, on the point-of-sale device, to be notified of a transaction change on the point-of-sale device;

displaying a user interface 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 application; and

taking an action that modifies the purchase transaction using the application in response to the broadcasting.

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

the action comprises 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 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 comprises 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 comprises 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 , wherein the action of displaying information on the display comprises:

generating the information to display on the point-of-sale device using the application; and displaying, with the display of the user interface on the display, the information on an area of the display.

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

the application displays the information on the area of the display via a software component other than the register module or the payment module; and

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

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

the user interface is a first user interface, and

the action comprises inserting a second user interface on a payment window of the display of the point-of-sale device.

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

inserting the second user interface on the payment window of the display of the point-of-sale device is performed by the application; and

one of the register module and the payment module displays information on the display, with the display of the second user interface on the display by the application.

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

the user interface initiates a method of payment provided by the application.

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

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

a display that displays a user interface 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 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, on the point-of-sale device, that includes the 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 comprises transmitting the added image to the POS processing service from the 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 comprises transmitting the added text string to the POS processing service from the 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 comprises generating information to display on the display; and

the information and user interface are concurrently displayed on the display.

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

the application displays the information on an area of the display via a software component other than the register module; and

the register module concurrently displays transaction data along with the information on the area of the display.

16. 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 transmit the transaction change from the queue via the network connection when the point-of-sale device is able to communicate with a server.

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

the user interface is a first user interface; and

the action comprises inserting a second user interface on a payment window of the display of the point-of-sale device.

18. The extensible point-of-sale device of claim 17 , wherein:

inserting the second user interface on the payment window of the display of the point-of-sale device is performed by the application; and

the register module displays information on the display, with the display of the second user interface on the display by the application.

19. The extensible point-of-sale device of claim 18 , wherein:

the user interface initiates a method of payment provided by the application.

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

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

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

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

wherein the 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, on the point-of-sale device, that includes the application.

21. The extensible point-of-sale device of claim 20 , 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 comprises transmitting the added image to the POS processing service from the application;

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

wherein the trigger is the printing receipt event.

22. The extensible point-of-sale device of claim 20 , 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 comprises transmitting the added text string to the POS processing service from the application;

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

wherein the trigger is the printing receipt event.

23. The extensible point-of-sale device of claim 20 , wherein:

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

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

24. The extensible point-of-sale device of claim 23 , wherein:

the application displays the information on the area of the display via a software component other than the payment module; and

the payment module concurrently displays transaction data along with the information on the area of the display.

25. The extensible point-of-sale device of claim 20 , 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 transmit the transaction change from the queue to a server via the network connection when the point-of-sale device is able to communicate with the server.

26. The extensible point-of-sale device of claim 16 , wherein:

the user interface is a first user interface; and

the action comprises inserting a second user interface on a payment window of the display of the point-of-sale device.

27. The extensible point-of-sale device of claim 26 , wherein:

inserting the second user interface on the payment window of the display of the point-of-sale device is performed by the application; and

the payment module displays information on the display, with the display of the second user interface on the display by the application.

28. The extensible point-of-sale device of claim 27 , wherein:

the user interface initiates a method of payment provided by the application.

Assignments (2)
CHANGE OF NAME Recorded Oct 7, 2021
From: CLOVER NETWORK, INC.
To: CLOVER NETWORK, LLC
Reel/Frame 057747/0462 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2020
From: BEATTY, JOHN DANIEL; EL CALAMAWY, TAMER MOHAMED; ABRAMS, JACOB WHITAKER; QUINLAN, MICHAEL JOSEPH; BLATTMAN, JEFFREY
To: CLOVER NETWORK, INC.
Reel/Frame 051616/0322 →
Continuity (3)
Continuation 14925966 · Oct 28, 2015
Provisional Application 62074063 · Nov 2, 2014
Related Publication 20200160371A1 · May 21, 2020
Cited By (2)
US 12,301,757 US 12,380,773