IP Library Patent Application 17604815
Patent Application
App. No. 17/604,815

OPERATING METHOD OF SELF-SERVICE TERMINAL AND SELF-SERVICE TERMINAL

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 None
App. No.
17/604,815
Abstract

An operating method of a self-service terminal. The method includes receiving a first frame from the application module; and determining whether the first frame is valid, processing the body portion of the first frame if valid, and not processing the body portion of the first frame if not. The body portion of the first frame includes a command field, and processing the body portion of the first frame includes parsing the command field to obtain an entity that the first frame is for, and performing operations according to the entity. If the entity is one or more devices in the device module, then a second frame is constructed for the one or more devices, and the second frame is transmitted to the one or more devices. If the entity is the control module, then an operation is performed based on the body portion of the first frame.

Claims (71)

1 . An operating method of a self-service terminal, the self-service terminal comprising an application module configured to provide an application to a user, a device module comprising a plurality of devices, and a control module configured for a communication between the application module and the device module, the method comprising the following performed by the control module:

receiving a first frame from the application module, wherein the first frame includes a body portion; and

determining whether the first frame is valid, processing the body portion of the first frame if valid, and not processing the body portion of the first frame if not,

wherein the body portion of the first frame includes a command field, and processing the body portion of the first frame comprises:

parsing the command field to obtain an entity that the first frame is for, and performing first operations according to the entity, wherein the first operations comprises:

if the entity is one or more devices in the device module, constructing a second frame for the one or more devices based on the body portion of the first frame and a predefined rule between the control module and the one or more devices, and transmitting the second frame to the one or more devices; and

if the entity is the control module, performing an operation based on the body portion of the first frame.

2 . The method according to claim 1 , wherein the first operations further comprise:

if the entity is one or more devices in the device module, parsing the command field to obtain one or more operations associated with the one or more devices indicated in the first frame, and constructing the second frame based on the one or more operations and the predefined rule between the control module and the one or more devices.

3 . The method according to claim 1 , wherein the method further comprises the following performed by the control module:

receiving a third frame from a first device in the device module, wherein the third frame includes a body portion; and

determining whether the third frame is valid, processing the body portion of the third frame if valid, and not processing the body portion of the third frame if not,

wherein the body portion of the third frame includes a command field, and the processing the body portion of the third frame comprises:

parsing the command field to obtain an entity that the third frame is for, and performing second operations according to the entity, wherein the second operations comprise:

if the entity is the application module, constructing a fourth frame for the application module based on the body portion of the third frame and a predefined rule between the control module and the application module, and transmitting the fourth frame to the application module; and

if the entity is the control module, performing an operation based on the body portion of the third frame.

4 . The method according to claim 3 , wherein the second operations further comprise:

if the entity is the application module, parsing the command field to obtain information associated with the first device indicated in the third frame, and constructing the fourth frame based on the information and the predefined rule between the control module and the application module.

5 . The method according to claim 4 , wherein the information comprises one or more of:

a state, an operation, a version, identity information for identifying the first device, port information indicating a port of the control module to which the first device is connected, and address information indicating an address of the first device inside the self-service terminal.

6 . The method according to claim 1 , wherein constructing the second frame comprises:

arranging, in the second frame, a check field for checking the second frame; and

arranging, in a body portion of the second frame, a command field indicating one or more operations associated with one or more devices that the second frame is for.

7 . The method according to claim 3 , wherein constructing the fourth frame comprises:

arranging, in the fourth frame, a check field for checking the fourth frame; and

arranging, in a body portion of the fourth frame, a command field indicating information associated with the control module to the application module.

8 . The method according to claim 7 , wherein the information comprises one or more of a state, an operation, a version, and an address inside the self-service terminal.

9 . The method according to claim 1 , wherein the control module is further configured to communicate with a server outside the self-service terminal, and the method further comprises the following performed by the control module:

constructing a fifth frame, comprising:

arranging, in the fifth frame, a check field for checking the fifth frame; and

arranging, in a body portion of the fifth frame, a command field indicating a physical address of the self-service terminal to the server; and

transmitting the fifth frame to the server.

10 . The method according to claim 9 , wherein constructing the fifth frame further comprises:

arranging, in a body portion of the fifth frame, a data field including data transmitted to the server.

11 . An operating method of a self-service terminal, the self-service terminal comprising an application module configured to provide an application to a user, a device module comprising a plurality of devices, and a control module configured for a communication between the application module and the device module, the method comprising the following performed by any first entity of the application module, the control module, and one or more devices of the device module:

receiving a first frame, the first frame including a head portion, a body portion, and a tail portion;

