Method, device, and storage medium for providing direct access link

A direct access link system for e-commerce platforms addresses server failures by enabling direct communication with providers, ensuring service continuity, reducing costs, and enhancing reliability and security.

WO2025143644A1PCT designated stage expired Publication Date: 2025-07-03COUPANG CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/020145
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-29
Filing Date
2024-12-10
Publication Date
2025-07-03

AI Technical Summary

Technical Problem

Existing e-commerce platforms face inefficiencies in managing delivery services due to reliance on third-party servers, leading to potential service disruptions, increased costs, and negative user perceptions when intermediaries experience problems, without effective countermeasures or security for direct access links.

Method used

Implementing a system that generates a direct access link for business operators, valid for a preset time and accessible to a limited number of terminals, allowing direct communication between the platform and providers, while monitoring server responses and providing alternative paths for service continuity.

Benefits of technology

Ensures service continuity and minimizes costs by bypassing third-party server failures, reducing user confusion, and maintaining security, thus enhancing the reliability and efficiency of e-commerce delivery services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024020145_03072025_PF_FP_ABST
    Figure KR2024020145_03072025_PF_FP_ABST
Patent Text Reader

Abstract

Provided are a method for providing a direct access link and a device therefor. The method according to an embodiment of the present disclosure comprises the steps of: receiving a product order request from a user; transmitting the product order request to a 3rd party server that relays the product order request to a business operator; monitoring the 3rd party server; generating, on the basis of the result of the monitoring result of the 3rd party server, a direct access link that may be directly connected by the business operator, wherein the direct access link is uniquely generated for the product order request, is valid only for a preset time, can only be accessed by a preset number of devices, and provides detailed information about the product order request; transmitting the direct access link to the business operator through a path different from the 3rd party server; receiving a response to the product order request from the business operator through the direct access link; and providing a confirmation message for the product order request to the user on the basis of the response to the product order request.
Need to check novelty before this filing date? Find Prior Art

Description

Methods, devices and storage media for providing direct access links

[0001] The present disclosure relates to a technology for providing a direct access link.

[0002] As internet use becomes more widespread, the e-commerce market is expanding. Because transactions in this market occur online, delivery services are often required to transport the products purchased. Delivery services involve a delivery person delivering the customer's requested product to the requested delivery location. Delivery persons can provide delivery services based on information obtained through the delivery terminal.

[0003] A series of steps are required before a delivery service is provided to a user. For example, when a user orders a product on a product ordering platform, the information about the product ordered is transmitted to the product provider. The provider prepares the product according to the information, and the delivery service is provided to the user through an assigned delivery person.

[0004] Meanwhile, for operators of product ordering platforms, managing not only the existing platform but also the delivery of user-ordered product information to appropriate product providers nationwide can be inefficient in terms of costs, such as server expansion and personnel management. Therefore, operators of product ordering platforms can focus on managing the platform itself and delegate the delivery of user-ordered product information to appropriate product providers nationwide to an ordering intermediary.

[0005] However, if a problem occurs with a product intermediary, for example, if the product order intermediary's server experiences a failure, the product order intermediary's server cannot transmit product information ordered by users to the product provider. Consequently, both the product provider and the operator of the product ordering platform are unable to provide appropriate services to users. In particular, since the product provider is unaware of the problem with the product order intermediary's server, they simply perceive no product orders and are unable to take appropriate action to address the problem.

[0006] From the user's perspective, since they order and receive products through a product ordering platform, they are likely unaware of the existence of the product ordering intermediary. Consequently, even if the intermediary fails to provide adequate service due to issues, users are likely to develop a negative perception of the platform. Therefore, product ordering platforms also require technologies that can address issues arising from intermediary services.

[0007] The technical challenge to be addressed through this disclosure is to provide technology that can address problems that arise in product ordering platforms and for product ordering intermediary operators.

[0008] Another technical challenge that this disclosure seeks to address is to provide technology that enables businesses affected by problems occurring at product ordering intermediary businesses to establish appropriate countermeasures.

[0009] Another technical challenge to be addressed by the present disclosure is to provide a technology capable of maintaining security for direct access links.

[0010] Another technical challenge to be addressed by this disclosure is to provide a technology for managing product information ordered by users while minimizing additional costs in terms of server expansion or personnel management.

[0011] Another technical challenge that this disclosure seeks to address is to provide a technology that can reduce confusion for business operators.

[0012] The technical problems of the present disclosure are not limited to the technical problems mentioned above, and other technical problems not mentioned can be clearly understood by a person skilled in the art of the present disclosure from the description of the specification.

[0013] According to various embodiments of the present disclosure, it is possible to provide a technology that can prepare for problems that occur in a product ordering platform to a product ordering intermediary business operator.

[0014] According to various embodiments of the present disclosure, it is possible to provide a technology that can prepare appropriate countermeasures centered on businesses affected by problems occurring in product ordering intermediary businesses.

[0015] According to various embodiments of the present disclosure, it may have the effect of providing a technology capable of maintaining security for a direct access link.

[0016] According to various embodiments of the present disclosure, it is possible to provide a technology for managing product information ordered by users while minimizing additional costs in terms of server expansion or personnel management.

[0017] According to various embodiments of the present disclosure, it may have the effect of providing a technology that can reduce confusion that occurs to business operators.

