IP Library › Granted Patent US 9,754,247
Granted Patent B2
US 9,754,247 · App. 13/250,741 · Granted Sep 5, 2017

Standardizing point of sale services and leveraging instances of the PLU data

Inventor: Thomas V. Edwards (Suwanee, GA)
Assignee: NCR CORPORATION
G06Q20/20G06Q30/00
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 9,754,247
App. No.
13/250,741
Granted
Sep 5, 2017
Kind
B2
Abstract

An adaptable and extensible interface is described for connecting one or more point of sale (POS) applications to one or more at a wide variety of retail application is described. The interface may be embodied as a programmable state machine employing XML tiles to customize its operation reusable retail applications may be utilized as part of the interface approach.

Claims (32)

1. An adaptable and extensible retail interface system comprising:

a programmable state machine which transitions from one state to another based upon occurrence of a sequence of inputs from a retail application, the programmable state machine executing on a self-service checkout terminal; and

XML files to establish mappings and operation rules for the programmable state machine, the XML files including states produced from the programmable state machine, wherein the programmable state machine receives a message as an input from the retail application and provides emulated outputs as necessary for compatible communication with a point of sale (POS) application having one or more incompatibilities preventing direct communication of the message from the retail application to the POS application and correct operation in response to the message, the programmable state machine configured as a wrapper to the POS application controlling the POS application's inputs and outputs, and wherein when the POS application is changed, the wrapper ensures there is no disruption in the compatible communication between the retail application and the POS application, and processing the programmable state machine with the XML files for providing a POS interface for interaction between the retail application and the POS application.

2. The system of claim 1 , wherein the message comprises scan output data for a scanner connected to the self-service checkout terminal and the scan output data is incompatible with the POS application, wherein the retail application receives the scan output data from the scanner connected to the self-service checkout terminal and provides the scan output data as the message and the input.

3. The system of claim 2 wherein the programmable state machine emulates the scan output data as a series of keystrokes recognizable by the POS application.

4. The system of claim 2 wherein the programmable state machine emulates the scan output data in a form which appears to the POS application like a compatible scanner connected directly thereto.

5. The system of claim 1 wherein the self-service application is selected from a group comprising at least a self-checkout application, a pharmacy application, and a tire and lube application.

6. The system of claim 1 further comprising a plurality of reusable retail applications.

7. The system of claim 1 wherein said mappings comprise keystrokes for a plurality of different keyboards.

8. The system of claim 1 wherein the retail application is an in store instance of a POS price database and the system is utilized to achieve compatibility with an Internet based store system.

9. The system of claim 1 further comprising:

a multiplexer and session management system communicating with cloud based global session storage.

10. A method of adapting and extending a retail interface system utilizing a programmable state machine which transitions from one state to another based upon occurrence of a sequence of inputs from a retail application comprising:

establishing mappings and operation rules, on a self-service checkout terminal, for the programmable state machine utilizing XML files, and each XML file include states produced by the programmable state machine;

receiving, on the self-service checkout terminal, a message as an input from the retail application by the programmable state machine through an interface provided by the retail application;

providing, by the self-service checkout terminal, emulated outputs by the programmable state machine as necessary for compatible communication with a point of sale (POS) application having one or more incompatibilities preventing direct communication of the message from the retail application to the POS application and correct operation in response to the message; and

acting as a wrapper to the POS application, on the self-service checkout terminal, controlling the POS application's inputs and outputs and ensuring, by the wrapper that when the POS application is changed there is no disruption in the compatible communication between the retail application and the POS application, and wherein acting further includes processing the method as a POS interface for communication between the retail application and the POS application.

11. The method of claim 10 wherein the retail application is a self-service checkout application.

12. The method of claim 11 further comprising:

scanning, by the self-service checkout terminal, a bar code with a scanner producing scan output data which is incompatible with the POS application, and wherein the self-service checkout application obtains the scan output data from the scanner and provides the scan output data as message and the input.

13. The method of claim 12 further comprising:

emulating, by the self-service checkout terminal, the scan output data by the programmable state machine as a series of keystrokes recognizable by the POS application.

14. The method of claim 12 further comprising:

emulating, by the self-service checkout terminal, the scan output data by the programmable state machine in a form which appears to the POS application like a compatible scanner connected directly thereto.

15. The method of claim 10 wherein the self-service application is selected from a group comprising at least a self-checkout application, a pharmacy application, and a tire and lube application.

16. The method of claim 10 further comprising:

reusing, by the self-service checkout terminal, a plurality of retail applications.

17. The method of claim 10 wherein said mappings comprise keystrokes for a plurality of different keyboards.

18. The method of claim 10 wherein the retail application is an in store instance of a POS price database and further comprising:

utilizing the programmable state machine and XML tiles to achieve compatibility with an Internet based store system.

19. The method of claim 10 further comprising:

communicating, by the self-service checkout terminal, with cloud based global session storage employing a multiplexer and session management system.

Assignments (6)
CHANGE OF NAME Recorded Dec 7, 2023
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 065820/0704 →
RELEASE OF PATENT SECURITY INTEREST Recorded Oct 25, 2023
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: NCR VOYIX CORPORATION
Reel/Frame 065346/0531 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR VOYIX CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0168 →
SECURITY AGREEMENT Recorded Apr 18, 2016
From: NCR CORPORATION; NCR INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 038646/0001 →
SECURITY AGREEMENT Recorded Jan 15, 2014
From: NCR CORPORATION; NCR INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032034/0010 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2011
From: EDWARDS, THOMAS V.
To: NCR CORPORATION
Reel/Frame 027002/0401 →
Continuity (2)
Provisional Application 61420064 · Dec 6, 2010
Related Publication 20120143704A1 · Jun 7, 2012