determining whether the head portion of the first frame is correct, performing a subsequent operation if correct, and not performing any subsequent operation on the first frame if not; and

determining whether the entire first frame is valid, processing the body portion of the first frame if valid, and not processing the body portion of the first frame if invalid.

12 . The method according to claim 11 , wherein the method further comprises the following performed by the first entity:

if invalid, transmitting a second frame to a sender of the first frame to indicate a reception error.

13 . The method according to claim 11 , wherein the tail portion includes a second check field for checking the entire first frame, and determining whether the entire first frame is valid comprises:

determining whether the entire first frame is valid based on the second check field.

14 . The method according to claim 11 , wherein the body portion of the first frame comprises a frame number field, and processing the body portion of the first frame comprises:

determining whether the frame number field of the first frame is identical with a frame number field of one of a predefined number of frames received before the first frame from a sender of the first frame, and if so, not performing any subsequent operation on the first frame; and/or

determining, based on the frame number field, whether a frame number of the first frame and a frame number of a last frame are consecutive, and if not, determining a missing frame number, constructing a third frame based on the missing frame number, and transmitting the third frame to a sender of the first frame to indicate the sender of the first frame to transmit a frame corresponding to the missing frame number.

15 . The method according to claim 11 , wherein the body portion of the first frame comprises a command field and a frame number field, and processing the body portion of the first frame comprises:

parsing the command field to determine whether the first frame is a frame for a segment transmission, and if so, after receiving the first frame and one or more frames for the segment transmission associated with the first frame, determining whether frame numbers indicated by frame number fields in the first frame and the one or more frames are consecutive,

if consecutive, performing operations on the first frame and the one or more frames in a predefined order based on the frame number field; and

if not consecutive, determining a missing frame number, constructing a third frame based on the missing frame number, and transmitting the third frame to a sender of the first frame to indicate the sender of the first frame to transmit a frame corresponding to the missing frame number.

16 . The method according to claim 11 , wherein the method further comprises the following performed by the first entity:

receiving a fourth frame, the fourth frame includes a body portion; and

determining whether the fourth frame is valid, processing the body portion of the fourth frame if valid, and not processing the body portion of the fourth frame if not,

wherein the body portion of the fourth frame includes a command field, and processing the body portion of the fourth frame comprises:

parsing the command field to obtain a reception result of a fifth frame transmitted before receiving the fourth frame, and if the reception result indicates a reception error, retransmitting the fifth frame.

17 . The method according to claim 16 , wherein the body portion of the fourth frame further includes a frame number field, and processing the body portion of the fourth frame further comprises:

determining the fifth frame that the command field is for based on the frame number field.

18 . The method according to claim 16 , wherein processing the body portion of the fourth frame further comprises:

if the reception result indicates a reception error and the transmission number of the fifth frame reaches a predefined value, not retransmitting the fifth frame.

19 . A self-service terminal comprising an application module configured to provide an application to a user, a printer, and a control module for a communication between the application module and the printer, wherein the control module is configured to:

receive a first frame from the application module; and

determine whether the first frame is valid, processing the first frame if valid, and not processing the first frame if not,

wherein the first frame includes a command field indicating one or more entities that the first frame is for and one or more operations associated with the one or more entities, and a data field associated with the one or more operations, and processing the first frame comprises:

parsing the command field to obtain the one or more entities and the one or more operations, and performing the following operations according to the one or more entities:

if the one or more entities include the printer, constructing a second frame for the printer based on the one or more operations, the data field, and a predefined rule between the control module and the printer, and transmitting the second frame to the printer; and

if the one or more entities include the control module, performing an operation based on the one or more operations and the data field.

20 . The self-service terminal according to claim 19 , further comprising a graphic code reader, the control module further for a communication between the application module and the graphic code reader, wherein the control module is further configured to:

receive a third frame from the graphic code reader; and

determine whether the third frame is valid, processing the third frame if valid, and not processing the third frame if not,

wherein the third frame includes a data field indicating data read by the graphic code reader, and processing the third frame comprises:

constructing a fourth frame for the application module based on a predefined rule between the control module and the application module, wherein the fourth frame includes a command field and a data field, the command field indicates an entity with which the fourth frame is associated is the graphic code reader and an operation with which the entity is associated is that data have been read, and the data field indicates data read by the graphic code reader; and

transmitting the fourth frame to the application module.

Assignments (2)
ADDRESS CHANGE Recorded Aug 11, 2023
From: ELO TOUCH SOLUTIONS, INC.
To: ELO TOUCH SOLUTIONS, INC.
Reel/Frame 064571/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2021
From: SUN, YIN; SHAO, HUA
To: ELO TOUCH SOLUTIONS, INC.
Reel/Frame 057831/0242 →