[0018] The effects according to the technical idea of ​​the present disclosure are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description of the specification.

[0019] Figure 1 is a drawing to explain the process by which a product order request is processed.

[0020] FIG. 2 illustrates a flowchart illustrating a method performed by an electronic device according to one embodiment of the present disclosure.

[0021] FIG. 3 is a diagram for explaining a process for processing a product order request according to one embodiment of the present disclosure.

[0022] FIG. 4 and FIG. 5 are diagrams for explaining a process of monitoring a third-party server according to one embodiment of the present disclosure.

[0023] FIG. 6 is a block diagram illustrating an electronic device according to one embodiment of the present disclosure.

[0024] FIG. 7 illustrates an environment in which an electronic device according to one embodiment of the present disclosure can be applied.

[0025] A method according to one embodiment of the present disclosure may include the steps of: receiving a product order request from a user; transmitting the product order request to a third party server that relays the product order request to a business operator; monitoring the third party server; generating a direct access link directly accessible by the business operator based on a result of monitoring the third party server, wherein the direct access link is uniquely generated for the product order request, is valid only for a preset time, is accessible only by a preset number of terminals, and provides detailed information about the product order request; transmitting the direct access link to the business operator through a different path from the third party server; receiving a response to the product order request from the business operator through the direct access link; and providing a confirmation message for the product order request to the user based on the response to the product order request.

[0026] In one embodiment, the step of transmitting the product order request to a third-party server that relays the product order request to a business operator may include the steps of: identifying the business operator corresponding to the product order request; determining whether the identified business operator is a business operator that receives the product order request through the third-party server; and transmitting the product order request to the third-party server based on a determination that the identified business operator is a business operator that receives the product order request through the third-party server.

[0027] In one embodiment, the method may further include: determining whether a response to the product order request is received within the preset time period during which the direct access link is valid; and providing the user with a message indicating that the product order request has been rejected based on a determination that a response to the product order request is not received within the preset time period during which the direct access link is valid.

[0028] In one embodiment, the step of monitoring the third-party server may include the step of determining whether a response to the product order request is received from the third-party server within a preset threshold time, and the step of generating the direct access link based on a result of monitoring the third-party server may include the step of generating the direct access link based on a determination that a response to the product order request is not received from the third-party server within the preset threshold time.

[0029] In one embodiment, the step of monitoring the third-party server may include: determining whether a response to the product order request is received from the third-party server within a preset threshold time; determining whether the product order request has been transmitted to the third-party server more than a preset number of transmissions based on a determination that the response to the product order request is not received from the third-party server within the preset threshold time; and retransmitting the product order request to the third-party server based on a determination that the product order request has not been transmitted to the third-party server more than the preset number of transmissions; and the step of generating the direct access link based on a result of monitoring the third-party server may include generating the direct access link based on a determination that the product order request has been transmitted to the third-party server more than the preset number of transmissions.

[0030] In one embodiment, the preset threshold time may be determined based on at least one of the third-party server's response failure history, failure history, or transmission / reception time history.

[0031] In one embodiment, the preset threshold time and the preset number of transmissions may be determined based on at least one of a response failure history, a failure history, or a transmission / reception time history of the third-party server.

[0032] In one embodiment, the detailed information for the product order request may include information about the product ordered by the user and product order request identification information, and may not include personal information about the user and the business operator.

[0033] In one embodiment, the preset number of terminals may be determined based on the number of terminals pre-registered by the business operator.

[0034] In one embodiment, the method may further include a step of performing settlement for a product order request for which a response has been received through the direct access link, separately from the settlement for the third-party server, wherein the settlement for the product order request for which a response has been received through the direct access link is excluded from the settlement for the third-party server.

[0035] In one embodiment, the different path from the third-party server may include a path transmitted directly from the electronic device to the carrier via short message service (SMS).

[0036] According to another embodiment of the present disclosure, an electronic device may include a communication interface; a memory; and a processor, wherein the processor may be configured to perform the steps of: receiving a product order request from a user; transmitting the product order request to a third-party server that relays the product order request to a business operator; monitoring the third-party server; generating a direct access link directly accessible by the business operator based on a result of monitoring the third-party server, wherein the direct access link is uniquely generated for the product order request, is valid only for a preset time, is accessible only by a preset number of terminals, and provides detailed information about the product order request; transmitting the direct access link to the business operator through a different path from the third-party server; receiving a response to the product order request from the business operator through the direct access link; and providing a confirmation message for the product order request to the user based on the response to the product order request.

[0037] According to another embodiment of the present disclosure, a non-transitory computer-readable storage medium storing one or more computer-readable instructions configured to be executed by one or more processors may be provided, wherein the computer-readable instructions, when executed by the one or more processors, cause the one or more processors to perform the following steps: receiving a product order request from a user; transmitting the product order request to a third-party server that relays the product order request to a business operator; monitoring the third-party server; generating a direct access link directly accessible by the business operator based on a result of monitoring the third-party server, wherein the direct access link is uniquely generated for the product order request, is valid only for a preset time, is accessible only by a preset number of terminals, and provides detailed information about the product order request; transmitting the direct access link to the business operator through a different path from the third-party server; receiving a response to the product order request from the business operator through the direct access link; and providing a confirmation message for the product order request to the user based on the response to the product order request.

