IP Library Granted Patent US 9,928,697
Granted Patent B2
US 9,928,697 · App. 14/674,132 · Granted Mar 27, 2018

Configuring point-of-sale (POS) applications based on a priority level in order to communicate with peripheral devices in a POS system

Inventors: Tong Yu (Cary, NC); Yongan Wang (Cary, NC); Xianhua Liu (Chapel Hill, NC); Shaobo Dou (Chapel Hill, NC)
Assignee: Toshiba Global Commerce Solutions Holdings Corporation
G07G1/12G07G1/0009G06F13/42G06Q20/20
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,928,697
App. No.
14/674,132
Granted
Mar 27, 2018
Kind
B2
Abstract

A Point-of-Sale (POS) terminal in a retail environment is communicatively connected to one or more POS peripheral devices. Each POS peripheral device is associated with a configuration file that defines configuration settings for the POS peripheral device and environmental context information for the POS terminal and the POS controller. The configuration files are prioritized according to various criteria, and used to re-configure POS applications executing on the POS to operate optimally with the particular POS peripheral device. Additionally, the prioritized configuration files control the POS applications to update the configuration information.

Claims (47)

1. A computer-implemented method comprising:

generating, at a Point-of-Sale (POS) terminal, a key for a POS peripheral device responsive to detecting a predetermined trigger event;

obtaining a configuration file for the POS peripheral device based on the key, wherein obtaining the configuration file comprises retrieving the configuration file from at least one of a local memory circuit at the POS terminal, a control server communicatively connected to the POS terminal, and an enterprise server communicatively connected to the POS terminal, and wherein the configuration file comprises configuration data defining configuration settings for the POS peripheral device and environmental context information for the POS terminal;

assigning a priority level to the configuration file based on:

a comparative analysis of the configuration data in the configuration file to configuration information stored in a cache at the POS terminal; and

a device where the configuration file is stored; and

configuring a POS application program executing at the POS terminal with the configuration data in the configuration file, wherein the configuration data controls the POS application to update the configuration of the POS application program for the POS peripheral device based on the priority level.

2. The computer-implemented method of claim 1 wherein assigning a priority level to the configuration file comprises assigning a priority level to the configuration file based on a comparative analysis of the environmental context information to the configuration information stored in the cache at the POS terminal.

3. The computer-implemented method of claim 1 further comprising:

receiving, at the POS terminal, a plurality of configuration files associated with the POS peripheral device, each configuration file comprising configuration data defining configuration settings for the POS peripheral device and environmental context information for the POS terminal;

selecting at least one of the plurality of configuration files based on the priority level; and

configuring the POS application with the configuration data in the selected configuration file.

4. The computer-implemented method of claim 1 wherein generating a key for the POS peripheral device comprises generating the key based on information received from the POS peripheral device.

5. The computer-implemented method of claim 1 wherein obtaining a configuration file for the POS peripheral device based on the key comprises retrieving the configuration file from a local memory circuit at the POS terminal if the configuration file is stored in the local memory circuit.

6. The computer-implemented method of claim 5 wherein obtaining a configuration file for the POS peripheral device based on the key further comprises retrieving the configuration file from a control server communicatively connected to the POS terminal if the configuration file is not stored in the local memory circuit.

7. The computer-implemented method of claim 1 wherein if the configuration file is not stored in the local memory circuit and is not stored at the control server, obtaining a configuration file for the POS peripheral device based on the key further comprises:

sending a configuration file request message to an enterprise server device via a communications network;

receiving the configuration file if the enterprise server device stored the configuration file; and

generating a default configuration file for the POS peripheral device if the configuration is not stored at the enterprise server.

8. The computer-implemented method of claim 1 further comprising generating a notification for a user of the POS terminal to provide additional information associated with allowing the POS application to operate with the POS peripheral device.

9. A Point-of-Sale (POS) terminal comprising:

a communications interface circuit configured to communicate data with one or more remote devices via a communications network; and

a processing circuit configured to:

generate a key for a POS peripheral device communicatively connected to the POS terminal responsive to detecting a predetermined trigger event;

receive, via the communications interface, a plurality of configuration files associated with the POS peripheral device based on the key, wherein each configuration file comprises configuration data defining configuration settings for the POS peripheral device and environmental context information for the POS terminal;

assign a priority level to each configuration file based on a comparative analysis of the configuration data in the configuration file to configuration information stored in a cache at the POS terminal;

select at least one of the plurality of configuration files based on the priority level; and

configure a POS application program executing at the POS terminal with the configuration data in the selected configuration file, wherein the configuration data controls the POS application to update the configuration of the POS application program for the POS peripheral device based on the priority level.

10. The POS terminal of claim 9 wherein the processing circuit is further configured to assign a priority level to each configuration file based on a comparative analysis of the environmental context information to the configuration information stored in the cache at the POS terminal.

11. The POS terminal of claim 9 wherein the processing circuit is further configured to generate the key for the POS peripheral device based on information received from the POS peripheral device.

12. The POS terminal of claim 9 wherein the processing circuit is further configured to:

obtain the plurality of configuration files from at least one of a local memory circuit at the POS terminal, a control server communicatively connected to the POS terminal, and an enterprise server communicatively connected to the POS terminal; and

assign the priority level to each configuration file according to whether the configuration file was obtained from the local memory circuit, the control server, or the enterprise server.

13. The POS terminal of claim 9 further comprising a local memory circuit, and wherein the processing circuit is further configured to receive the plurality of configuration files for the POS peripheral device from the local memory circuit if the plurality of configuration files are stored in the local memory circuit.

14. The POS terminal of claim 13 wherein the processing circuit is further configured to obtain the plurality of configuration files for the POS peripheral device from a control server communicatively connected to the POS terminal if the plurality of configuration files are not stored in the local memory circuit.

15. The POS terminal of claim 14 wherein if the plurality of configuration files are not stored in the local memory circuit, and if the plurality of configuration files are not stored at the control server, the processing circuit is further configured to:

send a configuration file request message to an enterprise server;

receive the plurality of configuration files if the enterprise server stored the plurality of configuration files; and

generate a default configuration file for the POS peripheral device if the plurality of configuration files are not stored at the enterprise server.

16. The POS terminal of claim 9 wherein processing circuit is further configured to prompt a user of the POS terminal to provide additional information associated with allowing the POS application to operate with the POS peripheral device.

17. A computer-readable storage medium comprising computer program code stored thereon that, when executed by a processing circuit of a Point-of-Sale (POS) terminal, configures the processing circuit to:

generate a key for a POS peripheral device communicatively connected to the POS terminal responsive to detecting a predetermined trigger event;

obtain a configuration file for the POS peripheral device based on the key by retrieving the configuration file from at least one of a local memory circuit at the POS terminal, a control server communicatively connected to the POS terminal, and an enterprise server communicatively connected to the POS terminal, wherein the configuration file comprises configuration data defining configuration settings for the POS peripheral device and environmental context information for the POS terminal;

assign a priority level to the configuration file based on:

a comparative analysis of the configuration data in the configuration file to configuration information stored in a cache at the POS terminal; and

a device where the configuration file is stored; and

configure a POS application program executing at the POS terminal with the configuration data in the configuration file, wherein the configuration data controls the POS application to update the configuration of the POS application program for the POS peripheral device based on the priority level.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2015
From: YU, TONG; WANG, YONGAN; LIU, XIANHUA; DOU, SHAOBO
To: TOSHIBA GLOBAL COMMERCE SOLUTIONS HOLDINGS CORPORATION
Reel/Frame 036315/0317 →
Continuity (1)
Related Publication 20160292660A1 · Oct 6, 2016