# US 2022/0036679 A1 · Reader and a method for controlling the reader

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2022/0036679 A1
- Document ID: US20220036679A1
- Status: Published application
- Kind: A1
- Application number: 17/148,387
- Filed: 2021-01-13
- Published: 2022-02-03
- Earliest claimed: 2020-07-31
- Assignees: Moca System Inc.
- Applicants: Moca System Inc.
- Inventors: Jae Hyun KYUNG; Jong Keun LEE
- Web page: https://patentgrep.com/patent/US20220036679A1

## CPC

- H04L 69/08: Protocols for interworking; Protocol conversion
- G07C 9/00309: {operated with bidirectional data transmission between data carrier and locks}
- G07C 9/29: the pass containing active electronic elements, e.g. smartcards
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- H04L 69/18: Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- G07C 9/00563: {using personal physical data of the operator, e.g. finger prints, retinal images, voicepatterns}
- G07C 9/00571: {operated by interacting with a central unit}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method for controlling a reader communicating with a user terminal using Bluetooth Low Energy (BLE), comprising: transmitting a first advertising packet to the user terminal; performing a first authentication with the user terminal that has received the first advertising packet; discovering service of the user terminal by the reader that has transmitted the first advertising packet after the first authentication is performed; obtaining a first service data from the user terminal in response to the discovering service; discovering characteristic of the user terminal based on the first service data; and obtaining a first characteristic data from the user terminal in response to the discovering characteristic.

## Claims

### Claim 1

A method for controlling a reader communicating with a user terminal using Bluetooth Low Energy (BLE), comprising:
transmitting a first advertising packet to the user terminal;
performing a first authentication with the user terminal that has received the first advertising packet;
discovering service of the user terminal by the reader that has transmitted the first advertising packet after the first authentication is performed;
obtaining a first service data from the user terminal in response to the discovering service;
discovering characteristic of the user terminal based on the first service data; and
obtaining a first characteristic data from the user terminal in response to the discovering characteristic,
wherein the reader performs a peripheral device role in Generic Access Profile (GAP) in a BLE protocol stack and the user terminal performs a central device role in the GAP, and
wherein the reader performs a client role in Generic Attribute Profile (GATT) in the BLE protocol stack and the user terminal performs a server role in the GATT.

### Claim 2 (depends on 1)

The method of claim 1, wherein the reader is connected to a legacy reader provided in a predetermined device and provides a first communication protocol including the BLE not supported by the legacy reader, wherein the reader obtains data from the user terminal in the first communication protocol, and
the method further comprising:
converting a format of data obtained from the user terminal into a format interpreted by the legacy reader; and
transmitting the converted data to the legacy reader in a second communication protocol supported by the legacy reader.

### Claim 3 (depends on 1)

The method of claim 1, wherein the reader is connected to a legacy reader provided in a predetermined device, wherein the reader communicates with the user terminal in a first communication protocol including the BLE not supported by the legacy reader and communicates with the legacy reader or the predetermined device in a second communication protocol supported by the legacy reader, wherein the reader obtains data from the user terminal in the first communication protocol, and
the method further comprising:
performing an authentication of the user terminal for the legacy reader based on data obtained from the user terminal; and
providing the data to the legacy reader in the second communication protocol based on a result of the authentication, when the user terminal has an authority to provide information to the legacy reader.

### Claim 4 (depends on 1)

The method of claim 1, the method further comprising:
obtaining a scan request packet from the user terminal after transmitting the first advertising packet; and
transmitting a scan response packet to the user terminal in response to the scan request packet.

### Claim 5 (depends on 1)

The method of claim 1, the method further comprising:
storing a handle value of the user terminal.

### Claim 6 (depends on 1)

The method of claim 1, the method further comprising:
storing an Universally Unique Identifier (UUID) of the user terminal.

### Claim 7

(canceled)

### Claim 8

(canceled)

### Claim 9 (depends on 5)

The method of claim 5, when a second communication between the reader and the user terminal is performed, after a first communication between the reader and the user terminal including the storing the handle value is terminated, the method further comprising:
transmitting a second advertising packet to the user terminal;
performing a second authentication with the user terminal, which has received the second advertising packet;
transmitting, by the reader that has transmitted the second advertising packet, an enable write command to the user terminal after the second authentication is performed,
wherein the reader does not discover service of the user terminal in the second communication.

### Claim 10 (depends on 9)

The method of claim 9, the method further comprising:
obtaining, by the reader that has transmitted the second advertising packet, a second characteristic data from the user terminal based on the stored handle value after the second authentication is performed,
wherein the reader does not discover characteristic of the user terminal in the second communication.

### Claim 11 (depends on 1)

The method of claim 1, the method further comprising:
obtaining information on a shared key and a first one-time password (OTP) generated at a first time from the user terminal;
generating a second OTP at a second time based on the shared key, wherein the first time and second time are included within a predetermined time interval; and
comparing the first OTP and the second OTP.

### Claim 12 (depends on 1)

A non-transitory computer-readable recording medium having recorded thereon a program for performing the method of claim 1.

### Claim 13

A method for controlling a user terminal communicating with a reader using Bluetooth Low Energy (BLE), comprising:
obtaining a first advertising packet from the reader;
performing a first authentication with the reader that has transmitted the first advertising packet;
obtaining, by the user terminal that has obtained the first advertising packet, discovering service from the reader after the first authentication is performed;
transmitting a first service data to the reader in response to the discovering service;
obtaining discovering characteristic from the reader based on the first service data; and
transmitting a first characteristic data to the reader in response to the discovering characteristic,
wherein the reader performs a peripheral device role in Generic Access Profile (GAP) in a BLE protocol stack and the user terminal performs a central device role in the GAP, and
wherein the reader performs a client role in Generic Attribute Profile (GATT) in the BLE protocol stack and the user terminal performs a server role in the GATT.

### Claim 14 (depends on 13)

A non-transitory computer-readable recording medium having recorded thereon a program for performing the method of claim 13.

### Claim 15

A reader for communicating with a user terminal using Bluetooth Low Energy (BLE), comprising:
a communication unit; and
a processor, wherein the processor configured to:
transmit a first advertising packet to the user terminal;
perform a first authentication with the user terminal that has received the first advertising packet;
discover a service of the user terminal by the reader that has transmitted the first advertising packet after the first authentication is performed;
obtain a first service data from the user terminal in response to the discovering service;
discover characteristic of the user terminal based on the first service data; and
obtain a first characteristic data from the user terminal in response to the discovering characteristic,
wherein the reader performs a peripheral device role in Generic Access Profile (GAP) in a BLE protocol stack and the user terminal performs a central device role in the GAP, and
wherein the reader performs a client role in Generic Attribute Profile (GATT) in the BLE protocol stack and the user terminal performs a server role in the GATT.