[0038] The embodiments of this disclosure are provided for the purpose of illustrating the technical concepts of this disclosure. The scope of rights under this disclosure is not limited to the embodiments presented below or the specific descriptions of these embodiments.

[0039] All technical and scientific terms used in this disclosure, unless otherwise defined, have the meanings commonly understood by those of ordinary skill in the art to which this disclosure pertains. All terms used in this disclosure have been selected for the purpose of more clearly explaining this disclosure and are not intended to limit the scope of rights under this disclosure.

[0040] Expressions such as “including,” “comprising,” “having,” and the like used in this disclosure should be understood as open-ended terms that imply the possibility of including other embodiments, unless otherwise stated in the phrase or sentence in which the expression is included.

[0041] The singular forms described in this disclosure may include plural meanings unless otherwise stated, and the same applies to the singular forms described in the claims.

[0042] The expressions “first,” “second,” etc. used in this disclosure are used to distinguish between multiple components, and do not limit the order or importance of the components.

[0043] As used herein, the expressions "A, B, and C," "A, B, or C," "at least one of A, B, and C," or "at least one of A, B, or C" may refer to each of the listed items or all possible combinations of the listed items. For example, "at least one of A or B" may refer to (1) at least one A, (2) at least one B, or (3) at least one A and at least one B.

[0044] The term "unit" as used herein refers to software or hardware components such as field-programmable gate arrays (FPGAs) and application specific integrated circuits (ASICs). However, "units" are not limited to hardware and software. "Units" may be configured to reside on an addressable storage medium, and may be configured to execute one or more processors. Thus, by way of example, "units" include components such as software components, object-oriented software components, class components, and task components, as well as processors, functions, properties, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The functionality provided within a component and "unit" may be combined into a smaller number of components and "units" or further separated into additional components and "units."

[0045] The expression "based on" as used in this disclosure is used to describe one or more factors that influence the decision, act of judgment, or action described in the phrase or sentence containing the expression, and this expression does not exclude additional factors that influence the decision, act of judgment, or action.

[0046] In this disclosure, when a component is referred to as being "connected" or "connected" to another component, it should be understood that the component can be directly connected or connected to the other component, or can be connected or connected via a new other component.

[0047] Hereinafter, embodiments of the present disclosure will be described with reference to the attached drawings. In the attached drawings, identical or corresponding components are assigned the same reference numerals. Furthermore, in the description of the embodiments below, redundant descriptions of identical or corresponding components may be omitted. However, even if a description of a component is omitted, it is not intended that such component is not included in any embodiment.

[0048] Figure 1 is a drawing to explain the process by which a product order request is processed.

[0049] A user (100) transmits a product order request (110) to an electronic device (120) via a product ordering platform. The product order request (110) may include a request for delivery service for a specific product among products available for order on the product ordering platform. The electronic device (120) may be a server managed by a business operator operating the product ordering platform.

[0050] The electronic device (120) transmits a product order request (115) to a third-party server (130) based on a product order request (110) received from a user (100). The third-party server (130) is a server of a product order intermediary business operator, and refers to a server that relays a user's product order request to a product provider.

[0051] A third-party server (130) transmits a product order request (135) to a product provider (140) based on a product order request (115) received from an electronic device (120). The product provider (140) may refer to a business that provides the ordered product or service to a user based on the received product order request (135).

[0052] A product provider (140) may transmit a response (145) to a user's product order request to a third-party server (130). The response (145) to a product order request may refer to acceptance or rejection of a product order request (135) received by the product provider (140).

[0053] The third-party server (130) may transmit a response (155) to the product order request to the electronic device (120) based on the response (145) to the received product order request. The electronic device (120) may inform the user (100) of the result of the product order request, i.e., whether it has been accepted or rejected, based on the response (155) to the received product order request. In addition, the electronic device (120) may also inform the user of the time it takes for the product provider (140) to provide the ordered product to the user.

[0054] In this way, the electronic device (120), the third-party server (130), and the product provider (140) are closely connected to each other in order to process the user's (100) product order request (110), and if a problem occurs in any one of them, the user's (100) product order request (110) cannot be provided appropriately. From the user's (100) perspective, since the user orders and receives the product through the product order platform serviced by the electronic device (120), it is highly likely that the user is unaware of the existence of the product order intermediary (i.e., the third-party server (130)). In other words, even if the user (100) is unable to provide appropriate service due to a problem with the product order intermediary, the user (100) is likely to have a negative perception of the product order platform serviced by the electronic device (120). Therefore, a technology is needed in the product order platform to prepare for problems that occur in the third-party server (130), which is the server of the product order intermediary.

[0055] FIG. 2 illustrates a flowchart illustrating a method performed by an electronic device according to one embodiment of the present disclosure. Individual operations illustrated in FIG. 2 will now be described in detail.

[0056] An electronic device can receive a product order request from a user (S200). The product order request may include a request for delivery service for a specific product among products available for order on a product ordering platform serviced by the electronic device.

[0057] The electronic device can transmit a product order request to a third-party server that relays the product order request to the business (S210). Here, the business may be a product provider, such as a coffee shop or pizza shop, or a restaurant. The third-party server refers to the server of the product order relay business, which relays the user's product order request to the business.

