KIOSK METHOD AND APPARATUS
20220076223 ยท 2022-03-10
Inventors
Cpc classification
G06Q20/18
PHYSICS
H04L9/0861
ELECTRICITY
H04L67/146
ELECTRICITY
H04L63/0435
ELECTRICITY
H04L9/0825
ELECTRICITY
H04L67/12
ELECTRICITY
G06Q20/202
PHYSICS
H04L9/0631
ELECTRICITY
International classification
G06Q20/18
PHYSICS
H04L9/06
ELECTRICITY
Abstract
A method is provided. A session is established with a server by a user, which included generating a symmetric session key, encrypting the symmetric session key with the server's public key to generate an encrypted session key, and transmitting the encrypted session key to the server. A user's physical characteristics are measured, and the user's physical characteristics are formatted into a transmission message. The transmission message is encrypted to generate an encrypted transmission message with the symmetric session key. The encrypted transmission message is transmitted to the server. A receive message is received from the server. The receive message is decrypted with the symmetric session key into a decrypted message, and the decrypted message is formatted into ordered bat data. The ordered bat data is then displayed.
Claims
1. An apparatus comprising: an interface; a static sensor that is configured to measure height and weight of a user; a strength sensor that is configured to measure an indicia of strength of the user; a sensor interface that is in communication with the static sensor and the strength sensor; communication circuitry that is configured to communicate with a network; a controller that is in communication with the sensor interface and the communication circuitry, wherein the controller includes: a data collector that is configured to receive sensor data from the sensor interface, wherein the sensor data the height, weight, and indicia of strength; a database that is configured to include bat data for a plurality of bats; a formatter that is configured to: generate a transmission message that includes the height, the weight, and the indicia of strength; communicate with the database; receive decrypted display data; and generate display data from the bat data and the decrypted display data; and an encryption engine that is configured to: encrypt the transmission message; and decrypt a receive message to generate the decrypted display data.
2. The apparatus of claim 1, wherein the controller further comprises a processor that is in communication with a memory.
3. The apparatus of claim 2, wherein the controller includes a software stack that includes: a kernel layer; an interface layer that is configured to communicate with the kernel layer; and an application layer that includes the data collector, the database, the formatter, and the encryption layer, wherein the application layer is configured to communicate with the interface layer.
4. The apparatus of claim 3, wherein the sensor interface further comprises a microcontroller.
5. The apparatus of claim 4, wherein the software stack is a first software stack, and wherein the microcontroller further comprises a second software stack.
6. The apparatus of claim 5, wherein the static sensor further comprises: a height sensor; and a weight sensor.
7. The apparatus of claim 6, wherein the height sensor further comprises a camera.
8. The apparatus of claim 7, wherein second software stack further comprises: a sensor hardware abstraction layer (HAL) that is configured to communication with the height sensor, the weight sensor, and the strength sensor; and an interface HAL that is configured to communicate the sensor data to the controller.
9. The apparatus of claim 8, wherein the strength sensor further comprises a plurality of strength sensors.
10. A method comprising: establishing a session with a server by a user, wherein the step of establishing includes: generating a symmetric session key; encrypting the symmetric session key with the server's public key to generate an encrypted session key; and transmitting the encrypted session key to the server; receiving a user's physical characteristics; formatting the user's physical characteristics into a transmission message; encrypting the transmission message to generate an encrypted transmission message with the symmetric session key; transmitting the encrypted transmission message to the server; receiving a receive message from the server; decrypting the receive message with the symmetric session key into a decrypted message; formatting the decrypted message into ordered bat data; and displaying the ordered bat data.
11. The method of claim 10, wherein the step of encrypting further comprises encrypting the transmission message with Advanced Encryption Standard (AES).
12. The apparatus of claim 11, wherein the ordered bat data further comprises a listing of bats in an order based at least in part on the user's physical characteristics.
13. The method of claim 12, wherein the user's physical characteristics further comprises height, weight, age, and indicia of strength of a user.
14. An apparatus comprising: a touchscreen interface; height and weight sensors that are, respectively, configured to measure height and weight of a user; a strength sensor that is configured to measure an indicia of strength of the user; a sensor interface that is in communication with the static sensor and the strength; communication circuitry that is configured to communicate with a network; a controller that is in communication with the sensor interface and the communication circuitry, wherein the controller includes: a data collector that is configured to receive sensor data from the sensor interface, wherein the sensor data the height, weight, and indicia of strength; a database that is configured to include bat data for a plurality of bats; a formatter that is configured to: generate a transmission message that includes the height, the weight, and the indicia of strength; communicate with the database; receive decrypted display data; and generate display data from the bat data and the decrypted display data; and an encryption engine that is configured to: generate a symmetric session key; encrypt the symmetric session key with a public key; encrypt the transmission message; and decrypt a receive message to generate the decrypted display data.
15. The apparatus of claim 14, wherein the controller includes a software stack that includes: a kernel layer; an interface layer that is configured to communicate with the kernel layer; and an application layer that includes the data collector, the database, the formatter, and the encryption layer, wherein the application layer is configured to communicate with the interface layer.
16. The apparatus of claim 15, wherein the software stack is a first software stack, wherein sensor interface further comprises a microcontroller with a second software stack.
17. The apparatus of claim 16, wherein the height sensor further comprises a camera.
18. The apparatus of claim 17, wherein the second software stack further comprises: a sensor hardware abstraction layer (HAL) that is configured to communication with the height sensor, the weight sensor, and the strength sensor; and an interface HAL that is configured to communicate the sensor data to the controller.
19. The apparatus of claim 8, wherein the strength sensor further comprises a plurality of strength sensors.
20. The apparatus of claim 19, wherein the communication circuitry is a wireless front end that is configured to communicate with a wireless router.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0021] For a more complete understanding of the present disclosure, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
[0022]
[0023]
[0024]
DETAILED DESCRIPTION
[0025] Refer now to the drawings wherein depicted elements are, for the sake of clarity, not necessarily shown to scale and wherein like or similar elements are designated by the same reference numeral through the several views.
[0026] In
[0027] Turning to
[0028] In operation (which can partially be seen in
[0029] Once a session has been established (in 302), operation of the kiosk 102 can begin. Typically, the data collector 216 will indicate to the microcontroller 220 an order of measurements. Both control and data can be transmitted between the microcontroller 220 and data collector 216 through the respective interface HALs 218 and 232. For example, the interface HALs 218 and 232 may be software to enable communications over Serial Peripheral Interface (SPI) or Inter-Integrated Circuit (I.sup.2C). Typically, the data collector 216 will have the sensor subsystem measure height (e.g. through the height sensor 226), weight (e.g, through weight sensor 228), and strength (e.g., through the strength sensor 112). Typically, the height can be measured using a camera, and the camera may also measure arm length. In general, the strength sensor 112 can use a torque sensor 234 and/or strain gauge(s) 236 to measure the pulling strength of the user. Additionally, the data collector 216 can display instruction on the interface
[0030] Once the measurement data has been collected, the it can be sent to the server 106. The formatting engine 212 (which is also show in this example to be part of the application layer 206) can format the measured data (e.g., height, weight, etc.) and keyed data into a transmit message (in 304). The encryption engine 214 can then encrypt the transmit message (in 306) using the symmetric key (generated in 302) and send it to the server (in 308) through communications HAL 222 and communications circuitry 204. An acknowledge message can then in sent in 310. On the server 106, the message can be decrypted (in 312), processed (in 314), formatted (in 316), encrypted (in 318), and transmitted (in 320). Once the receive message has been received, the encryption engine 214 can decrypt the message with the symmetric session key. The formatting engine 212 can unpack the decrypted receive message (in 322) and use data from the database 215 to generate an ordered list of bats, which reflects the best bat for the user based on measured and/or keyed-in data. This ordered data can then be displayed on the interface 224. The session can then be ended in 326, where the session key is destroyed. Additionally, the kiosk 102 can also access a retailer's inventory network or external e-commerce suppliers to allow the user to purchase a bat on-site or order it.
[0031] Having thus described the present disclosure by reference to certain of its preferred embodiments, it is noted that the embodiments disclosed are illustrative rather than limiting in nature and that a wide range of variations, modifications, changes, and substitutions are contemplated in the foregoing disclosure and, in some instances, some features of the present disclosure may be employed without a corresponding use of the other features. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the disclosure.