Method and server for providing dynamic information for non-face-to-face ordering
The system addresses the challenge of unauthorized access and outdated information in non-face-to-face ordering by periodically updating and validating QR codes/NFC data, ensuring secure and timely synchronization with the server for effective order management.
Patent Information
- Application Number
- PCT/KR2025/006070
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-21
- Filing Date
- 2025-05-07
- Publication Date
- 2025-12-26
AI Technical Summary
Existing systems for non-face-to-face ordering using QR codes or NFC fail to effectively prevent unauthorized access to order information and synchronize dynamic updates in real-time, leading to potential misuse of expired information.
A method and server system that periodically or aperiodically updates dynamic information through terminals, synchronizes with a server, and verifies the validity of the information using a reference database to block unauthorized access.
Ensures secure and timely updates of order information, preventing unauthorized access and enabling safe, contactless ordering in online/offline stores.
Smart Images

Figure KR2025006070_26122025_PF_FP_ABST
Abstract
Description
Method and server for providing dynamic information for non-face-to-face ordering
[0001] The present invention relates to a method and server for providing dynamic information for non-face-to-face ordering, and more particularly, to a method and server for updating dynamic information based on a predetermined cycle or event and providing a temporary access path to order information of an online / offline store using the updated dynamic information.
[0002] A QR code is a two-dimensional matrix-shaped image that displays information. QR codes can store a variety of information, including text, URIs (Uniform Resource Identifiers), web pages, images, videos, and sound data.
[0003] 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.
[0004] Meanwhile, NFC (Near Field Communication) is another method that can be used to provide in-store ordering information, aside from QR codes. NFC is a type of wireless communication technology that uses short-range radio frequencies to enable communication between electronic devices. NFC technology operates over short distances (less than 10 cm) and boasts low power consumption, fast connection speeds, and two-way communication. It is being utilized in various fields, including mobile payments, transportation cards, access control, and data transmission.
[0005] Meanwhile, when using QR codes or NFC to provide services in stores and other locations, the information transmitted via QR codes or NFC needs to be updated hourly, based on specific circumstances, or at specific intervals. For example, when the target customer changes, such as when a customer sits at a specific table in a cafe, the QR code or NFC information for that table can be updated, allowing access to order information only through the updated information.
[0006] This is necessary to prevent third parties other than the target customers from accessing order information, but for the smooth operation of this system, whenever QR code information or NFC information is changed, the changed information must be synchronized with the server providing the order information, so that the server can promptly identify and block abnormal access.
[0007] The technical problem to be solved by the present invention is to provide a dynamic information provision method and server that can enable easy contactless ordering using a terminal installed in a store, while effectively blocking unauthorized third parties from accessing order information by periodically or aperiodically updating dynamic information (e.g., QR code or NFC information) provided by the terminal.
[0008] Another technical problem to be solved by the present invention is to provide a dynamic information providing method and server that can communicate whether dynamic information has been updated to the server, thereby allowing dynamic information changes in terminals in stores, etc. to be synchronized with the server, and thereby blocking access attempts using expired dynamic information in a timely manner.
[0009] 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.
[0010] In order to solve the above technical problem, a method for providing dynamic information for non-face-to-face ordering according to an embodiment of the present invention is performed by a server, and includes the steps of: transmitting a first update request for updating dynamic information of a first terminal at a first update cycle; checking update status information of the first terminal; receiving dynamic information of the first terminal from a user terminal and performing validity verification on the dynamic information; and providing Internet resource address information corresponding to the dynamic information to the user terminal when the dynamic information is valid as a result of the validation, wherein the first update request is for updating the dynamic information from a first value to a second value, and the step of performing the validity verification determines differently the validity of dynamic information having the first value according to the update status information, and the user terminal can obtain the dynamic information from the first terminal using a predetermined method and perform non-face-to-face ordering using the provided Internet resource address information.
[0011] In order to solve the above technical problem, a method for providing dynamic information according to an embodiment of the present invention may be performed by a server, and may include: (a) transmitting an update request for updating dynamic information based on a predetermined cycle or event; (b) receiving update completion information provided by a first terminal after transmitting the update request; (c) updating reference information stored in a server based on the update completion information; (d) receiving the dynamic information transmitted through a user terminal, wherein the user terminal obtains the dynamic information by scanning a QR code displayed on the first terminal or communicating with the first terminal in a Near Field Communication (NFC) manner; (e) comparing the dynamic information with the reference information to verify the validity of the dynamic information; and (f) providing Internet resource address information corresponding to the dynamic information to the user terminal if the dynamic information is valid.
[0012] In order to solve the above technical problem, according to one embodiment of the present invention, a server 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 transmitting a first update request for updating dynamic information of a first terminal in a first update cycle, an operation of checking update status information of the first terminal, an operation of receiving the dynamic information of the first terminal from a user terminal and performing validity verification on the dynamic information, and an operation of providing Internet resource address information corresponding to the dynamic information to the user terminal if the dynamic information is valid as a result of the validity verification, wherein the first update request is for updating the dynamic information from a first value to a second value, and during the validity verification, the validity of the dynamic information having the first value is determined differently according to the update status information, and the user terminal can obtain the dynamic information from the first terminal using a predetermined method and perform a non-face-to-face order using the provided Internet resource address information.
[0013] According to the embodiments of the present invention described above, by periodically or aperiodically updating dynamic information through linkage with a server, unauthorized third parties are effectively prevented from accessing order information, and customers can more safely and easily place contactless orders in online / offline stores.
[0014] Additionally, when dynamic information is updated, it is transmitted to the server so that dynamic information changes are synchronized with the server in real time, thereby enabling timely blocking of attempts to access order information using expired dynamic information.
[0015] FIG. 1 is a diagram showing an entire system in which a method for providing dynamic information for non-face-to-face ordering is driven according to one embodiment of the present invention.
[0016] FIG. 2 is a block diagram showing an exemplary configuration of the first terminal (200) illustrated in FIG. 1, in which the first terminal (200) is a QR code terminal.
[0017] FIG. 3 is a block diagram showing another example of the first terminal (200) illustrated in FIG. 1, and an exemplary configuration when the first terminal (200) is an NFC terminal.
[0018] FIG. 4 is a flowchart illustrating a method for providing order information using dynamic information according to a first embodiment of the present invention.
[0019] FIG. 5 is a flowchart illustrating a method for providing order information using dynamic information according to a second embodiment of the present invention.
[0020] FIG. 6 is a flowchart illustrating a method for providing order information using dynamic information according to a third embodiment of the present invention.
[0021] FIG. 7 is a drawing for further explanation of an exemplary form of dynamic information according to one embodiment of the present invention.
[0022] Figure 8 is a drawing to further explain an exemplary form of an identification table.
[0023] FIG. 9 is a block diagram exemplarily showing the hardware configuration of a computing device used to implement various embodiments of the present invention.
[0024] 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.
[0025] 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.
[0026] 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.
[0027] Meanwhile, in the following description, the server providing order information using dynamic information may be briefly referred to as a 'server', and the method for providing order information using dynamic information may be briefly referred to as a 'method for providing order information'.
[0028] Hereinafter, a method for providing order information using dynamic information according to one embodiment of the present invention will be described.
[0029] A method for providing order information using dynamic information 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 other outlet using dynamic information updated according to time or a specific event.
[0030] FIG. 1 is a diagram showing an entire system in which a method for providing order information using dynamic information according to one embodiment of the present invention is driven.
[0031] Referring to Figure 1, the entire system may include a server (100), a first terminal (200), a user terminal (300), and a relay device (400). In addition, each device constituting the system may be connected to a communication network configured with wires or wirelessly to exchange data.
[0032] Here, the first terminal (200) is a terminal that provides dynamic information to the user terminal (300), and may be, for example, a terminal that provides dynamic information in the form of a QR code image or NFC information. The first terminal (200) may be referred to as a 'dynamic information providing terminal' in the sense that it provides dynamic information to the user terminal. Alternatively, the first terminal (200) may be referred to as an 'ordering terminal' or an 'ordering terminal' in the sense that it is necessary when a user places an order. Alternatively, the first terminal (200) may be referred to as a 'QR code terminal' when providing dynamic information in the form of a QR code image, and may be referred to as an 'NFC terminal' when providing dynamic information in the form of NFC information.
[0033] According to one embodiment of the present invention, the server (100) transmits a dynamic information update request based on a certain period or event, and the first terminal (200) can update its dynamic information based on this and then provide update completion information to the server (100). When the server (100) receives the update completion information, it updates the reference information stored in it, thereby synchronizing the dynamic information of the first terminal (200) and the reference information of the server (100). Thereafter, the user terminal (300) obtains the dynamic information by scanning the QR code of the first terminal (200) to extract the dynamic information therefrom or by receiving the dynamic information from the first terminal (200) in an NFC manner, and then uses the obtained dynamic information to access the server (100) to receive Internet resource address information, and access the Internet resource address information to place an order for a service.
[0034] Meanwhile, dynamic information may be information including a first URL (Uniform Resource Locator) for accessing the server (100) and device identification information of the first terminal (200). For example, as illustrated in FIG. 7, dynamic information may be composed of information combining the first URL and device identification information. Here, “http: / www.redirect.com” may correspond to the first URL, and “489523” may correspond to device identification information.
[0035] Meanwhile, as an optional embodiment, time information corresponding to a time value corresponding to the dynamic information may be further included, and the time information may be a time at which the dynamic information is updated, a time at which a QR code including the dynamic information is generated or displayed, a time at which NFC information including the dynamic information is transmitted to a user terminal, or a representative time value of the dynamic information set by the server (100) or the first terminal (200).
[0036] Meanwhile, in Fig. 7, the time information is displayed as a value in a timestamp format indicating year, month, day, hour, minute, second, etc., such as '2024-04-04 13:44:21', but the scope of the present invention is not limited thereto, and the time information may have values in various formats. For example, in addition to a value in a timestamp format, the time information may be a value in a format indicating a serial number or order, such as '000001' or '000002', a value in the form of an encrypted time value, such as '1R9S-mySqgVYwR-zLRJjBA', or a value in which a time value is hashed, such as 'MNBUQU'.
[0037] Additionally, Internet resource address information may be information including the Internet network address of an Internet resource device (1000) that provides order information to a user terminal (300) and receives and processes an order request from the user terminal (300). For example, this may include the Internet network address of a homepage or order page operated by a service provider.
[0038] Meanwhile, the relay device (400) is an optional component of the present system and can mediate communication between the server (100) and the first terminal (200). For example, a dynamic information update request transmitted by the server (100) may not be transmitted directly to the first terminal (200), but may first be transmitted to the relay device (400) and then transmitted to the first terminal (200) via the relay device (400). Alternatively, update completion information provided by the first terminal (200) after updating dynamic information may not be transmitted directly to the server (100), but may be transmitted to the relay device (400) and then transmitted to the server (100) via the relay device (400).
[0039] The relay device (400) may be, for example, a router or other data relaying means that relays data communication with the server (100) for a plurality of first terminals (200) installed in one store.
[0040] To describe each configuration illustrated in FIG. 1 in more detail, a server (100) according to one embodiment of the present invention can transmit an update request for dynamic information based on a predetermined cycle or event, and receive update completion information provided by a first terminal (200) in response to the update request, and the server (100) can update reference information stored in the server (100) based on the update completion information.
[0041] In addition, after receiving dynamic information from a user terminal (300), the server (100) can verify the validity of the dynamic information by comparing the dynamic information with reference information, and if the dynamic information is valid, provide Internet resource address information corresponding to the dynamic information to the user terminal (300).
[0042] At this time, the validity of dynamic information can be verified by determining that the dynamic information is valid if the dynamic information transmitted by the user terminal (300) corresponds to the reference information stored in the server (100) (for example, if the values of the dynamic information and the reference information match each other), and otherwise determining that the dynamic information is invalid.
[0043] Next, according to one embodiment of the present invention, the first terminal (200) may correspond to a terminal for providing dynamic information to a user terminal (300).
[0044] Specifically, the first terminal (200) can receive an update request for dynamic information from the server (100), and in response, provide update completion information to the server (100), and transmit the updated dynamic information to the user terminal (300) in the form of a QR code or NFC information.
[0045] As an example, the first terminal (200) is a QR code terminal that displays a QR code through a display device, and the display device may be a device including any one of an LCD (Liquid Crystal Display), an LED (Light Emitting Diode), an OLED (Organic Light Emitting Diodes), an AMOLED (Active Matrix Organic Light Emitting Diodes), an ESL (Electronic Shelf Label), an E-Paper, an E-Ink Display, a hologram display, a Quantum Dot Display, and a DLP (Digital Light Processing) display.
[0046] Alternatively, as an example, the first terminal (200) may be an NFC terminal having a communication module capable of performing data communication with an external terminal according to an NFC communication protocol.
[0047] The first terminal (200) may be installed at a location that provides services to users, and may be a terminal that provides the necessary connection information so that the user can access the server (100) to obtain order information for the service. For example, the user may use his / her user terminal (300) to obtain dynamic information from the first terminal (200), access the server (100) using the obtained dynamic information, receive address information of an Internet resource device (e.g., a store server providing an order page) from the server (100), and then access the Internet resource device through this to inquire about order information such as menu information, price information, and order information, and transmit an order request for a desired product, service, etc.
[0048] The user terminal (300) is a terminal possessed by a user utilizing the service, and may be a terminal equipped with external data communication capabilities. The user terminal (300) connects to the server (100) based on dynamic information provided by the first terminal (200), receives Internet resource address information from the server (100), and places an order for a product or service.
[0049] As an example, a series of operations in which a user terminal (300) places an order for a product or service using dynamic information may be performed through an application installed in the user terminal (300). In this case, the application may be an application built into the user terminal (300) or an application downloaded from an application distribution server and installed in the user terminal (300).
[0050] As an example, the user terminal (300) is a computing device capable of communicating with the server (100), and may be, for example, but is not limited to, any one of a smartphone, a mobile phone, a navigation device, a computer, a laptop, a digital broadcasting terminal, a PDA (Personal Digital Assistant), a PMP (Portable Multimedia Player), and / or a tablet PC. For example, any device among terminal devices having a data communication function may be the user terminal (300).
[0051] The relay device (400) may be a terminal that relays between the server (100) and the first terminal (200). The relay device (400) may be a device that mediates data communication between the server (100) and a plurality of first terminals (200) installed within a certain range of geographical locations. For example, when a request or data is transmitted from the server (100) to each first terminal (200), it may be transmitted via the relay device (400). Conversely, when a request or data is transmitted from the first terminal (200) to the server (100), it may also be transmitted via the relay device (100).
[0052] However, the relay device (400) may be omitted as an optional configuration. If the relay device (400) is omitted, the server (100) and the first terminal (200) can directly communicate with each other to exchange requests or data.
[0053] Although not shown in the drawing, the system may further include an Internet resource device (1000).
[0054] The Internet resource device (1000) may correspond to a device that a user terminal (300) accesses through Internet resource address information provided by a server (100). When a user terminal (300) accesses the Internet resource device (1000), the device may provide order information for a service to the user terminal (200) or process an order request transmitted by the user terminal (200).
[0055] Each of the components (100, 200, 300, 400) illustrated in FIG. 1 may be interconnected via a communication network. The communication network may include wired networks such as LANs (Local Area Networks), WANs (Wide Area Networks), MANs (Metropolitan Area Networks), and ISDNs (Integrated Service Digital Networks), or wireless networks such as wireless LANs, CDMA, Bluetooth, and satellite communication, but the scope of the present invention is not limited thereto.
[0056] FIG. 2 is a block diagram showing an exemplary configuration of the first terminal (200) illustrated in FIG. 1, in the case where the first terminal (200) is a QR code terminal.
[0057] Referring to FIG. 2, a first terminal (200) according to one embodiment of the present invention may include a communication module (210), a memory (220), a processor (230), a database (240), and a display module (250A).
[0058] The communication module (210) provides a communication interface necessary to provide transmission and reception signals with an external device in the form of packet data by linking with a communication network. The communication module (110) may be a device including the hardware and software necessary to transmit and receive signals, such as control signals or data signals, through a wired or wireless connection with another network device.
[0059] The memory (220) records a program for generating, storing, and updating dynamic information, or for generating, storing, and displaying a QR code containing dynamic information. Furthermore, the memory (220) performs a function of temporarily or permanently storing data processed by the processor (230). Here, the memory (220) may include a magnetic storage medium or a flash storage medium, but the scope of the present invention is not limited thereto.
[0060] The processor (230) is a type of central processing unit that processes the overall operations and control operations of the first terminal (200). The processor (230) may include any type of semiconductor processing device capable of processing data. The processor (230) may refer to a data processing device built into hardware that has a physically structured circuit to perform a function expressed by a code or command included in a program, for example. Examples of such data processing devices built into hardware include processing devices such as a microprocessor, a central processing unit (CPU), a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA), but the scope of the present invention is not limited thereto.
[0061] The database (240) provides a non-transitory storage means for the first terminal (200). For example, data such as dynamic information or QR codes may be stored in the database (240).
[0062] The display module (250A) is a module that displays a QR code containing dynamic information externally, and may include various information display means such as an LCD (Liquid Crystal Display), an LED (Light Emitting Diode), an OLED (Organic Light Emitting Diodes), an AMOLED (Active Matrix Organic Light Emitting Diodes), an ESL (Electronic Shelf Label), an E-Paper, an E-Ink Display, a hologram display, a Quantum Dot Display, or a DLP (Digital Light Processing) display.
[0063] FIG. 3 is a block diagram illustrating an exemplary configuration of another example of the first terminal (200) illustrated in FIG. 1, in the case where the first terminal (200) is an NFC terminal. The configuration illustrated in FIG. 3 is largely identical to the configuration illustrated in FIG. 2 , with the only difference being the inclusion of an NFC module (250B). Therefore, descriptions of other components, excluding the NFC module (250B), will be omitted to avoid redundancy.
[0064] The NFC module (250B) is a configuration that provides dynamic information to an external device (e.g., a user terminal) in the form of NFC information, and may include, for example, one or more NFC tags configured to communicate with other terminal devices or servers via the NFC standard. The NFC tag transmits NFC information containing dynamic information to the external device when the external device approaches the NFC module (250B). Specifically, when the external device approaches the NFC module (250B) sufficiently within a predetermined distance, an NFC communication channel is established between the external device and the NFC module (250B) using a communication standard such as ISO / IEC 14443, Felica, or MIFARE, and NFC data is transmitted through the NFC communication channel. Since the specific details of the NFC data transmission technology using the NFC communication channel are widely known in the art, a description thereof is omitted herein.
[0065] Figure 4 is a flowchart illustrating a method for providing order information using dynamic information according to a first embodiment of the present invention. The first embodiment of the present invention illustrated in Figure 4 illustrates the operating process of a system when a relay device (400) is omitted.
[0066] Referring to the drawing, the system operation method is described. The server (100) initiates an update operation for dynamic information based on a predetermined cycle or event (S101), and accordingly, the server (100) can transmit a request for updating dynamic information to the first terminal (200) (S102).
[0067] At this time, the event may include a dynamic information update initiation request that is automatically generated according to predetermined conditions or an update initiation request based on user input.
[0068] For example, a time period for dynamic information updates may be set in the server (100), and when each time period arrives, the server (100) may transmit an update request for the dynamic information to the first terminal (200). Alternatively, when an administrator or a service provider determines that an update of the dynamic information is necessary, the administrator or the service provider may input a user input requesting a dynamic information update into the server (100), and the server (100) may transmit an update request for the dynamic information to the first terminal (200) accordingly.
[0069] As an example, the server (100) may transmit change information along with the update request. Alternatively, the server (100) may transmit only the update request without transmitting change information.
[0070] At this time, the change information may include a QR code image, URL information, or parameter information. When the change information is transmitted along with the update request, the first terminal (200) can update the dynamic information or QR code so that the updated dynamic information has a value corresponding to the transmitted change information when the dynamic information is updated.
[0071] For example, if a QR code image is transmitted as change information, the first terminal (200) can update the QR code (or dynamic information included therein) by replacing the existing QR code image with the transmitted QR code image.
[0072] Alternatively, if parameter information (e.g., '00010') is transmitted as change information, the first terminal (200) can update its dynamic information or QR code by generating dynamic information including the transmitted parameter information and then generating a QR code image for the same.
[0073] Meanwhile, when parameter information is transmitted as change information, a new combination parameter can be created based on the first terminal (200) parameter information and other information, and then dynamic information or a QR code can be updated to have a value corresponding to the combination parameter.
[0074] At this time, the other information may be an internal parameter of the first terminal (200), for example, the remaining battery capacity of the first terminal (200), the MAC address of the first terminal (200), or the product serial number of the first terminal (200).
[0075] For a more specific example, if '0010' is transmitted as parameter information and the remaining battery capacity of the first terminal (200) is 51%, the first terminal (200) can update the dynamic information or QR code by combining the two values to generate a combination parameter '001051' and generating new dynamic information to include the generated combination parameter value '001051'.
[0076] Meanwhile, while the present invention exemplifies the generation of a combination parameter by simply combining transmitted parameter information and internal parameters, the scope of the present invention is not limited thereto. For example, in addition to simply combining two values, combination parameters can be generated in various ways, such as by combining two values and then encrypting the result to create a combination parameter, combining two values and then hashing the result to create a combination parameter, or extracting a portion of a string from two values and then combining the result to create a combination parameter.
[0077] On the other hand, when only an update request is transmitted without transmitting change information, the first terminal (200) can obtain change information on its own according to a predetermined logic in response to the update request and update the dynamic information to have a value corresponding to the obtained change information.
[0078] Here, the predetermined logic may include logic for generating a new QR code or dynamic information according to an algorithm built into the first terminal (200), logic for selecting one from a plurality of pre-stored QR codes or dynamic information, logic for obtaining time information corresponding to the current point in time based on a built-in timer, etc. In this case, the generated, selected, or obtained QR code, dynamic information, or time information corresponds to change information that the first terminal (200) described above has obtained on its own.
[0079] When the first terminal (200) completes updating dynamic information, it provides update completion information to the server (100) (S103), and the server (100) determines whether the update of dynamic information in the first terminal (200) was successful based on the update completion information (S104).
[0080] For example, if the update completion information includes a message indicating a successful update, the server (100) may determine that the dynamic information update has been successful. On the other hand, if the update completion information includes a message indicating a failure to update or other error messages, the server (100) may determine that the dynamic information update has failed.
[0081] If the update of dynamic information is successful, the server (100) updates the reference information to have a value corresponding to the updated dynamic information. Here, the reference information is information that stores a value that the server (100) believes to be currently valid dynamic information. When dynamic information is received from the user terminal (300) later, the server (100) compares the received dynamic information with the reference information to determine the validity of the corresponding dynamic information.
[0082] When reference information is updated, reference information prior to the update is expired, and the server (100) determines that a request to access dynamic information with a value corresponding to (or matching value) the expired reference information is an invalid request and rejects it.
[0083] Meanwhile, if the update of dynamic information fails, the server (100) retransmits a request for an update of dynamic information to the first terminal (200).
[0084] Meanwhile, as an example, the update completion information transmitted by the first terminal (200) may include updated dynamic information. In this case, upon receiving the update completion information, the server (100) may review the validity of the dynamic information contained therein and then update the reference information (S104).
[0085] For example, if the server (100) previously transmitted change information together with an update request for dynamic information, the server (100) can compare the dynamic information in the update completion information with the previously transmitted change information and then confirm whether the dynamic information has been correctly updated to a value corresponding to the change information.
[0086] If the dynamic information has been correctly updated with a value corresponding to the change information, the server (100) can report that the update has been successfully completed and update the reference information to have a value corresponding to the updated dynamic information.
[0087] On the other hand, if the dynamic information is not correctly updated with a value corresponding to the change information, the server (100) may report that the update has failed and retransmit an update request for the dynamic information to the first terminal (200).
[0088] Next, the user terminal (300) scans the QR code displayed on the first terminal (200) or communicates with the first terminal (200) via NFC (Near Field Communication) to obtain dynamic information from the first terminal (200) (S105) and connects to the server (100) through the dynamic information (S106).
[0089] The server (100) receives dynamic information transmitted by the user terminal (300) and verifies the validity of the received dynamic information (S107).
[0090] Validation of dynamic information can be performed by comparing the received dynamic information with reference information of the server (100), and determining that the dynamic information is valid if the dynamic information has a value corresponding to the reference information (e.g., a matching value), and determining that the dynamic information is invalid if not.
[0091] If the dynamic information received from the user terminal (300) is invalid as a result of the validation, the server (100) may block the connection of the user terminal (300).
[0092] If the dynamic information received from the user terminal (300) is valid as a result of the validation, the server (100) can provide Internet resource address information corresponding to the received dynamic information to the user terminal (300) (S108).
[0093] Meanwhile, as an example, in step S107, the server (100) may further verify the validity of the dynamic information based on time information associated with the dynamic information. Here, the time information may include a time value extracted from a parameter included in the dynamic information, or a time value calculated based on the time at which the server (100) received the dynamic information.
[0094] To further verify the validity of dynamic information based on time information, the server (100) can set a valid time interval corresponding to the currently valid reference information.
[0095] As an example, the validity time information may be a predetermined time interval (e.g., 1 hour, 1 day, 1 week, or 1 month) set based on the time at which the reference information is updated.
[0096] Once the valid time period is set, the server (100) can perform a two-step validation procedure to verify the dynamic information transmitted by the user terminal (300).
[0097] The first stage of the validation process, identical to the one described above, compares dynamic information with reference information to verify that the values correspond. If the values do not correspond, the dynamic information is deemed invalid and the server (100) blocks access from the user terminal (300). If the values correspond, the second stage of the validation process proceeds.
[0098] The second stage of the validation process is a process for verifying time information associated with dynamic information. This process extracts time information associated with dynamic information and verifies whether the extracted time information falls within a valid time interval corresponding to the reference information. If the extracted time information falls outside the valid time interval, the dynamic information is reported as invalid and the server (100) blocks access from the user terminal (300). If the extracted time information falls within the valid time interval, the dynamic information is reported as valid and the server (100) provides Internet resource address information corresponding to the dynamic information to the user terminal (300).
[0099] According to this embodiment, it is possible to effectively block attempts to access the server (100) by using fake dynamic information created by combining a first URL and device identification information obtained by chance and a time value of an arbitrary point in time (e.g., the distant future).
[0100] Meanwhile, the server (100) may extract device identification information from the received dynamic information to provide Internet resource address information, and refer to a predetermined identification table to retrieve Internet resource address information corresponding to the device identification information, and then provide the extracted information to the user terminal (300). An exemplary form of the identification table is illustrated in FIG. 8. Referring to FIG. 8, the server (100) may search for a row in which a value identical to the device identification number extracted from the dynamic information is located in the device identification number field of the identification table, retrieve Internet resource address information from the retrieved row, and then provide the extracted information to the user terminal (300).
[0101] Here, the Internet resource address information includes the address on the Internet network of the Internet resource device (400) that provides order information to the user terminal (300) and processes the order request of the user terminal (300), and may include the homepage and order page operated by the store from which the user terminal (300) wishes to order.
[0102] For example, assuming that user terminal A (300) is located at store X and attempts to place an order, the server (100) does not receive location information of user terminal A (300), and therefore cannot know whether the terminal is attempting to place an order at store X.
[0103] However, since the server (100) can know from which first terminal (200) the dynamic information received through the device identification information originated, it can accurately identify the order page URL (or Internet resource address information) of the store operating the first terminal (200) and provide it to the user terminal (300).
[0104] When a user terminal (300) receives Internet resource address information from a server (100), the user terminal (300) can access an Internet resource device (1000) through the provided Internet resource address information to request a service (S109) and receive necessary order information (S110).
[0105] Then, an order request is transmitted from a user terminal (300) to an Internet resource device (1000) (S111), and the Internet resource device (1000) processes the order request, and the present embodiment ends (S112).
[0106] FIG. 5 is a flowchart illustrating a method for providing order information using dynamic information according to a second embodiment of the present invention. The second embodiment of the present invention illustrated in FIG. 5 illustrates the operating process of a system when a relay device (400) is included.
[0107] Comparing the embodiment of FIG. 5 with the embodiment of FIG. 4, the remainder is substantially the same as the embodiment of FIG. 4, except that when the server (100) transmits an update request for dynamic information, the update request is transmitted to the first terminal (200) via the relay device (400) (S202, S203), and when the first terminal (200) provides update completion information after completing the dynamic information update, the update completion information is transmitted to the server (100) via the relay device (400) (S204, S205).
[0108] Therefore, to avoid duplication of explanation, specific descriptions of each step (S201 to S214) will be omitted. The omitted portions can be understood to be substantially identical to those described in FIG. 4.
[0109] Meanwhile, when the server (100) requests dynamic information updates for multiple first terminals, some first terminals may successfully update their dynamic information in response to the server's (100) request, but other first terminals may not. For example, the update request from the server (100) may not be delivered to the first terminal due to a temporary communication failure, or the update request may be delivered successfully, but the dynamic information may not be updated due to an internal operational error in the first terminal.
[0110] In such cases, there exist both a first terminal that has successfully updated dynamic information and a first terminal that has not. From the perspective of operating the server (100), it is desirable to ensure that, even if the update fails, a valid order placed using the first terminal within the store can be processed as a normal order. A third embodiment of the present invention applicable to such a case will be described with reference to FIG. 6.
[0111] Figure 6 illustrates a method for processing a normal order even if the dynamic information update of the first terminal (200) is unsuccessful. In this embodiment, detailed descriptions of content substantially identical to the previous embodiments will be omitted to avoid duplication.
[0112] Referring to FIG. 6, the server (100) may initiate an update operation for dynamic information based on a predetermined cycle (S301). Accordingly, a first update request for dynamic information update may be transmitted to the first terminal (200) during the first update cycle (S302).
[0113] Here, the first update request is intended to update the dynamic information of the first terminal (200) from the first value to the second value, and the first update request may be transmitted alone or together with change information. At this time, the change information may include a QR code image, URL information, or parameter information. When the update request and change information are transmitted together, the first terminal (200) may update the dynamic information or QR code so that the updated dynamic information has a value corresponding to the change information when the dynamic information is updated.
[0114] In response to the first update request, if the first terminal (200) successfully completes the update, the dynamic information of the first terminal (200) will have the second value. Otherwise, the dynamic information of the first terminal (200) will have the first value, the same as before the update.
[0115] After the server (100) requests an update of dynamic information to the first terminal (200), the server (100) checks the update status information of each first terminal (200) (S303 to S305).
[0116] To this end, the server (100) first transmits an update result request to the first terminal (200) to confirm whether the update was successful (S303). In this embodiment, unlike the previous embodiments, the first terminal (200) does not transmit update completion information on its own, but instead responds to the server's (100) update result request by indicating whether the update was completed. This method can be more advantageous in managing overall network traffic and data processing load in situations where the number of first terminals (200) managed by the server (100) significantly increases.
[0117] The first terminal (200) responds to the update result request from the server (100) and replies whether the update is complete (S304).
[0118] The server (300) can check the update status information of the first terminal (200) according to the response from the first terminal (200) and then store it (S305).
[0119] As an example, the update status information that the server (300) checks and stores may include SUCCESS, FAIL, PROCESSING, and / or TIME OUT. Here, SUCCESS means that the dynamic information update of the first terminal (200) has succeeded, FAIL means that the dynamic information update of the first terminal (200) has failed, PROCESSING means that the dynamic information update of the first terminal (200) is being processed and success or failure has not yet been determined, and TIME OUT means that the update completion status has not been responded to from the first terminal (200) within a specified time.
[0120] Meanwhile, for update status information, processing and / or no response may be considered equivalent to failure.
[0121] For example, if the update is not completed and continues to reply with 'processing', the dynamic information of the first terminal (200) will be in the state before the update, so it can be considered the same as 'failure'. In addition, if the response regarding the completion of the update is not received due to a failure in the communication network or a device problem of the first terminal (200), the actual dynamic information update of the first terminal (200) may have succeeded or failed, but the server (200) cannot know the exact state, so it can be considered the same as 'failure'.
[0122] As an example, even if the dynamic information of the first terminal (200) is set to be periodically updated, the server (100) can selectively transmit an update request for periodic update of the dynamic information according to the update status information of the first terminal (200).
[0123] For example, it is assumed that after the server (100) sends a first update request for dynamic information update to the first terminal (200) in the first update cycle, the server (100) checks the update status information of the first terminal (200).
[0124] Thereafter, in the subsequent second update cycle, when transmitting a second update request for periodic dynamic information update, the second update request is transmitted only to the first terminal whose update status information is successful, and the second update request is not transmitted to the first terminal whose update status information is a value other than successful (e.g., failed, in progress, or no response).
[0125] This is because, in the case of a terminal where the update is not successful, even if a second update request is sent, there is a high possibility that the update will fail again for the same reason if the cause of the previous dynamic information update failure is not eliminated. In addition, even if a subsequent update is successful after the previous update failed, there is uncertainty as to whether the update was performed with the correct value, which may cause problems in continuous history management.
[0126] Therefore, when transmitting a subsequent second update request, the update status information is checked and the second update request is selectively transmitted only to the first terminals that have been successful, and a new update request is not transmitted to the first terminals that have not been successful in their update status information until the cause of the previous update failure is eliminated.
[0127] Meanwhile, as an example, if the update status information of the first terminal is not successful, the server (100) may send an alarm to the administrator terminal (not shown) of the first terminal. Then, if the administrator confirms the alarm and eliminates the cause of the dynamic information update failure, the server (100) may receive the processing result, change the update status information of the first terminal to successful, and then resume periodic dynamic information updates for the terminal.
[0128] Meanwhile, after the update status information of the first terminal (200) is confirmed, the user terminal (300) can obtain dynamic information from the first terminal (200) for non-face-to-face ordering (S306).
[0129] For example, the user terminal (300) can obtain dynamic information from the first terminal (200) by scanning a screen or image (e.g., a QR code) displayed on the first terminal (200) or by communicating with the first terminal (200) using NFC (Near Field Communication).
[0130] Then, the user terminal (300) connects to the server (100) using the acquired dynamic information and transmits a protocol request including the dynamic information to the server (100) (S307).
[0131] The server (100) receives dynamic information of the first terminal (200) from the user terminal (300) and performs validity verification on the received dynamic information (S308).
[0132] As an example, when verifying the validity of dynamic information, the validity of the dynamic information having the first value may be determined differently depending on the update status information of the first terminal (200).
[0133] For example, if the update status information of the first terminal (200) is SUCCESS, the dynamic information update according to the first update request was successful, and the dynamic information of the first terminal (200) will have the second value. In this case, if the received dynamic information has the first value, it is not a request using the current first terminal (200), and therefore, a request to access the dynamic information is regarded as an abnormal request and rejected.
[0134] Therefore, when verifying validity, if the update status information is SUCCESS, the dynamic information having the first value is judged to be invalid, and the dynamic information having the second value is judged to be valid.
[0135] On the other hand, if the update status information of the first terminal (200) is a value other than success (e.g., failure, processing, or no response), there are two possibilities.
[0136] The first case is when the dynamic information update in response to the first update request fails. In this case, the dynamic information of the first terminal (200) will still have the first value.
[0137] The second case is when the dynamic information update according to the first update request is successful, but the update result is not normally transmitted to the server (100), so the server (100) records the update status information as a value other than success. In this case, the dynamic information of the first terminal (200) will have the second value.
[0138] In this way, if the update status information of the first terminal (200) is a value other than success, the value of the dynamic information received through the first terminal (200) can be either the first value or the second value.
[0139] Therefore, in this case, both the dynamic information with the first value and the dynamic information with the second value are considered valid.
[0140] Meanwhile, specific validation algorithms for this can be implemented in various ways.
[0141] For example, as one embodiment, the server (100) stores both a first reference value corresponding to a first value and a second reference value corresponding to a second value as reference information corresponding to the first terminal (200), and when the update status information of the first terminal (200) is confirmed to be successful, the server (100) may expire or remove the first reference value.
[0142] In this case, if the update status information is successful, only the second reference value is valid as reference information, so the dynamic information having the first value is judged to be invalid.
[0143] On the other hand, if the update status information is a value other than success, the first reference value does not expire, and both the first and second reference values remain valid as reference information. Therefore, both dynamic information with the first value and dynamic information with the second value can be determined to be valid.
[0144] As another example, the server (100) may store a first reference value corresponding to a first value as reference information corresponding to the first terminal (200), and then update the reference information from the first reference value to the second reference value only when the update status information is confirmed as successful.
[0145] In this case, if the update status information is successful, the reference information is the second reference value, so the dynamic information having the first value is judged to be invalid.
[0146] On the other hand, if the update status information is a value other than success, the reference information is still the first reference value, so the dynamic information having the first value is judged to be invalid.
[0147] However, in this case, since dynamic information having a second value is judged to be invalid, a validation error may occur if the dynamic information update is successful but the update result is not normally transmitted to the server (100) and the update status information is incorrectly recorded as a value other than success.
[0148] Meanwhile, if the dynamic information is determined to be valid as a result of the validation, the server (100) provides Internet resource address information corresponding to the dynamic information to the user terminal (300) (S309).
[0149] The user terminal (300) connects to the Internet resource device (1000) using the provided Internet resource address information and transmits a service request for non-face-to-face ordering (S310).
[0150] The Internet resource device (1000) responds to a service request, provides order information, etc., and the user terminal (300) performs a non-face-to-face order by referring to the order information (S311, S312).
[0151] The Internet resource device (1000) processes the order request of the user terminal (300), and the non-face-to-face order is completed thereby (S313).
[0152] According to the embodiments of the present invention described so far, by periodically or aperiodically updating the dynamic information of the first terminal through linkage with the server, unauthorized third parties are effectively prevented from accessing order information, thereby enabling customers to place contactless orders more safely and easily in online / offline stores.
[0153] In addition, when the dynamic information of the first terminal is updated, it is transmitted to the server so that the dynamic information change information is synchronized with the server in real time, thereby enabling timely blocking of attempts to access order information using expired dynamic information.
[0154] Hereinafter, an exemplary computing device (500) in which the methods described in various embodiments of the present invention are implemented will be described with reference to FIG. 9. For example, the computing device (500) of FIG. 9 may be the server (100), the first terminal (200), or the user terminal (300) of FIG. 1.
[0155] Figure 9 is an exemplary hardware configuration diagram showing a computing device (500).
[0156] 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.
[0157] The processor (510) controls the overall operation of each component of the computing device (500). The processor (510) may be configured to include at least one of a CPU (Central Processing Unit), an MPU (Micro Processor Unit), an MCU (Micro Controller Unit), a GPU (Graphics Processing Unit), 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.
[0158] 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.
[0159] 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.
[0160] 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.
[0161] Storage (590) can non-temporarily store one or more computer programs (591). Storage (590) can be configured to include non-volatile memory such as Read Only Memory (ROM), Erasable Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), 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.
[0162] The computer program (591) may include one or more instructions implementing methods / operations according to various embodiments of the present invention.
[0163] For example, the computer program (591) may include instructions for performing an operation of transmitting a first update request for updating dynamic information of a first terminal in a first update cycle, an operation of checking update status information of the first terminal, an operation of receiving the dynamic information of the first terminal from a user terminal and performing validity verification on the dynamic information, and an operation of providing Internet resource address information corresponding to the dynamic information to the user terminal if the dynamic information is valid as a result of the validation. In this case, the validity verification may apply a different validity determination standard of the dynamic information depending on the update status information, and the user terminal may obtain the dynamic information from the first terminal using a predetermined method and perform a non-face-to-face order using the provided Internet resource address information.
[0164] 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.
[0165] 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.
[0166] 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.
[0167]
[0168] * Explanation of symbols
[0169] 100: Server
[0170] 200: Terminal 1
[0171] 300: User terminal
[0172] 400: Relay device
[0173] 500: Computing Device
[0174] 1000: Internet Resource Device
Claims
1. A method for providing dynamic information for non-face-to-face ordering performed by a server, In the first update cycle, a step of transmitting a first update request for dynamic information update of the first terminal; A step of checking the update status information of the first terminal; A step of receiving dynamic information of the first terminal from a user terminal and performing validity verification on the dynamic information; and As a result of the above validation, if the dynamic information is valid, a step of providing Internet resource address information corresponding to the dynamic information to the user terminal is included. The above first update request is, This is to ensure that the above dynamic information is updated from the first value to the second value, The steps for performing the above validation are: The validity of the dynamic information having the first value is determined differently according to the above update status information, The above user terminal, Obtaining the dynamic information from the first terminal using a predetermined method and performing a non-face-to-face order using the Internet resource address information. A method for providing dynamic information for contactless ordering.
2. In paragraph 1, The above predetermined method is, Including scanning a screen or image displayed on the first terminal, or communicating with the first terminal using NFC (Near Field Communication). A method for providing dynamic information for contactless ordering.
3. In paragraph 1, The steps for performing the above validation are: If the above update status information is SUCCESS, the dynamic information having the first value is judged to be invalid. A method for providing dynamic information for contactless ordering.
4. In paragraph 1, The steps for performing the above validation are: If the above update status information is a value other than success, the dynamic information having the first value is judged to be valid, Any value other than the above success, Contains a value indicating one of FAIL, PROCESSING, and TIME OUT. A method for providing dynamic information for contactless ordering.
5. In paragraph 3 or 4, The steps for performing the above validation are: The dynamic information having the above second value is judged to be valid, A method for providing dynamic information for contactless ordering.
6. In paragraph 1, In the second update cycle, further comprising a step of selectively transmitting a second update request for dynamic information update of the first terminal according to the update status information. A method for providing dynamic information for contactless ordering.
7. In paragraph 6, The optionally transmitting step is: If the above update status information is successful, the second update request is transmitted to the first terminal, and if the above update status information is a value other than successful, the second update request is not transmitted to the first terminal. A method for providing dynamic information for contactless ordering.
8. In a method of providing dynamic information performed by a server, (a) a step of transmitting an update request for updating dynamic information based on a predetermined cycle or event; (b) a step of receiving update completion information provided by the first terminal after transmitting the above update request; (c) a step of updating reference information stored in the server based on the above update completion information; (d) a step of receiving the dynamic information transmitted through a user terminal, wherein the user terminal obtains the dynamic information by scanning a QR code displayed on the first terminal or communicating with the first terminal through NFC (Near Field Communication); (e) a step of verifying the validity of the dynamic information by comparing the dynamic information with the reference information; and (f) If the dynamic information is valid, a step of providing Internet resource address information corresponding to the dynamic information to the user terminal is included. Step (c) above, After receiving the above update completion information, it is determined whether the update of the dynamic information was successful based on the above update completion information, and if the update of the dynamic information was successful, the reference information prior to the update is expired based on that. How to provide dynamic information.
9. In paragraph 8, The above dynamic information is, A first URL (Uniform Resource Locator) indicating an address of the server on the Internet network, device identification information of the first terminal, and at least one of time information, How to provide dynamic information.
10. In paragraph 8, The above event is, Including dynamic information update initiation requests that are automatically generated based on predetermined conditions or update initiation requests based on user input. How to provide dynamic information.
11. In paragraph 8, Step (a) above, Send more change information along with the above update request, The above change information is, Contains QR code image, URL information, or parameter information, The above first terminal, In response to the above update request, updating the QR code or the dynamic information to have a value corresponding to the change information, How to provide dynamic information.
12. In paragraph 8, The above first terminal, In response to the above update request, acquire change information on its own according to a predetermined logic, and update the QR code or the dynamic information to have a value corresponding to the change information. How to provide dynamic information.
13. In paragraph 8, The above update completion information is: Including the dynamic information updated by the first terminal according to the update request, How to provide dynamic information.
14. In paragraph 1, The above server, Set a valid time interval corresponding to the above reference information, Step (e) above, If the time information associated with the above dynamic information is determined to be outside the valid time range, the dynamic information is determined to be invalid. How to provide dynamic information.
15. 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, In the first update cycle, an action of transmitting a first update request for dynamic information update of the first terminal; An operation for checking the update status information of the above first terminal, An operation of receiving the dynamic information of the first terminal from a user terminal and performing validity verification on the dynamic information, and As a result of the above validation, if the dynamic information is valid, instructions are included for performing an operation of providing Internet resource address information corresponding to the dynamic information to the user terminal. The above first update request is, This is to ensure that the above dynamic information is updated from the first value to the second value, When verifying the above validity, The validity of the dynamic information having the first value is determined differently according to the above update status information, The above user terminal, Obtaining the dynamic information from the first terminal using a predetermined method and performing a non-face-to-face order using the provided Internet resource address information. Server.
Citation Information
Patent Citations
Order method using the network, and server, business operator terminal, and tag for performing the order method
KR1020150046505A
Wireless power transceiver and display system having the same
KR1020210025366A
Touch protection cover, connection member, module connector and battery system
KR1020240131267A
Device and method for easy payments service
KR102298470B1
Apparatus and method for neural network learning using synapse based on multi element
KR102540054B1