[0058] In one embodiment of the present disclosure, a business entity responding to a product order request is identified, it is determined whether the identified business entity receives product order requests via a third-party server, and based on the determination that the identified business entity receives product order requests via the third-party server, the product order request is transmitted to the third-party server. The businesses may receive product order requests via the third-party server or may receive the product order requests directly via an electronic device. Among these, a business entity receiving a product order request directly from an electronic device is not affected by a problem occurring at the product order intermediary business entity (e.g., a failure of the third-party server). Therefore, the electronic device can determine whether the business entity receives product order requests via a third-party server and take appropriate countermeasures centered on businesses affected by a problem occurring at the product order intermediary business entity.

[0059] The electronic device can monitor a third-party server (S220). The electronic device can transmit a product order request to the third-party server and monitor the response to the product order request from the third-party server.

[0060] In one embodiment of the present disclosure, the electronic device may determine whether a response to a product order request is received within a preset threshold time. For example, if the preset threshold time is 1 minute and no response to the product order request is received from the third-party server within 1 minute of the electronic device transmitting the product order request to the third-party server, the electronic device may determine, based on monitoring results, that a problem has occurred with the third-party server. In this case, the response to the product order request may refer to the product provider (i.e., the provider providing the third-party server) accepting or rejecting the user's product order request.

[0061] In one embodiment of the present disclosure, the electronic device determines whether a response to a product order request is received within a preset threshold time period, and, upon determining that a response to the product order request is not received from the third-party server within the preset threshold time period, determines whether the product order request has been transmitted to the third-party server more than a preset number of transmissions, and, upon determining that the product order request has not been transmitted to the third-party server more than the preset number of transmissions, retransmits the product order request to the third-party server. One of the various reasons why the electronic device does not receive a response to the product order request from the third-party server within the preset threshold time period may be that the third-party server has not received the product order request transmitted by the electronic device due to external factors such as communication environment problems, even if there is no problem with the third-party server. Since this case does not indicate a problem with the third-party server, it is not necessary to treat it as the same as a problem with the third-party server. Accordingly, in cases where it is relatively certain that the problem is with the third-party server and not with the communication environment, such as when an electronic device does not receive a response to a product order request despite transmitting the product order request to the third-party server a preset number of times, appropriate countermeasures can be prepared centered on the business operator affected by the problem that occurred with the product order intermediary business operator.

[0062] In one embodiment of the present disclosure, the preset threshold time and the preset number of transmissions may be determined based on at least one of a response failure history, a failure history, or a transmission / reception time history of the third-party server. The response failure history of the third-party server may refer to a history in which an electronic device did not receive a response to a product order request from the third-party server despite transmitting the request to the third-party server due to factors other than a problem with the third-party server, such as a communication environment problem. The failure history of the third-party server may refer to a history in which an electronic device did not receive a response to a product order request from the third-party server due to a problem with the third-party server. The transmission / reception time history of the third-party server refers to the time taken by the electronic device to transmit a product order request to the third-party server and receive a response to the product order request from the third-party server. For example, if the average transmission / reception time history of the third-party server is approximately 0.2 seconds, the electronic device may determine the preset threshold time to be a value greater than or equal to 0.2 seconds.

[0063] Based on the results of monitoring a third-party server, the electronic device can generate a direct access link that the business can directly access (S230). At this time, the direct access link is uniquely generated for a product order request, is valid only for a preset period of time, can only be accessed by a preset number of terminals, and can provide detailed information about the product order request. Since the direct access link provides detailed information about the product order request and serves as a means for the business to provide a response to the product order request, security must be maintained. Therefore, according to one embodiment of the present disclosure, the direct access link is valid only for a preset period of time, and once the preset period of time has elapsed, no one can use the direct access link, thereby maintaining security for the direct access link. Furthermore, according to one embodiment of the present disclosure, the direct access link can only be accessed by a preset number of terminals. The preset number of terminals may be set to be the same for all businesses. For example, the preset number of terminals may be set to one for all businesses. Alternatively, the preset number of terminals may be individually set by each business. For example, each business can pre-limit the number of accessible terminals to one, two, or three, depending on their circumstances. Alternatively, businesses can pre-register their primary terminals and configure access to only those pre-registered for each business. In this case, direct access links can only be used with terminals registered by the business, such as the business's own terminals, thereby maintaining security for the direct access links.In addition, according to one embodiment of the present disclosure, detailed information on a product order request may include information on a product ordered by a user and product order request identification information, but may not include personal information about the user and the business, thereby maintaining security by fundamentally blocking problems such as leakage of personal information about the user and the business.

[0064] In one embodiment of the present disclosure, the electronic device may determine whether a response to a product order request is received within a preset threshold time period, and upon determining that a response to the product order request is not received from the third-party server within the preset threshold time period, the electronic device may generate a direct access link. For example, if the preset threshold time period is 1 minute and a response to the product order request is not received from the third-party server within 1 minute after the electronic device transmits the product order request to the third-party server, the electronic device may generate a direct access link.

