Method and server for providing order information by using time stamp-based dynamic information
The method and server system provide secure, timely, and cost-effective contactless ordering by using timestamp-based dynamic information generation, addressing network dependency and high-spec device requirements in existing technologies.
Patent Information
- Application Number
- PCT/KR2024/007328
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-05-02
- Filing Date
- 2024-05-29
- Publication Date
- 2025-11-06
AI Technical Summary
Existing contactless ordering technologies face issues with delayed service provision due to network connectivity problems and the need for high-spec relay devices, leading to increased costs and complexity, especially when updating QR codes or NFC information for multiple terminals.
A method and server system that uses dynamic information based on timestamps, allowing ordering terminals to generate and display QR codes or NFC information that change over time without network connection, using symmetric key encryption to ensure validity and prevent unauthorized access, reducing the need for additional communication means and simplifying system construction.
Enables easy, non-face-to-face ordering by ensuring timely and secure access to order information, preventing unauthorized access, and reducing system construction and maintenance costs by eliminating the need for additional communication devices.
Smart Images

Figure KR2024007328_06112025_PF_FP_ABST
Abstract
Description
Method and server for providing order information using dynamic information based on timestamps
[0001] The present invention relates to a method and server for providing order information using dynamic information based on timestamps. More specifically, the present invention relates to a method and server for providing a temporary access path to order information for a store or other location using dynamic information that changes over time.
[0002] As contactless ordering technology has recently been applied to various stores, research is being conducted on technologies that provide store order information to users who visit the store through various methods.
[0003] According to conventional technology, representative methods for providing order information to the terminal of a user visiting a store include the QR (Quick Response) code method and the NFC (Near Field Communication) method.
[0004] Among these, the QR code used in the QR code method is a two-dimensional matrix format that displays information. QR codes can store a variety of information, including text, URIs (Uniform Resource Identifiers), web pages, images, videos, and sound data.
[0005] QR codes can be captured with a camera or read with an optical recognition device to obtain the information stored within them. With the proliferation of mobile devices like smartphones and tablets, internet services utilizing QR codes are gradually increasing. For example, when ordering food at a restaurant, customers can scan the QR code displayed on the table with their smartphone and access a web page for ordering food through the internet address contained in the scanned QR code.
[0006] Next, the NFC method can provide a web page for ordering food, etc. to the user terminal by connecting the user terminal visiting the store and the ordering terminal placed in the store to communicate with each other wirelessly.
[0007] In this way, when using QR codes or NFC to provide services in stores, etc. according to conventional technology, it may be necessary to update the information contained in the QR code or the information to be transmitted to the user terminal via NFC every hour, situation, or at a specific cycle.
[0008] For example, when the target customer of the service changes, such as when the customer seated at a specific table in a cafe changes, the QR code of the table can be changed and order information can be accessed only through the changed QR code, or the information to be transmitted from the order terminal to the user terminal can be changed and order information can be accessed only through the changed information.
[0009] This has the advantage of preventing third parties other than the target customers from accessing order information, but it also has several problems. For example, in order to change the QR code, the changed QR code must be transmitted in real time from the relay device to the ordering terminal at each table. However, if there is a problem with the network connection between the relay device and the ordering terminal, the QR code cannot be changed immediately, which may cause a delay in service provision. In the case of NFC, if the information to be transmitted to the user terminal is periodically changed, there is a problem that the store terminal includes many additional functions in addition to the ordering function, which causes a load.
[0010] In addition, when there are a large number of ordering terminals installed in a store, there is the problem that multiple relay devices or high-spec relay devices must be installed to cover all of them, and in the case of NFC, the problem of ordering terminals having to be high-spec is also shared.
[0011] The present invention aims to provide a method and server for providing order information using dynamic information based on a time stamp, which enables easy non-face-to-face ordering using an order terminal placed in a store, in order to solve the problems of the prior art as described above.
[0012] In addition, a technical problem to be solved by the present invention is to present an authentication method that changes over time for each target service customer, even without a network connection to a relay device or receiving new information updates from the relay device.
[0013] In addition, another technical problem to be solved through the present invention is to propose a means for providing order information using dynamic information based on a time stamp, which can reduce the cost required for system construction by not requiring a separate communication means (e.g., gateway) for connecting an order terminal and a relay device.
[0014] The technical problems of the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art of the present invention from the description below.
[0015] In order to solve the above technical problem, a method for providing order information using dynamic information based on a timestamp according to embodiments of the present invention is performed by a server, and includes the steps of: (a) receiving dynamic information acquired by a user terminal from an order terminal; (b) decrypting the received dynamic information with a preset secret key to extract a timestamp of the dynamic information; (c) comparing the timestamp with time information of the server to verify the validity of the dynamic information; and (d) providing Internet resource address information corresponding to the dynamic information to the user terminal if the dynamic information is valid, wherein the user terminal may scan and recognize a QR code displayed on the order terminal or communicate with the order terminal in an NFC (Near Field Communication) manner to acquire the dynamic information, and transmit a protocol request to a location designated by a first URL (Uniform Resource Locator) of the dynamic information, thereby accessing an Internet resource device through a second URL provided by the server in response to the protocol request, and receiving order information provided from the Internet resource device.
[0016] In addition, the step (a) may be such that the dynamic information is generated so that the user terminal includes a first URL for accessing the server, device identification information of the ordering terminal, and an encrypted ciphertext containing the time stamp value and salt value, based on an encrypted ciphertext containing a time stamp and a salt value for N years pre-embedded in the memory of the ordering terminal in a state where the ordering terminal does not communicate data with other external devices. At this time, the ciphertext may be selected from one or more ciphertexts obtained by encrypting time stamps for N years based on the current time.
[0017] Additionally, the dynamic information may be updated with dynamic information containing a different time stamp at preset time intervals.
[0018] In addition, the ciphertext that encrypts the above timestamp and salt value may be a ciphertext based on a symmetric key encryption algorithm that encrypts at least one string that combines a timestamp value composed of time units and a randomly generated salt value according to a preset encryption algorithm.
[0019] In addition, the step (b) may be such that the server stores the secret key in advance, decrypts the dynamic information with the stored secret key, and extracts device identification information and a time stamp from the dynamic information.
[0020] In addition, the step (c) may include: (c-1) a step of measuring a time interval between a first time point at which the server receives first dynamic information from the user terminal and a second time point at which the server receives next dynamic information using a timer module built into the server; (c-2) a step of decrypting the next dynamic information using a pre-stored secret key to extract a time stamp and device identification information; and (c-3) a step of comparing the time interval with a time stamp extracted from the next dynamic information, and determining that the dynamic information is valid if the time interval and the time stamp match.
[0021] Additionally, the above step (c-1) may be to determine that the dynamic information of the first point in time is valid without validation.
[0022] In addition, the step (d) may be such that, based on the device identification information included in the dynamic information, a second URL corresponding to the device identification information is provided to the user terminal, by referencing a predetermined identification table, searching for a row in which a value identical to the device identification number is located among the one or more device identification numbers of the identification table, and then searching for the second URL in the searched row, and then providing the second URL as the Internet resource address information to the user terminal.
[0023] Additionally, the Internet resource address information may include an Internet network address of an Internet resource device that provides the order information to the user terminal and processes the order request of the user terminal.
[0024] According to one embodiment of the present invention, an order information providing server using dynamic information based on a timestamp comprises: a processor; a memory for loading a computer program executed by the processor; and a storage for storing the computer program, wherein the computer program includes instructions for performing an operation of receiving dynamic information acquired by a user terminal from an order terminal, an operation of decrypting the received dynamic information with a preset secret key to extract a timestamp of the dynamic information, an operation of verifying the validity of the dynamic information by comparing the timestamp with time information of the server, and an operation of providing Internet resource address information corresponding to the dynamic information to the user terminal if the dynamic information is valid, wherein the user terminal may scan and recognize a QR code displayed on the order terminal or communicate with the order terminal in a Near Field Communication (NFC) manner to acquire the dynamic information, and transmit a protocol request to a location designated by a first URL (Uniform Resource Locator) of the dynamic information, thereby accessing an Internet resource device through a second URL provided by the server in response to the protocol request, and receiving order information provided from the Internet resource device.
[0025] According to the embodiments of the present invention described above, it is possible to easily request a non-face-to-face order using an order terminal installed in a store, and by verifying the validity of dynamic information including a QR code and NFC transmission information that change at a preset time cycle, it is possible to block an unauthorized third party from making an order request without permission.
[0026] In addition, the ordering terminal according to the present invention does not rely on an external device, and by embedding a password that encrypts a timestamp and a salt value for N years in advance in the memory when the ordering terminal is produced or before being placed in a store after production, it independently generates dynamic information (QR code and NFC transmission information) that changes over time, so that different authentication means can be presented for each service target customer by user and time without a network connection between the ordering terminal and the relay device or without receiving new dynamic information updated from the relay device.
[0027] In addition, since the present invention does not require a gateway or the like to connect an order terminal and a relay device, the cost required for constructing the entire system can be reduced, and since the order terminal can be simplified to only perform an operation of generating dynamic information from predetermined information stored in memory rather than performing complex operations, the construction and maintenance of the system can be implemented more easily.
[0028] FIG. 1 is a diagram showing an entire system in which a method for providing order information using dynamic information based on a time stamp is driven according to one embodiment of the present invention.
[0029] FIG. 2 is a block diagram exemplarily showing a detailed configuration of the order information provision server (100) illustrated in FIG. 1.
[0030] FIG. 3 is a block diagram exemplarily showing a detailed configuration of the order terminal (200) illustrated in FIG. 1.
[0031] FIG. 4 is a drawing for further explaining a specific method of generating and verifying dynamic information in a method for providing order information using dynamic information based on a time stamp of the present invention.
[0032] FIG. 5 is a diagram for explaining the overall operation process of a method for providing order information using dynamic information based on a time stamp according to one embodiment of the present invention.
[0033] Figure 6 is a drawing to further explain an exemplary form of information included in dynamic information generated by an order terminal.
[0034] Figure 7 is a drawing to further explain an exemplary form of an identification table.
[0035] FIG. 8 is a flowchart illustrating a method for providing order information using dynamic information based on a time stamp according to one embodiment of the present invention.
[0036] FIG. 9 is a block diagram exemplarily showing the hardware configuration of a computing device used to implement various embodiments of the present invention.
[0037] Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings. The advantages and features of the present invention, and methods for achieving them, will become clear with reference to the embodiments described in detail below together with the attached drawings. When adding reference numerals to components in each drawing, it should be noted that, as much as possible, identical components are given the same numerals even if they are shown in different drawings. In addition, when describing the present invention, if a detailed description of a related well-known structure or function is judged to obscure the gist of the present invention, the detailed description thereof will be omitted.
[0038] Unless otherwise defined, all terms (including technical and scientific terms) used herein may be used in their common sense to those of ordinary skill in the art to which the present invention pertains. Furthermore, terms defined in commonly used dictionaries are not to be interpreted ideally or excessively unless explicitly and specifically defined otherwise. The terminology used herein is for the purpose of describing embodiments and is not intended to limit the present invention. In this specification, singular forms also include plural forms, unless specifically stated otherwise.
[0039] Additionally, terms such as first, second, A, B, (a), (b), etc. may be used to describe components of the present invention. These terms are only intended to distinguish the components from other components, and the nature, order, or sequence of the components are not limited by the terms. When it is described that a component is “connected,” “coupled,” or “connected” to another component, it should be understood that the component may be directly connected or connected to the other component, but another component may also be “connected,” “coupled,” or “connected” between each component.
[0040] Meanwhile, in the following description, the order information providing server using dynamic information based on a timestamp may be briefly referred to as the 'order information providing server', and the order information providing method using dynamic information based on a timestamp may be briefly referred to as the 'order information providing method'.
[0041] Hereinafter, a method for providing order information using dynamic information based on a time stamp according to an embodiment of the present invention will be described.
[0042] A method for providing order information using dynamic information based on a time stamp according to one embodiment of the present invention relates to a technology for providing a temporary access path to order information for a store or the like using dynamic information that changes over time.
[0043] Referring to FIG. 1, for this purpose, an order information providing system using dynamic information based on a time stamp according to an embodiment of the present invention may include an order information providing server (100), an order terminal (200), a user terminal (300), and an Internet resource device (400).
[0044] First, the order information providing server (100) may be configured to include a memory in which a program (or application) for performing an order information providing method using dynamic information based on a time stamp is stored, a processor for executing the above program, and a DB (Data Base) in which data for executing the program is stored.
[0045] In addition, a communication module is built in so that the server (100) can communicate with devices and servers outside the server (100), such as order terminals (200) and user terminals (300), either wired or wirelessly, and the processor can perform various functions depending on the execution of a program stored in the memory.
[0046] In addition, referring to FIG. 2, the order information providing server (100) may include multiple units that perform various functions in addition to the configuration described above, and in a preferred embodiment, may include a control unit, a second URL storage unit, a time calculation unit, and a decryption unit. Some of the components of the order information providing server (100) illustrated in FIG. 2 may be software modules, but are not limited thereto.
[0047] The control unit of the order information providing server (100) controls the overall operation of the order information providing server (100). For example, the control unit controls the calling and operation of functions for driving other components of the order information providing server (100), or controls the operation of various components, such as the CPU, memory, and communication devices included in the order information providing server (100).
[0048] The second URL storage unit stores a plurality of second URLs to be provided in response to a protocol request from a user terminal (300).
[0049] The time calculation unit measures time using a timer module built into the order information provision server (100).
[0050] As an example, the time calculation unit may be configured to calculate a time interval that varies for each time section based on a predetermined time interval.
[0051] The decryption unit stores the secret key in advance and determines whether the dynamic information transmitted by the user terminal (300) is valid based on the stored secret key and time information provided by the time calculation unit.
[0052] Additionally, although not shown, the database stores an identification table containing information on multiple Internet resource addresses. The identification table is used by the order information providing server (100) to retrieve Internet resource address information to be returned to the user terminal (300). For example, when a protocol request is received from the user terminal (300), the order information providing server (100) may reference the identification table stored in the database to retrieve Internet resource address information and provide it to the user terminal (300).
[0053] Next, referring to FIG. 3, an order terminal (200) according to one embodiment of the present invention may be an order terminal placed in a store or the like, and may be a terminal that allows a user to place an order for a service provided by the store through means such as touch or keyboard input.
[0054] As a representative example, it can be implemented in a form that includes an order terminal (200) control unit, a first URL storage unit, a dynamic information generation unit, a ciphertext storage unit, and a display unit, and when the order terminal (200) is produced at a factory, or before it is placed in a store after production, ciphertexts that encrypt a time stamp and a salt value for a predetermined period (for example, N years) may be provided in a pre-embedded state in the memory (or ciphertext storage unit) of the order terminal (200), but the scope of the present invention is not limited thereto. For example, instead of the ciphertexts being provided in a pre-embedded state in the order terminal (200), the order terminal (200) may generate a ciphertext that encrypts a time stamp and a salt using an encryption algorithm. In this case, the order terminal (200) may include a module that calculates a time stamp and a salt value, an encryption algorithm, and a secret key. Some components of the order terminal (200) illustrated in FIG. 3 may be software modules, but are not limited thereto.
[0055] The control unit of the order terminal controls the overall operation of the order terminal (200). For example, it controls the calling and operation of functions for driving other components of the order terminal (200), or controls the operation of various components, such as the CPU and communication device included in the order terminal (200).
[0056] Additionally, the first URL storage unit of the order terminal (200) stores an Internet link for accessing the order information server, and the dynamic information generation unit generates a QR code containing the first URL, a timestamp, and a cryptogram to be described later as dynamic information. The generated QR code can be provided to the display unit and displayed in the form of a QR code image or provided to the user terminal (300) via NFC.
[0057] The ciphertext storage unit may include a separate memory and store one or more ciphertexts encrypted with a timestamp and salt value for N years pre-embedded in the memory.
[0058] The display unit is a configuration that displays the QR code generated by the dynamic information generation unit (230) on the outside, and may include any one of various display means such as, for example, an LCD (Liquid Crystal Display), an LED (Light Emitting Diode), an OLED (Organic Light Emitting Diode), and an E-PAPER.
[0059] Through the above-described elements, the order terminal (200) of the present invention can generate and display or transmit dynamic information that changes over time, and through the dynamic information generated in this way, an order information providing server (100) and a user terminal (300) can perform an order information providing method using dynamic information based on a time stamp.
[0060] Meanwhile, the user terminal (300) may be implemented in different forms according to various embodiments, but in a preferred embodiment, it includes a smart phone, a tablet PC, a laptop, and a desktop, and may have a program or application pre-installed that performs a method of providing order information using dynamic information based on a time stamp.
[0061] In addition, in the present invention, the user terminal (300) can receive dynamic information provided by the order information provision server (100) through the above program or application, and can support QR code shooting or NFC communication function by operation of the user who is the owner of the user terminal (300).
[0062] Meanwhile, although not shown in the drawing, each device (100, 200, 300, 400) may be connected to each other wiredly or wirelessly via a communication network (not shown). Depending on the installation environment, the communication network may be configured as a wired network such as Ethernet, a wired home network (Power Line Communication), a telephone line communication device, and RS-serial communication, a wireless network such as a mobile communication network, WLAN (Wireless LAN), Wi-Fi, Bluetooth, and ZigBee, or a combination thereof.
[0063] Referring to FIGS. 4 and 5, through the above system, the order information providing server (100) can perform a method of providing order information using dynamic information based on a time stamp.
[0064] To this end, first, the order information provision server (100) receives dynamic information obtained by the user terminal (300) from the order terminal (200).
[0065] Here, the order terminal (200) may store encrypted ciphertexts with timestamps and salt values for N years in the ciphertext storage.
[0066] The order terminal (200) selects a ciphertext corresponding to the current time from among the ciphertexts stored in the ciphertext storage. Then, using the dynamic information generation unit, the user terminal (300) generates dynamic information including a first URL (Uniform Resource Locator) for accessing the server, device identification information of the order terminal (200), and the selected ciphertext, and generates a QR code based on the generated dynamic information. The generated QR code can be displayed as a QR code image through the display unit of the order terminal (200).
[0067] Meanwhile, in this embodiment, for the sake of clarity, the description of the related configuration assumes an example in which dynamic information is provided as a QR code image. However, the scope of the present invention is not limited to this. For example, the dynamic information may also be provided via NFC using the NFC communication standard.
[0068] At this time, dynamic information may be updated with dynamic information containing a different time stamp at a preset time cycle.
[0069] For example, if there are three embedded ciphertexts, a first ciphertext including a first time stamp indicating 00:00:00 to 00:00:10, a second ciphertext including a second time stamp indicating 00:00:10 to 00:00:20, and a third ciphertext including a third time stamp indicating 00:00:20 to 00:00:30, and a preset time interval of 10 seconds, then the dynamic information of the present invention dynamically changes to include a time stamp corresponding to each time interval by changing from including the first ciphertext to including the second ciphertext, and then again to including the third ciphertext every 10 seconds.
[0070] Returning to the above, the ciphertext encrypted with these timestamps and salt values may be a ciphertext based on a symmetric key encryption algorithm that encrypts at least one string that combines a timestamp value composed of time units and a randomly generated salt value according to a preset encryption algorithm.
[0071] In the present invention, the encryption algorithm is an encryption algorithm that utilizes a specific encryption key (hereinafter, secret key), and can be implemented in different forms according to various embodiments. Since this corresponds to prior art, it is not described in detail in this specification.
[0072] Therefore, since the dynamic information of the present invention utilizes a timestamp that continuously changes according to the current time, it can block access to the order information provision server (100) by a third party using a past QR code that has been stored in advance. In other words, the timestamp included in a past QR code corresponds to a past point in time and will not match the present point in time, so requests based on past QR codes can be viewed as abnormal requests and rejected.
[0073] Meanwhile, according to an additional embodiment of the present invention, in order to compensate for the problem of determining that a normal request is invalid when the time point at which a protocol request is received from a user terminal (300) is on the boundary of each time interval, a predetermined time interval can be flexibly increased or decreased by a preset interval (QR code generation time, dynamic information transmission time, etc.).
[0074] For example, if the predetermined time interval is 5 seconds, and the order terminal (200) generates a QR code at 12:00:05, and the user terminal (300) scans it and transmits the protocol request, and if it becomes 12:00:06, the timestamp used for dynamic information generation is a timestamp in the range of 12:00:00 to 12:00:05, and the time interval received by the server is 6 seconds, so the two may be different. In this case, a problem may occur in which the request is rejected even though it is a normal request, so when verifying the validity, the time interval measured by the server is compared primarily with the timestamp, and if the two do not match, the time interval is secondarily increased or decreased by an amount corresponding to the QR code generation time and the dynamic information transmission time, thereby compensating for the judgment error when the protocol request is on the boundary of the time interval.
[0075] Through the above process, the dynamic information of the present invention can be configured to include a first URL for the user terminal (300) to access the order information provision server (100), device identification information of the order terminal (200), and encrypted ciphertext including a time stamp value and a salt value, as shown in FIG. 6.
[0076] For example, if the first URL is “http: / www.redirect.com” and the device identification information is “489523”, the order terminal (200) can generate dynamic information of “http: / www.redirect.com / 489523FFGGHH001001001” by combining the ciphertext “FFGGHH001001001” with the first URL and the device identification information based on the timestamp and salt value, and can display the generated dynamic information as a QR code or transmit it to the user terminal (300) in an NFC manner.
[0077] In addition, the order terminal (200) may be capable of generating a time-varying QR code through its own built-in module even when there is no communication connection with the order information providing server (100), and accordingly, the order terminal (200) may provide a different QR code to each service target customer without receiving an update of the QR code from the order information providing server (100).
[0078] Therefore, the QR code utilized in the present invention includes a time stamp that changes over time, and by verifying this, unauthorized third parties can be prevented from accessing order information.
[0079] Meanwhile, in addition to recognizing the QR code displayed by the display unit of the order terminal (200) by scanning it as described above, the user terminal (300) can also obtain dynamic information as described above by communicating between the order terminal (200) and the user terminal (300) using NFC (Near Field Communication).
[0080] In addition, the user terminal (300) can enable the order information providing server (100) to receive dynamic information by transmitting a protocol request to a location specified by the first URL included in the dynamic information.
[0081] Here, the protocol request may be an HTTP (Hypertext Transfer Protocol) or HTTPs (HTTP Secure) request, requesting the provision of resources such as text, web pages, images, videos, or sound data to the first URL included in the QR code. Alternatively, the protocol request may be a computer-readable command that sends a message requesting the production or transportation of a product or the provision of a service to the first URL included in the QR code.
[0082] In addition, the user terminal (300) may receive Internet resource address information provided by the order information provision server (100) in response to the protocol request through a process to be described below, and transmit a service request to a location (i.e., an Internet resource device (400)) specified by the Internet resource address information.
[0083] In addition, the user terminal (300) may receive and display order information provided by the Internet resource device (400) in response to the service request, and execute a non-face-to-face order for a product or service according to user input.
[0084] Next, the order information provision server (100) decrypts the received dynamic information using a preset secret key in the manner described above and extracts the time stamp of the dynamic information.
[0085] To this end, the order information provision server (100) may store one or more secret keys in advance, select a secret key corresponding to the device identification information among one or more secret keys based on the device identification information of the received dynamic information, and decrypt the ciphertext of the dynamic information with the selected secret key to extract a time stamp and salt.
[0086] Afterwards, the order information providing server (100) performs a process of verifying the validity of dynamic information by comparing the extracted time stamp with the server's time information.
[0087] The order information providing server (100) has a built-in timer module that measures the time interval between the first time point at which the order information providing server (100) receives the first dynamic information from the user terminal (300) and the second time point at which it receives the next dynamic information.
[0088] At this time, the dynamic information of the first point in time is determined to be valid without validation, and thereafter, the dynamic information of the second point in time is decrypted with a pre-shared secret key to extract the timestamp and device identification information, and then the time interval and the extracted timestamp are compared. If the time interval and the timestamp match, the dynamic information is determined to be valid.
[0089] Meanwhile, in the above embodiment, the order information providing server (100) calculates the current time by adding the time interval between the first reception time of the motion information and the dynamic information received thereafter to the start time, and verifies the validity of the dynamic information by comparing whether the current time matches (or is identical to) the time stamp of the dynamic information, but the scope of the present invention is not limited thereto.
[0090] For example, when ciphertexts are generated for a predetermined period of time (e.g., N years), the timestamp of the first ciphertext is set to have a time value synchronized with the initial time of the order information providing server (100), and when dynamic information is received from the user terminal (300) thereafter, the validity of the dynamic information can be verified by comparing whether the timestamp extracted from the dynamic information matches (or coincides with) the current time of the order information providing server (100).
[0091] If the dynamic information is determined to be valid through the above-described process, the order information provision server (100) provides Internet resource address information corresponding to the received dynamic information to the user terminal (300).
[0092] At this time, the order information provision server (100) can use an identification table indicating a correspondence between device identification information and the second URL to determine Internet resource address information to be provided to the user terminal (300).
[0093] Referring to FIG. 7, an order information providing server (100) according to an embodiment of the present invention references a predetermined identification table, searches for a row in which a value identical to a device identification number extracted from dynamic information is located by referring to a device identification number field of the identification table, searches for a second URL in the searched row, and then provides the second URL as the Internet resource address information to the user terminal (300).
[0094] The Internet resource address information includes a second URL, which is an address on the Internet network of an Internet resource device (400) that provides order information to a user terminal (300) and processes an order request of the user terminal (300), and may include a homepage and order page operated by a store from which the user terminal (300) wishes to order.
[0095] For example, assuming that user terminal A (300) is located at store X and is trying to place an order, the order information providing server (100) does not receive location information of user terminal A (300), and therefore cannot know whether the terminal is trying to place an order at store X.
[0096] However, since the order information providing server (100) can know from which order terminal (200) the dynamic information received through the device identification information originated, it can accurately identify the order page URL (i.e., the second URL) of the store operating the order terminal (200) and provide it to the user terminal (300).
[0097]
[0098] Through the above process, the order information provision server (100) can allow the user terminal (300) to access the Internet resource device (400) through the second URL provided in response to the protocol request requested by the user terminal (300), thereby receiving order information provided from the Internet resource device (400).
[0099] Figure 8 is a flowchart illustrating a method for providing order information using dynamic information based on a timestamp, according to one embodiment of the present invention. The embodiment of Figure 8 illustrates the previously described operation method in the form of a flowchart.
[0100] In step S101, the order terminal (200) generates dynamic information.
[0101] In step S102, the order terminal (200) transmits the generated dynamic information to the user terminal (300).
[0102] In step S103, the user terminal (300) obtains the first URL included in the received dynamic information.
[0103] In step S104, the user terminal (300) reads dynamic information and transmits a protocol request to the order information providing server (100) using the first URL obtained.
[0104] In step S105, the order information providing server (100) decrypts the ciphertext of the received second dynamic information.
[0105] In step S106, the order information provision server (100) extracts device identification information and a time stamp.
[0106] In step S107, the order information provision server (100) calculates a time interval between the second dynamic information and the previously received first dynamic information, and verifies the validity of the second dynamic information (or time stamp) by comparing the calculated time interval with the time stamp of the second dynamic information. For example, if the time corresponding to the time interval matches the time indicated by the time stamp, the second dynamic information (or time stamp) will be determined to be valid. Otherwise, if the time corresponding to the time interval does not match the time indicated by the time stamp, the second dynamic information (or time stamp) will be determined to be invalid.
[0107] In step S108, if the second dynamic information (time stamp) is determined to be valid, the order information providing server (100) retrieves the Internet resource address information (second URL) corresponding to the corresponding device identification information from the identification table. On the other hand, if the second dynamic information (or time stamp) is determined to be invalid, the order information providing server (100) rejects or ignores the protocol request from the user terminal (300).
[0108] At step S109, the order information providing server (100) provides Internet resource address information to the user terminal (300).
[0109] In step S110, the user terminal (300) transmits a connection and service request to the Internet resource device (400) based on the received Internet resource address information.
[0110] In step S111, the Internet resource device (400) provides order information to the user terminal (300).
[0111] In step S112, the user terminal (300) transmits an order request to the Internet resource device (400).
[0112] According to the embodiments of the present invention described so far, users can easily request contactless orders using ordering terminals installed in stores. By verifying the validity of each request through a timestamp included in dynamic information, unauthorized third parties can be prevented from making ordering requests. Furthermore, since the ordering terminal independently generates dynamic information that changes over time without relying on external devices, different dynamic information can be presented to each customer without a network connection between the ordering terminal and the relay device, or without the ordering terminal receiving updates from the relay device. Furthermore, since gateways or other devices for connecting the ordering terminal and the relay device are not required, the overall system construction costs can be reduced, and system construction and maintenance can be made easier.
[0113] Hereinafter, with reference to FIG. 9, an exemplary computing device (500) in which the methods described in various embodiments of the present invention are implemented will be described. For example, the computing device (500) of FIG. 9 may be the order information provision server (100), order terminal (200), or user terminal (300) of FIG. 1.
[0114] Figure 9 is an exemplary hardware configuration diagram showing a computing device (500).
[0115] As illustrated in FIG. 9, a computing device (500) may include one or more processors (510), a bus (550), a communication interface (570), a memory (530) for loading a computer program (591) executed by the processor (510), and a storage (590) for storing the computer program (591). However, only components related to an embodiment of the present invention are illustrated in FIG. 9. Therefore, a person skilled in the art to which the present invention pertains will understand that other general components may be included in addition to the components illustrated in FIG. 9.
[0116] The processor (510) controls the overall operation of each component of the computing device (500). The processor (510) may include at least one of a Central Processing Unit (CPU), a Micro Processor Unit (MPU), a Micro Controller Unit (MCU), a Graphics Processing Unit (GPU), or any other type of processor well known in the art of the present invention. In addition, the processor (510) may perform operations for at least one application or program for executing methods / operations according to various embodiments of the present invention. The computing device (500) may include one or more processors.
[0117] The memory (530) stores various data, commands, and / or information. The memory (530) can load one or more programs (591) from the storage (590) to execute methods / operations according to various embodiments of the present invention. An example of the memory (530) may be, but is not limited to, RAM.
[0118] The bus (550) provides communication between components of the computing device (500). The bus (550) may be implemented as various types of buses, such as an address bus, a data bus, and a control bus.
[0119] The communication interface (570) supports wired and wireless Internet communication of the computing device (500). The communication interface (570) may also support various communication methods other than Internet communication. To this end, the communication interface (570) may be configured to include a communication module well known in the technical field of the present invention.
[0120] Storage (590) can non-temporarily store one or more computer programs (591). Storage (590) can be configured to include a volatile memory such as a Read Only Memory (ROM), an Erasable Programmable ROM (EPROM), an Electrically Erasable Programmable ROM (EEPROM), a flash memory, a hard disk, a removable disk, or any form of computer-readable recording medium well known in the art to which the present invention pertains.
[0121] The computer program (591) may include one or more instructions implementing methods / operations according to various embodiments of the present invention.
[0122] For example, the computer program (591) may include instructions for performing an operation of receiving dynamic information from a user terminal, an operation of decrypting the received dynamic information with a secret key corresponding to the dynamic information to extract a time stamp of the dynamic information, an operation of verifying the validity of the dynamic information by comparing the time stamp with the time information of the server, and an operation of providing Internet resource address information corresponding to the dynamic information to the user terminal if the dynamic information is valid.
[0123] At this time, the user terminal may obtain the dynamic information by scanning a QR code displayed on the order terminal or communicating with the order terminal via NFC (Near Field Communication), and may transmit a protocol request to a location specified by a first URL (Uniform Resource Locator) of the dynamic information, thereby accessing an Internet resource device through a second URL provided by the server in response to the protocol request, and may receive order information provided from the Internet resource device.
[0124] When the computer program (591) is loaded into the memory (530), the processor (510) can perform methods / operations according to various embodiments of the present invention by executing one or more of the instructions.
[0125] The technical idea of the present invention described so far can be implemented as a computer-readable code on a computer-readable medium. The computer-readable recording medium can be, for example, a removable recording medium (CD, DVD, Blu-ray disc, USB storage device, removable hard disk) or a fixed recording medium (ROM, RAM, computer-attached hard disk). The computer program recorded on the computer-readable recording medium can be transmitted to another computing device via a network such as the Internet and installed on the other computing device, thereby allowing it to be used on the other computing device.
[0126] Although the embodiments of the present invention have been described with reference to the attached drawings, those skilled in the art will appreciate that the present invention can be implemented in other specific forms without changing the technical concept or essential characteristics thereof. Therefore, it should be understood that the embodiments described above are illustrative in all respects and not restrictive. The scope of protection of the present invention should be interpreted by the following claims, and all technical ideas within the scope equivalent thereto should be interpreted as being included within the scope of the technical ideas defined by the present invention.
Claims
1. A method for providing order information using dynamic information based on a timestamp, performed by a server, (a) a step of receiving dynamic information from a user terminal; (b) a step of decrypting the received dynamic information with a secret key corresponding to the dynamic information and extracting a timestamp of the dynamic information; (c) a step of verifying the validity of the dynamic information by comparing the time stamp with the time information of the server; and (d) a step of providing Internet resource address information corresponding to the dynamic information to the user terminal if the dynamic information is valid; The above user terminal, A method for providing order information using dynamic information based on a timestamp, wherein the method comprises obtaining the dynamic information by scanning a QR code displayed on an order terminal or communicating with the order terminal via NFC (Near Field Communication), transmitting a protocol request to a location specified by a first URL (Uniform Resource Locator) of the dynamic information, accessing an Internet resource device through a second URL provided by the server in response to the protocol request, and receiving order information provided from the Internet resource device.
2. In paragraph 1, The above order terminal is, In a state where there is no data communication with another external device, generating the dynamic information including the first URL, device identification information of the ordering terminal, and the ciphertext based on a ciphertext pre-embedded in the memory of the ordering terminal, The above ciphertext is, A method for providing order information using dynamic information based on a timestamp, wherein the dynamic information is selected from one or more ciphertexts obtained by encrypting timestamps for a predetermined period of time.
3. In paragraph 2, The above dynamic information is, A method for providing order information using dynamic information based on a timestamp, which is updated to include different ciphertexts at preset time intervals.
4. In paragraph 2, The above ciphertext is, A method for providing order information using dynamic information based on a timestamp, wherein the encrypted ciphertext is a string that combines a timestamp value corresponding to a predetermined time interval and a randomly generated salt value, as at least one input value, according to a preset encryption algorithm.
5. In paragraph 1, Step (b) above, A method for providing order information using dynamic information based on a timestamp, wherein the server decrypts the dynamic information using the secret key stored in advance and extracts device identification information of the order terminal and the timestamp of the dynamic information from the dynamic information.
6. In paragraph 1, Step (c) above, (c-1) A step of measuring a time interval between a first time point at which the server receives first dynamic information from the user terminal and a second time point at which the server receives next dynamic information, using a timer module built into the server; (c-2) A step of decrypting the above dynamic information using a pre-stored secret key to extract a timestamp and device identification information; and (c-3) A method for providing order information using dynamic information based on a time stamp, comprising the step of comparing the time interval with a time stamp extracted from the above-mentioned next dynamic information, and determining that the dynamic information is valid if the time interval and the time stamp match.
7. In paragraph 6, The above step (c-1) is, A method for providing order information using dynamic information based on a timestamp, wherein the dynamic information at the first point in time is determined to be valid without validation.
8. In paragraph 1, Step (d) above, Based on the device identification information included in the above dynamic information, a second URL corresponding to the device identification information is provided to the user terminal. A method for providing order information using dynamic information based on a timestamp, wherein, by referring to a predetermined identification table, a row in which a value identical to the device identification number is located among the one or more device identification numbers of the identification table is searched, the second URL is searched for in the searched row, and the second URL is provided to the user terminal as the Internet resource address information.
9. In paragraph 1, The above Internet resource address information is: A method for providing order information using dynamic information based on a timestamp, the method including an Internet network address of an Internet resource device that provides the order information to the user terminal and processes the order request of the user terminal.
10. In the order information provision server using dynamic information based on timestamps, processor; A memory that loads a computer program executed by the processor; and Including storage for storing the above computer program, The above computer program, An action to receive dynamic information from a user terminal; An operation of decrypting the received dynamic information with a secret key corresponding to the dynamic information and extracting the timestamp of the dynamic information; An operation of verifying the validity of the dynamic information by comparing the above timestamp with the time information of the server, and If the above dynamic information is valid, instructions are included for performing an operation of providing Internet resource address information corresponding to the above dynamic information to the user terminal. The above user terminal, An order information providing server using dynamic information based on a timestamp, wherein the server obtains the dynamic information by scanning a QR code displayed on an order terminal or communicating with the order terminal via NFC (Near Field Communication), transmits a protocol request to a location specified by a first URL (Uniform Resource Locator) of the dynamic information, thereby accessing an Internet resource device through a second URL provided by the server in response to the protocol request, and receives order information provided from the Internet resource device.
Citation Information
Patent Citations
Bridge bearing for collapse prevent
KR1020240143022A
Blower device for seat ventilation
KR1020250084619A
System for Integration Management of Non-Faced Food Order Platform
KR102062888B1
Method for Inputting Information to Electronic Arithmetic Device
KR102699379B1
KR20190059528A