[0065] In one embodiment of the present disclosure, the electronic device may determine whether a response to a product order request is received within a preset threshold time period, and upon determining that a response to the product order request is not received from the third-party server within the preset threshold time period, determine whether the product order request has been transmitted to the third-party server more than a preset number of times, and upon determining that the product order request has not been transmitted to the third-party server more than the preset number of times, retransmit the product order request to the third-party server. Furthermore, the electronic device may generate a direct access link upon determining that the product order request has been transmitted to the third-party server more than the preset number of times. For example, if the preset threshold time period is 1 minute, the preset number of times of transmission is 3, and the electronic device transmits the product order request to the third-party server 3 times and no response to the product order request is received from the third-party server within 1 minute, the electronic device may generate a direct access link.

[0066] In one embodiment of the present disclosure, the electronic device determines whether a response to a product order request is received within a preset period of time during which the direct access link is valid, and, upon determining that a response to the product order request is not received within the preset period of time during which the direct access link is valid, may provide a message to the user indicating that the product order request has been rejected. If the electronic device does not receive a response to the product order request from the business operator within the preset period of time, such as when the product order request was not normally transmitted to the business operator or when the business operator normally received the product order request but failed to transmit a response, the direct access link is only valid and usable within the preset period of time, and thus the product order process can no longer be performed via the direct access link. Accordingly, the electronic device may terminate the order process via the direct access link by providing a message to the user indicating that the product order request has been rejected, upon determining that a response to the product order request is not received within the preset period of time during which the direct access link is valid.

[0067] The electronic device may transmit a direct access link to the operator via a different path from the third-party server (S240). In one embodiment of the present disclosure, the different path from the third-party server may include a path transmitted directly from the electronic device to the operator via short message service (SMS).

[0068] In a product ordering platform operated by an electronic device, managing not only the current platform but also the delivery of user-ordered product information to appropriate product providers nationwide can be cost-inefficient due to server expansion and personnel management. However, even if adequate service cannot be provided due to problems with the product ordering intermediary, users are likely to develop negative perceptions of the product ordering platform. According to one embodiment of the present disclosure, an electronic device can transmit a direct access link directly accessible to the product provider through a different path than the third-party server. Therefore, even if a problem occurs with the third-party server, the electronic device can provide appropriate service for the user's product order request, thereby preventing users from developing a negative perception of the product ordering platform. Furthermore, while product order requests are primarily managed by the third-party server, the electronic device only directly transmits the product order request to the product provider in the event of a problem. This minimizes additional costs related to server expansion and personnel management.

[0069] The electronic device can receive a response to a product order request from a business operator via a direct access link (S250).

[0070] Based on the response to the product order request, the electronic device may provide the user with a confirmation message regarding the product order request (S260). For example, the confirmation message may include information such as whether the product provider has accepted the user's product order request and the time it will take for the ordered product to be delivered.

[0071] In one embodiment of the present disclosure, an electronic device can perform settlement for a product order request for which a response has been received via a direct access link, separately from settlement with a third-party server. In this case, settlement for a product order request for which a response has been received via a direct access link may be excluded from settlement with the third-party server. Typically, a business that receives a product order request via a third-party server performs settlement with the third-party server. However, due to a problem with the third-party server, the business receives the product order request and transmits a response via a different path from the third-party server, i.e., via the direct access link transmitted by the electronic device. Therefore, proceeding with settlement with the third-party server as before may cause confusion for the business (e.g., confusion due to differences in the paths for product order requests and responses and the path for settlement). Therefore, the electronic device can perform settlement for a product order request for which a response has been received via a direct access link separately from settlement with the third-party server, i.e., exclude it from settlement with the third-party server, thereby reducing confusion for the business.

[0072] FIG. 3 is a diagram illustrating a process for processing a product order request according to one embodiment of the present disclosure. Specifically, FIG. 3 is a diagram illustrating a situation in which an electronic device (320) directly transmits a product order request (355) to a second business operator (360) due to a problem with a second third-party server (not shown).

[0073] A user (300) transmits a product order request (310) to an electronic device (320) via a product ordering platform. The product order request (310) may include a request for delivery service for a specific product among products available for order on the product ordering platform. The electronic device (320) may be a server managed by a business operator operating the product ordering platform.

[0074] The electronic device (320) transmits a product order request (315) to a first third-party server (330) based on a product order request (310) received from a user (300). The first third-party server (330) is a server of a product order intermediary business operator, and refers to a server that relays a user's product order request to a product provider.

[0075] The first third-party server (330) transmits a product order request (335) to the first business operator (340), which is a product provider, based on the product order request (315) received from the electronic device (320). The first business operator (340) may refer to a business operator that provides the user with the product or service ordered by the user based on the received product order request (335).

[0076] The first business operator (340) may transmit a response (345) to the user's product order request to the first third-party server (330). The response (345) to the product order request may refer to the first business operator (340) accepting or rejecting the product order request (335) received.

[0077] The first third-party server (330) may transmit a response (350) to the product order request to the electronic device (350) based on the response (345) to the received product order request. The electronic device (320) may, based on the response (350) to the received product order request, inform the user (300) of the result of the product order request, i.e., whether it has been accepted or rejected. In addition, the electronic device (320) may also inform the user of the time it takes for the first business operator (340) to provide the ordered product to the user.

[0078] A user (300) transmits a product order request (355) to an electronic device (320) through a product order platform. The electronic device (320) may transmit a product order request (not shown) to a second third-party server (not shown) based on the received product order request (355). However, if a problem occurs in the second third-party server, even if the electronic device (320) transmits the product order request to the second third-party server, the product order request may not be transmitted to the second business operator (360). Therefore, if the electronic device (320) determines as a result of monitoring that a problem has occurred in the second third-party server, the electronic device (320) may transmit a direct access link (365) that the second business operator (360) can directly access to the second business operator (360) through a different path from the second third-party server. The second business operator (360) may transmit a response (370) to the product order request to the electronic device (320) through the direct access link.

[0079] In this way, the first business operator (340) receives a product order request (335) as before through the first third-party server (330) that has no problem, while the second business operator (360) that uses the second third-party server that has a problem can receive a direct access link (365) that the second business operator (360) can directly access through a different path from the second third-party server. That is, basically, the product order requests (310, 355) are each managed by the first third-party server (330) and the second third-party server, but only when a problem occurs, the electronic device (320) directly provides the product order request (355) to the product provider, so that additional costs in terms of server expansion or personnel management can be minimized.

[0080] FIG. 4 is a diagram illustrating a process of monitoring a third-party server according to one embodiment of the present disclosure.

[0081] The electronic device can transmit a product order request to a third-party server that relays the product order request to the business operator (S410).

[0082] The electronic device can determine whether a response to a product order request is received within a preset threshold time (S420). For example, if the preset threshold time is 1 minute and no response to the product order request is received from the third-party server within 1 minute of the electronic device transmitting the product order request to the third-party server, the electronic device can determine, based on monitoring results, that a problem has occurred with the third-party server. In this case, the response to the product order request may refer to the product provider (i.e., the provider providing the third-party server) accepting or rejecting the user's product order request.

[0083] The electronic device may generate a direct access link (S430) based on a determination that a response to a product order request is not received from a third-party server within a preset threshold time. For example, if the preset threshold time is 1 minute and a response to the product order request is not received from the third-party server within 1 minute of the electronic device transmitting the product order request, the electronic device may generate a direct access link.

[0084] The electronic device may transmit a direct access link to the operator via a different path from the third-party server (S440). In one embodiment of the present disclosure, the different path from the third-party server may include a path transmitted directly from the electronic device to the operator via a short message service.

[0085] FIG. 5 is a diagram illustrating a process of monitoring a third-party server according to one embodiment of the present disclosure.

[0086] The electronic device can transmit a product order request to a third-party server that relays the product order request to the business operator (S510).

[0087] The electronic device can determine whether a response to a product order request is received within a preset threshold time (S520). For example, if the preset threshold time is 1 minute and no response to the product order request is received from the third-party server within 1 minute of the electronic device transmitting the product order request to the third-party server, the electronic device can determine, based on monitoring results, that a problem has occurred with the third-party server. In this case, the response to the product order request may refer to the product provider (i.e., the provider providing the third-party server) accepting or rejecting the user's product order request.

[0088] The electronic device can determine whether the product order request has been transmitted to the third-party server more than the preset number of transmissions based on a determination that a response to the product order request has not been received from the third-party server within a preset threshold time (S530). One of the various reasons why the electronic device may not receive a response to the product order request from the third-party server within the preset threshold time may be that the third-party server has not received the product order request transmitted by the electronic device due to external factors, such as communication environment issues, even if there is no problem with the third-party server. Since this is not a problem with the third-party server, it does not need to be treated as if there is a problem with the third-party server. Therefore, if the electronic device has transmitted the product order request to the third-party server up to the preset number of transmissions but has not received a response to the product order request, and it is relatively certain that the problem is with the third-party server and not with the communication environment, appropriate measures can be developed, focusing on the affected business operator.

[0089] The electronic device may retransmit the product order request to the third-party server based on a determination that the product order request has not been transmitted to the third-party server more than a preset number of transmissions (S540).

[0090] The electronic device may create a direct access link upon determining that a product order request has been transmitted to a third-party server more than a preset number of times (S550). For example, if the preset threshold time is 1 minute and the preset number of transmissions is 3, and the electronic device transmits the product order request to the third-party server 3 times and no response to the product order request is received from the third-party server within 1 minute, the electronic device may create a direct access link.

[0091] The electronic device may transmit a direct access link to the operator via a different path from the third-party server (S560). In one embodiment of the present disclosure, the different path from the third-party server may include a path transmitted directly from the electronic device to the operator via a short message service.

[0092] FIG. 6 is a block diagram illustrating an electronic device according to one embodiment of the present disclosure.

[0093] The electronic device (600) may include one or more processors (610), one or more memories (620), or a communication interface (630). In one embodiment, some components may be deleted from the electronic device (600), or other components (e.g., a display, an input device, etc.) may be added to the electronic device (600). Additionally or alternatively, some components may be implemented in an integrated manner, or implemented as a single or multiple entities. In the present disclosure, one or more processors (610) may be referred to as a processor (610). The term “processor (610)” may mean a set of one or more processors, unless the context clearly indicates otherwise. In the present disclosure, one or more memories (620) may be referred to as a memory (620). The term “memory (620)” may mean a set of one or more memories, unless the context clearly indicates otherwise.

[0094] Below, each component illustrated in Fig. 6 will be described in more detail.

[0095] The processor (610) may perform calculations or information processing related to control or communication of each component of the electronic device (600). Specifically, the processor (610) may control at least one component of the electronic device (600) connected to the processor (610) by executing software (or a computer program) received from another component. As an example, the processor (610) may load a command (e.g., an instruction, a code, a code segment, etc.) or information into the memory (620), process the command or information stored in the memory (620), and store result information according to the processing in the memory (620). In addition, the processor (610) may be operatively connected to the components of the electronic device (600) to perform various operations such as calculations, processing, generation, or processing related to the present disclosure.

[0096] The memory (620) can store various information. The information stored in the memory (620) is information acquired, processed, or used by at least one component of the electronic device (600), and may include software. The software may include one or more commands that cause the processor (610) to perform operations according to various embodiments of the present disclosure when loaded into the memory (620). That is, the processor (610) may perform operations according to various embodiments of the present disclosure by executing the one or more commands described above. The memory (620) may include, for example, volatile or non-volatile memory. In one embodiment, the program is software stored in the memory (620), and may include an operating system for controlling the resources of the electronic device (600), an application, or middleware that provides various functions to the application so that the application can utilize the resources of the electronic device (600).

[0097] The communication interface (630) can establish a wired or wireless communication channel with another device and transmit and receive various information with the other device. In one embodiment, the communication interface (630) may include at least one port for connecting to another device via a wired cable in order to communicate with the other device via a wire. In this case, the communication interface (630) can communicate with another device connected via a wired connection through the at least one port. In one embodiment, the communication interface (630) may be configured to include a cellular communication module and be connected to a cellular network (e.g., 3G, LTE, 5G, Wibro, Wimax, etc.). In one embodiment, the communication interface (630) may include a short-range communication module and transmit and receive information with another device using short-range communication (e.g., Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE), UWB, etc.). In one embodiment, the communication interface (630) may include a non-contact communication module for non-contact communication. Contactless communication may include at least one non-contact proximity communication technology, such as Near Field Communication (NFC), Radio Frequency Identification (RFID), or Magnetic Secure Transmission (MST). In addition to the various examples described above, the electronic device (600) may be implemented in various known ways for communicating with other devices, and the scope of the present disclosure is not limited by the examples described above.

[0098] In one embodiment, the electronic device (600) may include a display. The display may display various screens (e.g., pages) based on the control of the processor (610). To display screens with various interfaces applied on the display, for example, a web browser or a dedicated application may be installed on the electronic device (600). In addition, the display may be a component capable of interacting with a user and may receive user input from the user. This display may be implemented in the form of a touch sensor panel (TSP) capable of recognizing contact or proximity of various external objects (e.g., a user's finger, a stylus, etc.).

[0099] In one embodiment, the electronic device (600) may include an input device (e.g., a mouse, a keyboard, etc.). The input device may receive information to be used in components of the electronic device (600) from an external source of the electronic device (600) (e.g., a user).

[0100] The processor (610), memory (620), and communication interface (630) illustrated in FIG. 6 are connected to each other through a bus, GPIO (General Purpose Input / Output), SPI (Serial Peripheral Interface), or MIPI (Mobile Industry Processor Interface), and can send or receive information or signals.

[0101] Figure 7 illustrates an environment in which an electronic device according to one embodiment of the present disclosure can be applied. A first electronic device (710) and a second electronic device (720) are connected via a network and can communicate with each other. For example, the first electronic device (710) may be a user terminal, and the second electronic device (720) may be a server or a different user terminal from the first electronic device (710).

[0102] The first electronic device (710) may be implemented as a terminal capable of transmitting and receiving various information to and from the second electronic device (720) via a network. For example, the first electronic device (710) may be one of a computer, a laptop, a portable communication terminal (such as a smartphone), a portable multimedia device, a wearable device, or an HMD. However, the type of the first electronic device (710) is not limited thereto, and the first electronic device (710) may be any device that includes an input / output interface capable of receiving information from a user or outputting information to a user, and that can communicate with the second electronic device (720) or other devices via a network. The first electronic device (710) may provide information received from the second electronic device (720) to the user, and may receive an input from the user and transmit it to the second electronic device (720). Input obtained from a user may include various forms of input, such as clicking using a mouse, touching using a touchpad or touchscreen, voice recognition, or other electronic input.

[0103] The network may serve to connect the first electronic device (710) and the second electronic device (720) or other external devices. For example, the network may provide a connection path so that the first electronic device (710) can be connected to the second electronic device (720) and transmit and receive packet data with the second electronic device (720). The network may be implemented as any type of wired or wireless network, such as a Local Area Network (LAN), a Wide Area Network (WAN), a Mobile Radio Communication Network, or Wibro (Wireless Broadband Internet).

[0104] In the flowcharts of this disclosure, the operations of the method or algorithm are described in a sequential order, but may also be performed in any order that can be arbitrarily combined. The description of the flowcharts of this disclosure does not exclude variations or modifications to the method or algorithm, and does not imply that any operation is essential or desirable. In one embodiment, at least some of the operations may be performed in parallel, iteratively, or heuristically. In another embodiment, at least some of the operations may be omitted, or other operations may be added.

[0105] Various embodiments of the present disclosure may be implemented as software on a machine-readable storage medium (MRSM) that can be read by an electronic device. The software may be software for implementing various embodiments of the present disclosure. The software may be inferred from various embodiments of the present disclosure by programmers skilled in the art to which the present disclosure pertains. For example, the software may be a computer program including instructions that can be read by an electronic device. An electronic device is a device capable of operating according to instructions called from a storage medium, and may be referred to interchangeably with, for example, an electronic device. In one embodiment, a processor of the electronic device may execute the called instructions, causing components of the electronic device to perform functions corresponding to the instructions. A storage medium may refer to any type of recording medium that stores information that can be read by a device. The storage medium may include, for example, a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, or an optical information storage device. In one embodiment, the storage medium may be implemented in a distributed form, such as in a network-connected computer system. In this case, the software may be distributed, stored, and executed in the computer system. In another embodiment, the storage medium may be a non-transitory storage medium. A non-transitory storage medium refers to a medium that exists regardless of whether information is stored semi-permanently or temporarily, and does not contain signals that are propagated transitorily.

[0106] While the technical concepts of the present disclosure have been described through various embodiments, the technical concepts of the present disclosure encompass various substitutions, modifications, and variations that can be made within the scope understandable to those of ordinary skill in the art to which the present disclosure pertains. Furthermore, it should be understood that such substitutions, modifications, and variations are encompassed within the scope of the appended claims.

Claims

1. In a method performed by an electronic device, A step of receiving a product order request from a user; A step of transmitting the product order request to a third party server that relays the product order request to the business operator; Step of monitoring the above third party server; A step of generating a direct access link directly accessible to the business operator based on the result of monitoring the third-party server, wherein the direct access link is uniquely generated for the product order request, is valid only for a preset time, is accessible only by a preset number of terminals, and provides detailed information about the product order request; A step of transmitting the above direct access link to the business operator through a different route from the third-party server; A step of receiving a response to the product order request from the above business operator through the above direct access link; and A step of providing a confirmation message for the product order request to the user based on a response to the product order request A method comprising:

2. In paragraph 1, The step of transmitting the product order request to a third-party server that relays the product order request to the business operator is as follows: A step of identifying the business operator corresponding to the above product order request; A step of determining whether the identified business operator is a business operator receiving the product order request through the third-party server; and A step of transmitting the product order request to the third-party server based on a determination that the identified business operator is a business operator receiving the product order request through the third-party server. A method comprising:

3. In paragraph 1, The above method, a step of determining whether a response to the above product order request is received within the preset time period during which the direct access link is valid; and A step of providing a message to the user that the product order request has been rejected based on a determination that a response to the product order request has not been received within the preset time period when the direct access link is valid. A method further comprising:

4. In paragraph 1, The steps for monitoring the above third-party servers are: Comprising a step of determining whether a response to the product order request is received from the third-party server within a preset threshold time, The step of generating the direct access link based on the results of monitoring the third-party server is as follows: A method comprising the step of generating the direct access link upon determining that a response to the product order request is not received from the third-party server within the preset threshold time.

5. In paragraph 1, The steps for monitoring the above third-party servers are: A step of determining whether a response to the product order request is received from the third-party server within a preset threshold time; A step of determining whether the product order request has been transmitted to the third-party server more than a preset number of transmissions based on a determination that a response to the product order request is not received from the third-party server within the preset threshold time; and A step of retransmitting the product order request to the third-party server based on a determination that the product order request has not been transmitted to the third-party server more than the preset number of transmissions, The step of generating the direct access link based on the results of monitoring the third-party server is as follows: A method comprising the step of generating the direct access link upon determining that the product order request has been transmitted to the third party server more than the preset number of transmissions.

6. In paragraph 4, A method wherein the preset threshold time is determined based on at least one of a response failure history, a failure history, or a transmission / reception time history of the third-party server.

7. In paragraph 5, A method wherein the preset threshold time and the preset number of transmissions are determined based on at least one of a response failure history, a failure history, or a transmission / reception time history of the third-party server.

8. In paragraph 1, A method wherein the detailed information regarding the above product order request includes information about the product ordered by the user and product order request identification information, and does not include personal information about the user and the business.

9. In paragraph 1, A method in which the above preset number of terminals is determined based on the number of terminals pre-registered by the business operator.

10. In paragraph 1, The above method, A step for performing settlement for a product order request for which a response has been received through the direct access link, separately from the settlement for the third-party server - Settlement for a product order request for which a response has been received through the direct access link is excluded from the settlement for the third-party server - A method further comprising:

11. In paragraph 1, A method wherein the different path from the third party server includes a path transmitted directly from the electronic device to the carrier via short message service (SMS).

12. In electronic devices, communication interface; memory; and Contains a processor, An electronic device, wherein the processor is configured to perform the method of any one of claims 1 to 11.

13. A non-transitory computer-readable storage medium storing one or more computer-readable instructions configured to be executed by one or more processors, A non-transitory computer-readable storage medium having the computer-readable instructions, which when executed by the one or more processors, cause the one or more processors to perform the method of any one of claims 1 to 11.

Citation Information

Patent Citations

  • Blower device for seat ventilation

    KR1020250084619A

  • Operating method for providing payment process information and electronic apparatus supporting thereof

    KR102407253B1

  • Method for providing food delivery service, host device and messenger server

    KR102501460B1

  • Method for provinding integrated management platform for device failures

    KR102549129B1

  • Composition for preventing or treating Alzheimer's disease containing Rosa roxburghii Tratt extract as a component

    KR102700031B1