Method, recording medium, and apparatus for providing product web page
The method improves user convenience and product discovery in e-commerce by classifying target products and their attributes using a purchase option widget, reducing user inputs and dynamically recommending alternative products for purchase.
Patent Information
- Application Number
- PCT/KR2024/095361
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-15
- Filing Date
- 2024-02-19
- Publication Date
- 2025-06-19
AI Technical Summary
Existing e-commerce platforms face challenges in improving user convenience, reducing the number of user inputs required to find intended products, dynamically recommending related products, and inducing purchases by showcasing relevant products.
A method that identifies a target product and its related group based on various attributes, transmitting a purchase option widget to the user terminal that classifies these products using button groups on a screen, allowing users to select options related to different attributes, and dynamically recommending alternative products for purchase.
The solution enhances user convenience by reducing the number of user inputs, dynamically recommending relevant products, and inducing purchases by presenting products of interest to the user.
Smart Images

Figure KR2024095361_19062025_PF_FP_ABST
Abstract
Description
Method, recording medium and device for providing product web pages
[0001] The present disclosure relates to a technology for providing a web page for a product that can be the subject of e-commerce.
[0002] Advances in communications technology have led to the widespread use of e-commerce services, which enable online transactions. The scope of e-commerce services is expanding beyond mere goods to include services. As such, with a diverse range of products being traded on platforms offering e-commerce services, platform operators need to effectively visualize this diverse range of products for users.
[0003] The technical challenge to be solved through this disclosure is to provide technology that can improve user convenience.
[0004] Another technical challenge to be addressed by the present disclosure is to provide a technology that can reduce the number of user inputs required to reach a desired product.
[0005] Another technical challenge to be addressed through this disclosure is to provide a technology capable of dynamically recommending products related to the product intended by a user.
[0006] Another technical challenge to be addressed through this disclosure is to provide a technology capable of inducing a user's purchase by exposing products likely to be of interest to the user.
[0007] 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.
[0008] According to one embodiment of the present disclosure, a method performed by an electronic device includes the steps of: identifying a target product displayed on a user terminal of a user using an e-commerce service; identifying a target product group related to the target product based on at least some of a plurality of attributes of the target product; and transmitting a purchase option widget to the user terminal so that the target product group is classified by a first button group listed on a first axis of a screen displayed on the user terminal and a second button group listed on a second axis distinct from the first axis, wherein the first button group may be a set of buttons that enable the user to select an option related to a first attribute among the plurality of attributes, and the second button group may be a set of buttons that enable the user to select an option related to a second attribute distinct from the first attribute.
[0009] In one embodiment, the step of identifying the target product may include the step of identifying the target product based on a product page of the target product.
[0010] In one embodiment, the plurality of attributes of the target product may include at least some of an attribute related to product sales performance, an attribute related to product type, an attribute related to product name, an attribute related to product price, an attribute related to product grade, an attribute related to product weight, an attribute related to product quantity, an attribute related to product origin, an attribute related to product reviews, or an attribute related to product delivery method.
[0011] In one embodiment, the step of identifying the target product group may include the step of identifying a plurality of target keywords determined to correspond to each of the plurality of attributes of the target product, and the step of including the candidate product in the target product group based on a correspondence relationship between a first keyword of a candidate product posted on the e-commerce service and at least some of the plurality of target keywords.
[0012] In one embodiment, the step of including the candidate product in the target product group may include the step of excluding the candidate product from the target product group based on a determination that a second keyword of the candidate product has an association prohibition relationship with at least some of the plurality of target keywords.
[0013] In one embodiment, the step of transmitting the purchase option widget to the user terminal may include the step of generating the purchase option widget that allows selection of only some of the target product groups.
[0014] In one embodiment, the step of generating the purchase option widget may include the step of generating the purchase option widget so that only some of the target product groups can be selected based on product prices.
[0015] In one embodiment, the step of generating the purchase option widget may include the step of generating the purchase option widget so that only some of the target product groups can be selected based on the user's activity information within the e-commerce service.
[0016] In one embodiment, a button included in the first button group or the second button group may be determined based on activity information of the user within the e-commerce service.
[0017] In one embodiment, a button included in the first button group or the second button group may have an attribute different from that of the target product highlighted when displayed on the user terminal.
[0018] In one embodiment, the method may further include a step of transmitting a payment widget for paying for an alternative product corresponding to the selection to the user terminal in response to the user's selection of the purchase option widget obtained from the user terminal.
[0019] In one embodiment, the payment widget may be displayed as an overlay on the product page of the target product that includes the purchase option widget.
[0020] In one embodiment, the payment widget may be displayed without transitioning from the product page of the target product to the product page of the alternative product.
[0021] In another embodiment of the present disclosure, a non-transitory computer-readable recording medium having recorded thereon a computer program to be executed by a processor, wherein the computer program may be configured to cause the processor to execute the above-described method.
[0022] According to another embodiment of the present disclosure, an electronic device includes a communication interface configured to enable communication with a network, a processor configured to execute a computer program including one or more instructions, and a memory storing the computer program, wherein when the computer program is executed by the processor, the processor may be configured to execute the method described above.
[0023] According to the present disclosure, user convenience can be improved.
[0024] According to the present disclosure, the number of user inputs required to reach a product intended by the user can be reduced.
[0025] According to the present disclosure, products related to a product intended by a user can be dynamically recommended.
[0026] According to the present disclosure, it is possible to induce a user to make a purchase by exposing a product that the user may be interested in.
[0027] 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 a person skilled in the art of the present disclosure from the description of the specification.
[0028] FIG. 1 illustrates an environment in which devices according to one embodiment of the present disclosure can be applied.
[0029] FIG. 2 illustrates a computing device capable of implementing devices according to one embodiment of the present disclosure.
[0030] FIG. 3 illustrates a product page that may be referenced in various embodiments of the present disclosure.
[0031] FIG. 4 illustrates a flowchart illustrating a method according to one embodiment of the present disclosure.
[0032] Figure 5 illustrates a flowchart showing detailed operations of the identification operation of the target product group described with reference to Figure 4.
[0033] FIG. 6 illustrates a purchase options widget that may be referenced in various embodiments of the present disclosure.
[0034] FIG. 7 illustrates a group of buttons that may be referenced in various embodiments of the present disclosure.
[0035] FIG. 8 illustrates a purchase options widget that may be referenced in various embodiments of the present disclosure.
[0036] FIG. 9 illustrates a purchase option detail page that may be referenced in various embodiments of the present disclosure.
[0037] The various embodiments described in this disclosure are exemplified for the purpose of clearly explaining the technical concept of this disclosure and are not intended to be limited to specific embodiments. The technical concept of this disclosure includes various modifications, equivalents, alternatives, and embodiments selectively combined from all or part of the embodiments described in this disclosure. Furthermore, the scope of the technical concept of this disclosure is not limited to the various embodiments presented below or the specific descriptions thereof.
[0038] Terms used in this disclosure, including technical or scientific terms, unless otherwise defined, may have the meaning commonly understood by a person of ordinary skill in the art to which this disclosure belongs.
[0039] The expressions "includes," "may include," "comprises," "may have," "have," and "may have" used in this disclosure indicate the presence of a target feature (e.g., a function, operation, or component), but do not exclude the presence of other additional features. In other words, such expressions should be understood as open-ended terms that imply the possibility of including other embodiments.
[0040] The singular expressions used in this disclosure may include the plural meaning unless the context clearly indicates otherwise, and the same applies to the singular expressions set forth in the claims.
[0041] As used herein, the terms "first," "second," or "first," "second," and the like, unless the context clearly dictates otherwise, are used to distinguish one object from another when referring to multiple similar objects, and do not limit the order or importance of the objects. For example, each user terminal included in a plurality of user terminals according to the present disclosure may be distinguished from each other by being expressed as "first user terminal" and "second user terminal."
[0042] 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.
[0043] The expression "based on" as used in this disclosure is used to describe one or more factors that influence a decision, act of judgment, or action described in a phrase or sentence containing this expression, and this expression does not exclude additional factors that influence the decision, act of judgment, or action.
[0044] As used herein, the expression that a component (e.g., a first component) is “connected” or “connected” to another component (e.g., a second component) may mean that the component is directly connected or connected to the other component, as well as connected or connected via a new other component (e.g., a third component).
[0045] The expression "configured to" used in the present disclosure may have the meanings of "set to", "having the ability to", "modified to", "made to", "capable of", etc., depending on the context. This expression is not limited to the meaning of "specifically designed in hardware", and for example, a processor configured to perform a specific operation may mean a general purpose processor that can perform the specific operation by executing software, or a special purpose computer that is structured through programming to perform the specific operation.
[0046] The term "platform" used in this disclosure may refer to a tangible or intangible space that serves as a user base by integrating and managing services with the same or similar purpose. While there may be differences in their specific meanings, the term may also be interchangeably referred to as "software," "application," or "solution." In one embodiment, the platform may be a tangible or intangible space that integrates e-commerce services.
[0047] The term "user interface" as used herein may refer to a physical or virtual medium designed to facilitate communication between a user and an object, system, machine, or computer program. Users may utilize e-commerce services through the user interface. The terms "widget" or "button" as used herein may refer to an element that constitutes a user interface.
[0048] Hereinafter, various embodiments of the present disclosure will be described with reference to the attached drawings. In the attached drawings and the description of the drawings, identical or substantially equivalent components may be assigned the same reference numerals. Furthermore, in the description of various embodiments below, duplicate descriptions of identical or corresponding components may be omitted, but this does not mean that such components are not included in the embodiments.
[0049] FIG. 1 illustrates an environment (100) to which devices (110, 120) according to one embodiment of the present disclosure may be applied. This environment (100) may include a product processing device (110) and a user terminal (120).
[0050] Meanwhile, while FIG. 1 illustrates an example in which a single user terminal (120) is applied to a product processing device (110), this is merely for convenience of understanding, and the number of user terminals (120) may vary. That is, one or more user terminals (120) may utilize the platform for the e-commerce service provided by the product processing device (110). Furthermore, FIG. 1 merely illustrates a preferred embodiment for achieving the purpose of the present disclosure, and some components may be added as needed.
[0051] Below, each component illustrated in Fig. 1 will be described in more detail.
[0052] The product processing device (110) may be a server device of an e-commerce service platform. That is, the product processing device (110) may be understood as a server device operated under the management of the platform's operating entity.
[0053] The product processing device (110) can process e-commerce services provided to users on the platform, i.e., transactions related to online products (goods or services). To avoid redundant explanation, specific operations of the product processing device (110) processing online product transactions will be described later with reference to the drawings below, FIG. 4. Even if operations not described later in this disclosure are general operations performed by a server device of a platform for e-commerce services, it should be noted that embodiments that apply the technical concepts of this disclosure by referring to such operations are not excluded from the scope of this disclosure.
[0054] The product processing device (110) may be implemented as one or more computing devices. For example, all functions of the product processing device (110) may be implemented in a single computing device. For another example, the first function of the product processing device (110) may be implemented in a first computing device, and the second function may be implemented in a second computing device. For example, the computing device may be, but is not limited to, a desktop computer, a laptop computer, an application server, a proxy server, or a cloud server, and any type of device equipped with computing functions may be a computing device.
[0055] The user terminal (120) may be a terminal of a user using the platform for an e-commerce service. The user terminal (120) may display a web page to which a user interface provided by the product processing device (110) as a platform-related function is applied on the display of the user terminal (120). Hereinafter, in the present disclosure, "displaying on the display of the user terminal (120)" may be simply referred to as "displaying on the user terminal (120)." In addition, the user terminal (120) may obtain user input from a user regarding a web page and transmit the user input to the product processing device (110), thereby performing predefined operations corresponding to the user input. In this way, a web browser or an application may be installed on the user terminal (120) to allow the user to use the platform for an e-commerce service. Such a user terminal (120) may be, for example, any one of devices such as a desktop computer, a laptop computer, a tablet computer, a wearable device, or a smart phone, but is not limited thereto, and any type of device equipped with computing capabilities may be a user terminal (120).
[0056] The product processing device (110) and user terminal (120) illustrated in FIG. 1 can communicate via a network. This network can be implemented as any type of wired or wireless network, such as, for example, a local area network (LAN), a wide area network (WAN), a mobile radio communication network (MRCN), or WiBro (Wireless Broadband).
[0057] FIG. 2 illustrates a computing device (200) capable of implementing devices (110, 120) according to one embodiment of the present disclosure. In the present disclosure, the computing device (200) may be interchangeably referred to as an electronic device. The product processing device (110) or user terminal (120) described above with reference to FIG. 1 may be implemented by this computing device (200).
[0058] A computing device (200) may include one or more processors (210), one or more memories (220), or a communication interface (230). In one embodiment, some components may be deleted from the computing device (200), or other components (e.g., a display or input device, etc.) may be added to the computing device (200). 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 (210) may be referred to as a processor (210). The term “processor (210)” may mean a set of one or more processors, unless the context clearly indicates otherwise. In the present disclosure, one or more memories (220) may be referred to as a memory (220). The term “memory (220)” may mean a set of one or more memories, unless the context clearly indicates otherwise.
[0059] Below, each component illustrated in Fig. 2 will be described in more detail.
[0060] The processor (210) may perform calculations or information processing related to control or communication of each component of the computing device (200). Specifically, the processor (210) may control at least one component of the computing device (200) connected to the processor (210) by executing software (or a computer program) received from another component. As an example, the processor (210) may load a command (e.g., an instruction, a code, or a code segment) or information into the memory (220), process the command or information stored in the memory (220), and store result information according to the processing in the memory (220). In addition, the processor (210) may be operatively connected to the components of the computing device (200) to perform various operations such as calculations, processing, generation, or processing related to the present disclosure.
[0061] The memory (220) can store various information. The information stored in the memory (220) is information acquired, processed, or used by at least one component of the computing device (200), and may include software. The software may include one or more instructions that cause the processor (210) to perform operations according to various embodiments of the present disclosure when loaded into the memory (220). That is, the processor (210) may perform operations according to various embodiments of the present disclosure by executing the one or more instructions described above. The memory (220) may include, for example, volatile or non-volatile memory. In one embodiment, the program is software stored in the memory (220), and may include an operating system for controlling the resources of the computing device (200), an application, or middleware that provides various functions to the application so that the application can utilize the resources of the computing device (200).
[0062] The communication interface (230) 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 (230) 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 wired connection. In this case, the communication interface (230) can communicate with another device connected via a wired connection through the at least one port. In one embodiment, the communication interface (230) may be configured to include a cellular communication module and be connected to a cellular network (e.g., 3G, LTE, 5G, Wibro, or Wimax). In one embodiment, the communication interface (230) 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). In one embodiment, the communication interface (230) may include a non-contact communication module for non-contact communication. Contactless communication may include at least one contactless 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 computing device (200) may be implemented in various known ways to communicate with other devices, and the scope of the present disclosure is not limited by the examples described above.
[0063] In one embodiment, the computing device (200) may include a display. The display may display various screens (e.g., one or more pages) based on the control of the processor (210). To display screens with various interfaces applied on the display, for example, a web browser or a dedicated application may be installed on the computing device (200). In addition, the display may be a component capable of interacting with a user and may receive user input from the user. Such a 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 or stylus).
[0064] In one embodiment, the computing device (200) may include an input device (e.g., a mouse or a keyboard). The input device may receive information to be used in components of the computing device (200) from an external source (e.g., a user) of the computing device (200).
[0065] The processor (210), memory (220), and communication interface (230) illustrated in FIG. 2 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.
[0066] FIG. 3 illustrates a product page (300) that may be referenced in various embodiments of the present disclosure.
[0067] The product page (300) illustrated in FIG. 3 may be one of various web pages provided by a platform for e-commerce services. Specifically, the product page (300) may include various information about the product, such as the product image, product name, product reviews, product price, or product delivery method. Furthermore, the product page (300) may include a user interface element (user interface element) that implements various functions related to the product (e.g., payment processing, changing purchase options, etc.). Here, the user interface element may be an object that performs a predefined function according to user input via a user terminal. User interface elements applicable to the product page (300) in this disclosure will be described in detail later with reference to the drawings in FIG. 4 and below.
[0068] Below, methods according to various embodiments of the present disclosure are described in detail. While operations are depicted in a specific order in the drawings below, it should be noted that the operations do not necessarily have to be performed in the specific order depicted or in a sequential order, or that all depicted operations must be performed to achieve the desired results.
[0069] Additionally, the operations of the method described with reference to the drawings below may be performed by a computing device. In other words, the operations of the method may be implemented as one or more instructions executed by a processor of the computing device. All operations included in this method may be executed by a single physical computing device, but the first operation of the method may be performed by a first computing device, and the second operation of the method may be performed by a second computing device.
[0070] Hereinafter, the description will continue assuming that the operation of the aforementioned method is performed by the product processing device (110) illustrated in FIG. 1. However, since the product processing device (110) performs the operation of the method through interaction with the user terminal (120), the operation of the user terminal (120) corresponding to the operation performed by the product processing device (110) is not excluded from the scope of the present disclosure. For example, the operation of transmitting a user interface element (e.g., a widget, a button, etc.) as an operation performed by the product processing device (110) can also be understood as, in other words, the operation of displaying the user interface element on the screen of the user terminal (120) as an operation performed by the user terminal (120). In addition, for the convenience of explanation, the subject of the operation included in the method may be omitted, but unless otherwise indicated in the context, it should be interpreted that the operation is performed by the product processing device (110).
[0071] Figure 4 illustrates a flowchart illustrating a method according to one embodiment of the present disclosure. The method illustrated in Figure 4 can be understood as comprising a series of operations for enabling a user to change purchase options for a product. The operations illustrated in Figure 4 are described in detail below.
[0072] The target product displayed on the user terminal (120) can be identified (S410).
[0073] The target product may be a product selected by the user through the user terminal (120) from among multiple products posted on the e-commerce service. In this operation, when the screen of the user terminal (120) switches to a product page due to the user's selection, the product displayed on that product page may be the target product. The user's selection of a product may be possible through various routes. For example, a product may be selected based on search results for products posted on the e-commerce service. In another example, a product may be selected based on recommended products from the e-commerce service. In yet another example, a product may be selected based on a link to a product page shared on a platform distinct from the e-commerce service platform (e.g., a social networking service platform).
[0074] In some cases, the target product may be a product designated by the operator of the e-commerce service among multiple products listed on the e-commerce service. In other words, in this case, when the screen of the user terminal (120) switches to a product page by designation of the operator, even without user selection via the user terminal (120), the product displayed on that product page may be the target product.
[0075] In one embodiment, the operation of identifying the target product (S410) may include identifying the target product based on the product page of the target product. For example, by extracting at least a portion of the code (or a variant thereof) implementing the product page, the corresponding target product may be identified. In another example, by identifying a tag pre-determined to correspond to the product page, the corresponding target product may be identified. Although not illustrated, any known technology capable of identifying a product on a product page displayed on the user terminal (120) as a target product may be applied to the present disclosure.
[0076] Based on at least some of the multiple attributes of the target product, a group of target products related to the target product can be identified (S420).
[0077] A target product may have one or more attributes. Specifically, the target product may have at least some of the following attributes: product sales performance, product type, product name, product price, product grade, product weight, product quantity, product country of origin, product reviews, or product delivery method. For example, a target product may have attributes such as {100 sales in the past week, red pepper, domestic Cheongyang pepper, 1,590 won, regular, 80g, 1 unit, domestic, 4.5 points, free shipping}.
[0078] In one embodiment, the operation (S420) of identifying a target product group may include an operation of including products that have the same attributes as at least some of the multiple attributes of the target product in the target product group. For example, if the target product has the attributes {Sold 100 times in the past week, red pepper, domestic Cheongyang pepper, 1,590 won, regular, 80g, 1 unit, domestic, 4.5 points, free shipping}, the target product group may include products that have the attribute {red pepper}. As another example, the target product group may include products that have the attributes {red pepper, free shipping}. Unlike this example, the target product group can be identified in any number of ways, and as long as the products included in the identified target product group have at least some of the multiple attributes of the target product, the requirements for identifying the target product group of the present disclosure can be satisfied.
[0079] To avoid redundant explanation, the determination of attribute identity using keywords will be described in detail later with reference to Figure 5.
[0080] A purchase option widget can be transmitted to a user terminal (120) (S430).
[0081] The purchase option widget may be a user interface element that can be included in a product page of a target product, and may be a widget that allows a target product group to be classified by a first button group listed on a first axis of a screen displayed on a user terminal (120) and a second button group listed on a second axis. Here, the first button group may be a set of buttons that enable a user to select an option related to a first attribute among multiple attributes of the target product, and the second button group may be a set of buttons that enable a user to select an option related to a second attribute among multiple attributes of the target product.
[0082] Specifically, the user can select an option regarding the first attribute by selecting the first button included in the first button group, and can select an option regarding the second attribute by selecting the second button included in the second button group. For a more specific example, when a product page of a target product having the attribute of {chili pepper, regular, 80g} is displayed on the screen of the user terminal (120), the user can select the {ugly} button included in the button group classified as {ugly, regular, eco-friendly, local specialty} of the purchase option widget (a button group classified by an attribute regarding product grade), and select the {100g} button included in the button group classified as {80g, 100g, 120g} of the purchase option widget (a button group classified by an attribute regarding product weight). Depending on the user's selection, the product to be paid for can be switched from the target product having the attribute of {chili pepper, regular, 80g} to an alternative product having the attribute of {chili pepper, ugly, 100g}. Of course, if the user selects the same option as the target product, the transition to the alternative product may be omitted. For another example, when the product page of the target product with the attributes {cucumber, eco-friendly, 1 piece} is displayed on the screen of the user terminal (120), the user may select the {general} button included in the button group categorized as {ugly, regular, eco-friendly, local specialty} of the purchase option widget (a button group categorized by attribute related to product grade), and select the {3 pieces} button included in the button group categorized as {1 piece, 2 pieces, 3 pieces, 4 pieces} of the purchase option widget (a button group categorized by attribute related to product quantity). Depending on the user's selection, the product to be paid for may be switched from the target product with the attributes {cucumber, eco-friendly, 1 piece} to the alternative product with the attributes {cucumber, regular, 3 pieces}. As in the example above, if the user selects the same option as the target product, the transition to the alternative product may be omitted.According to the present disclosure, unlike the examples described above, a purchase option widget can be created that allows users to select any number of attributes or different types of attributes. By utilizing such a purchase option widget, users can easily change (or maintain) the purchase options for a target product within the product page where the target product is displayed.
[0083] In one embodiment, the operation (S430) of transmitting the purchase option widget to the user terminal (120) may include an operation of generating a purchase option widget that allows selection of only some of the target product group. In other words, according to this operation, some of the target product group may be included in the purchase option widget, and other parts may not be included in the purchase option widget. Specifically, if there are multiple products that have both options regarding the first attribute and options regarding the second attribute in common, the purchase option widget may be generated so that only one of the multiple products is included in the purchase option widget. For a more specific example, if there are multiple products that have the purchase option attribute of {general, 3}, the product corresponding to {general, 3} in the purchase option widget may be determined to be any one of the multiple products.
[0084] The decision to select one of multiple products with a common purchase option can be based, for example, on the product price. For example, if multiple products have the purchase option {General, 3}, such as the first product with {General, 3, 1,000 won}, the second product with {General, 3, 1,500 won}, and the third product with {General, 3, 1,600 won}, the purchase option widget can be created so that the first product with the lowest price is included in the purchase option widget.
[0085] Additionally, the decision to select one of multiple products with a common purchase option may be based on attributes other than product price. For example, this may be based on product sales performance, product reviews, or product delivery method. For example, a purchase option widget may be created so that the product with the best sales performance (e.g., number of sales, total sales amount) is included in the purchase option widget. Furthermore, a purchase option widget may be created so that the product with the best reviews (e.g., number of reviews, review score) is included in the purchase option widget. Furthermore, a purchase option widget may be created so that the product with the lowest shipping method is included in the purchase option widget.
[0086] Additionally, the decision to select one of multiple products with common purchase options may be based on the user's activity information within the e-commerce service. Activity information may be comprehensive information generated during the user's use of the e-commerce service. For example, activity information may include search history information for products posted on the e-commerce service, purchase history information for products, review information for products, user input information (e.g., clicks, selections, touches, dwell time, etc.) on the e-commerce service's webpage, user settings information for the e-commerce service, or user subscription information for the e-commerce service. According to this operation, a purchase option widget may be generated so that among multiple products with common purchase options, the product corresponding to the activity information is included in the purchase option widget. Since the activity information may represent the user's preferences, the purchase option widget may be generated to match the user's preferences. In other words, according to this operation, personalization based on the user's preferences can be enabled even in the creation of the purchase option widget.
[0087] The first or second button group included in the purchase options widget may include multiple buttons. By including multiple buttons in a button group (e.g., the first button group, the second button group), a user can select one of several different options for similar attributes.
[0088] The buttons included in a button group (e.g., number or type) may be pre-determined based on the attributes of the product corresponding to the button group. For example, buttons such as {a, b, c, d} may be pre-determined as a button group for the first attribute, and buttons such as {e, f, g} may be pre-determined as a button group for the second attribute.
[0089] The buttons included in a button group can be determined based on the user's activity information. For example, if a user only purchases products with a review score of {3} or higher, buttons such as {3, 4, 5} can be determined as a button group for the product review attribute. For another example, if the user has not previously visited web pages with products with a number of {5} or higher, buttons such as {1, 2, 3, 4} can be determined as a button group for the number of products attribute. Unlike this example, the number or type of buttons included in a button group can vary based on the user's activity information. By including buttons that match the user's preferences in the purchase option widget, the user can more efficiently change the purchase option.
[0090] Regarding the display method of buttons, in one embodiment, each of the plurality of buttons included in a button group may include text indicating its attribute. For example, if the first button group is a set of buttons indicating an attribute related to product grade, the buttons included in the first button group may include text regarding the product grade. For another example, if the second button group is a set of buttons indicating an attribute related to the number (or weight) of products, the buttons included in the second button group may include text regarding the number (or weight) of products.
[0091] In addition, with respect to the display method of buttons, in another embodiment, when each of the plurality of buttons included in the button group is displayed on the user terminal (120), an attribute different from that of the target product may be highlighted. For example, when the attribute of the target product displayed on the product page is {General}, and a set of buttons representing attributes related to the product grade, {Ugly, General, Eco-friendly, Local Specialty}, are displayed on the screen of the user terminal (120) as a button group of a purchase option widget, the buttons related to {Ugly}, {Eco-friendly}, and {Local Specialty} may be highlighted. By highlighting buttons different from the attribute of the target product in this way, when the user selects a button different from the attribute of the target product, the user may be informed that a purchase of a product different from the target product may proceed.
[0092] In response to the user's selection of the purchase option widget, a payment widget for paying for an alternative product may be transmitted to the user terminal (120) (S440).
[0093] A substitute product may be a product that differs from the target product due to a change in the user's purchasing options. Furthermore, a payment widget may be a user interface element that implements functionality for purchasing a specific product.
[0094] According to this operation, if the target product is changed to a substitute product in response to a user's selection of a purchase option widget, a payment widget for paying for the substitute product may be transmitted to the user terminal (120). That is, based on the change from the target product to the substitute product, the payment widget may be displayed on the user terminal (120). By dynamically displaying the payment widget for paying for the substitute product in this way, the number of inputs required by a user wishing to purchase the substitute product may be reduced, and user convenience may be further enhanced.
[0095] Regarding the display method of the payment widget, in one embodiment, a payment widget for purchasing an alternative product may be displayed as an overlay on the product page of the target product that includes a purchase option widget. In other words, the payment widget for the alternative product may be displayed overlaid on the product page of the target product without switching from the product page of the target product to the product page of the alternative product. According to this embodiment, user convenience can be enhanced by immediately displaying the payment widget upon user input of a purchase request for the alternative product without consuming resources for switching product pages.
[0096] In one embodiment, the execution of the operation (S440) of transmitting the payment widget for paying for the target product may be omitted. Instead, the product page of the alternative product may be transmitted to the user terminal (120) in response to the user's selection of the purchase option widget. In this case, if the product page of the alternative product is transmitted to the user terminal (120), for example, the payment widget for paying for the alternative product may be transmitted to the user terminal (120) only when the user selects a payment button included in the product page of the alternative product.
[0097] According to the method described with reference to FIG. 4, a purchase option widget that enables selection of other products related to a target product can be provided to the user terminal (120). Furthermore, by personalizing the products or buttons included in the purchase option widget, the user can be guided to purchase products that better suit their preferences. Furthermore, when switching from a target product to a substitute product, a payment widget that enables the immediate purchase of the substitute product can be provided to the user terminal (120), thereby further enhancing user convenience.
[0098] FIG. 5 is a flowchart illustrating detailed operations of the identification operation (S420) of the target product group described with reference to FIG. 4. Operation (S500) illustrated in FIG. 5 can be understood as an operation related to determining the identity of attributes using keywords among the identification operations (S420) of the target product group. Hereinafter, the operations illustrated in FIG. 5 will be described in detail.
[0099] Multiple target keywords determined to correspond to each of multiple attributes of a target product can be identified (S510). Each of the multiple attributes of the target product can be stored / managed as a target keyword. For example, as exemplified in operation S420, the attributes of the target product can be stored / managed as target keywords, such as {100 sales in the past week, red pepper, domestic Cheongyang pepper, 1,590 won, regular, 80g, 1 unit, domestic, 4.5 points, free shipping}. According to this operation, multiple target keywords stored / managed for the target product can be identified.
[0100] A target product group can be identified based on the relationship between keywords of candidate products posted on an e-commerce service (e.g., first keyword, second keyword, etc.) and at least some of the plurality of target keywords (S520).
[0101] A candidate product is any product listed on an e-commerce service that is being verified for inclusion in the target product group. Similar to the target product, a candidate product may also have multiple keywords stored and managed for that product. By comparing the multiple keywords of the identified candidate product with the multiple target keywords of the target product, the candidate product can be included or excluded from the target product group.
[0102] Specifically, a candidate product may be included in a target product group based on a correspondence between the first keyword of the candidate product and at least some of the target keywords. For example, if the first keyword of the candidate product is {chili pepper} and the target keyword of the target product is {chili pepper}, the candidate product may be included in the target product group based on that correspondence. For another example, if the first keyword of the candidate product is {general} and the target keyword of the target product is {general}, the candidate product may be included in the target product group based on that correspondence. While the previous examples described operations based on a one-to-one correspondence between the first keyword and the target keyword, the inclusion of a candidate product in the target product group may also be determined based on a correspondence between keywords of one or more candidate products and one or more target keywords.
[0103] Additionally, a candidate product may be excluded from the target product group based on a determination that the second keyword of the candidate product has a negative association with at least some of the target keywords. For example, if the target product group only requires the same product type as the target product, and the target keyword of the target product is {chili pepper} and the second keyword of the candidate product is {cucumber}, then {chili pepper} and {cucumber} have a negative association, and therefore a candidate product with {cucumber} as a keyword may be excluded from the target product group. For another example, if the target product group only requires the same shipping method as the target product, and the target keyword of the target product is {free shipping} and the second keyword of the candidate product is {1,000 won}, then {free shipping} and {1,000 won} have a negative association, and therefore a candidate product with {1,000 won} as a keyword may be excluded from the target product group. Although the previous examples described operations based on a one-to-one relationship between a second keyword and a target keyword, the inclusion of a candidate product into a target product group may also be determined based on a disassociation relationship between keywords of one or more candidate products and one or more target keywords.
[0104] According to the detailed operations described with reference to FIG. 5, a target product group related to a target product can be identified among a number of products listed on an e-commerce service based on keywords. Based on the technical concepts described with reference to FIG. 5, various technologies that allow users to include other products in the target product group that they might select in place of the target product are also within the scope of this disclosure.
[0105] Hereinafter, user interface elements that can be referenced in various embodiments of the present disclosure will be described with reference to FIGS. 6 to 9.
[0106] A purchase option widget (600) may be included on the product page of a target product. In response to a user's selection of this purchase option widget (600), an alternative product may be selected to replace the target product.
[0107] The purchase option widget (600) illustrated in FIG. 6 illustrates an example in which a second button group (620) listed on a second axis arranged vertically changes depending on a user's selection of a first button group (610) listed on a first axis arranged horizontally. That is, the purchase option widget (600) is implemented so that, upon selection of a button, a button included in the second button group (620) is selected subsequent to the selection of a button included in the first button group (610). However, the order of selection for the button groups (610, 620) may be implemented in any number of different ways.
[0108] Each button included in the first button group (610) can be implemented so that detailed information about the button is described, as illustrated in the button group (700) of FIG. 7. The technical concept of FIG. 7 can be equally applied to the second button group (620).
[0109] The second button group (620) may include one or more buttons capable of adjusting the number of products, but when the attribute corresponding to this button group is changed to product weight, it may be changed like the second button group (810) of the purchase option widget (800) illustrated in FIG. 8. This technical idea may also be applied to the first button group (610) of FIG. 6 and the button group (700) of FIG. 7.
[0110] The purchase option widget (600) may include a text field (630) for a button. According to the purchase option widget (600) illustrated in FIG. 6, the text corresponding to the {General, 1 unit} button is included in the text field (630) as {2,800 won, fresh food, 933 won per unit}. According to the purchase option widget (800) illustrated in FIG. 8, the text (820b) corresponding to the {General, 100 g} button is included in the text field as {Domestic, Cheongyang pepper, 50 g, 2 units, 1,650 won, fresh food, 1,650 won per 100 g}. If the attributes of the texts (820a, 820b, 820c) illustrated in FIG. 8 are different from the target product, they may be highlighted. By this highlighting, the user can check which attributes are changed compared to the target product when changing the purchase option to an alternative product.
[0111] Additionally, the purchase option widget (600) may include a purchase option details button (640). When this button is selected by the user, the purchase option details page (900) illustrated in FIG. 9 may be displayed on the user terminal (120). The purchase option details page (900) may be a page that displays all target product groups related to the target product.
[0112] The examples of FIGS. 6 through 9 described so far can be modified in any number of ways, based on known technology. These modifications may include modifications to the arrangement of objects within each user interface element, the number of objects, the font of each object, the color of each object, the size of each object, and so on. In other words, any user interface element that reflects the technical concepts described with reference to FIGS. 1 through 9 should be understood to fall within the scope of the present disclosure.
[0113] 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.
[0114] Various embodiments of the present disclosure may be implemented as software on a machine-readable storage medium (MRSM) that can be read by a computing 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 a computing device. A computing device is a device capable of operating according to instructions called from a storage medium, and may be interchangeably referred to as, for example, an electronic device. In one embodiment, a processor of the computing device may execute the called instructions, causing components of the computing 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, ROM, RAM, CD-ROM, magnetic tape, floppy disks, or optical information storage devices. 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.
[0115] 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 for identifying a target product displayed on a user terminal of a user using an e-commerce service; A step of identifying a group of target products related to the target product based on at least some of the multiple attributes of the target product; and Including a step of transmitting a purchase option widget to the user terminal so that the target product group is classified by a first button group listed on a first axis of a screen displayed on the user terminal and a second button group listed on a second axis that is distinct from the first axis, The above first button group is a set of buttons that enable the user to select an option regarding the first attribute among the plurality of attributes, A method according to claim 1, wherein the second button group is a set of buttons that enable the user to select an option relating to a second attribute that is distinct from the first attribute.
2. In paragraph 1, The step of identifying the above target product is: A method comprising a step of identifying the target product based on a product page of the target product.
3. In paragraph 1, Multiple properties of the above target product are: A method comprising at least some of the following attributes: attributes relating to product sales performance, attributes relating to product type, attributes relating to product name, attributes relating to product price, attributes relating to product grade, attributes relating to product weight, attributes relating to product quantity, attributes relating to product origin, attributes relating to product reviews, or attributes relating to product delivery method.
4. In paragraph 1, The step of identifying the above target product group is: A step of identifying a plurality of target keywords determined to correspond to each of the plurality of attributes of the target product; and A method comprising a step of including the candidate product in the target product group based on a correspondence relationship between a first keyword of the candidate product posted on the e-commerce service and at least some of the plurality of target keywords.
5. In paragraph 4, The step of including the above candidate product in the above target product group is: A method comprising the step of excluding the candidate product from the target product group based on a determination that the second keyword of the candidate product has an association prohibition relationship with at least some of the plurality of target keywords.
6. In paragraph 1, The step of transmitting the above purchase option widget to the user terminal is: A method comprising the step of generating the purchase option widget that allows selection of only some of the above target product groups.
7. In paragraph 6, The steps to create the above purchase option widget are: A method comprising the step of generating the purchase option widget so that only some of the target product groups can be selected based on the product prices.
8. In paragraph 6, The steps to create the above purchase option widget are: A method comprising the step of generating the purchase option widget so that only some of the target product groups can be selected based on the activity information of the user within the e-commerce service.
9. In paragraph 1, A button included in the first button group or the second button group, A method determined based on the user's activity information within the e-commerce service.
10. In paragraph 1, A button included in the first button group or the second button group, A method in which, when displayed on the user terminal, attributes different from the target product are highlighted.
11. In paragraph 1, A method further comprising the step of transmitting a payment widget for paying for an alternative product corresponding to the selection to the user terminal in response to the user's selection of the purchase option widget obtained from the user terminal.
12. In paragraph 11, The above payment widget is, A method of displaying the purchase option widget by overlay on the product page of the target product.
13. In paragraph 11, The above payment widget is, A method of displaying, without switching from the product page of the above target product to the product page of the above alternative product.
14. In a non-transitory computer-readable recording medium recording a computer program to be executed by a processor, A non-transitory computer-readable recording medium configured to cause the processor to execute a method according to any one of claims 1 to 13.
15. A communication interface configured to enable communication with a network; A processor configured to execute a computer program comprising one or more instructions; and comprising a memory in which the above computer program is stored, An electronic device, wherein when the computer program is executed by the processor, the processor is configured to execute a method according to any one of claims 1 to 13.
Citation Information
Patent Citations
System and method for generating recommendations
KR1020150128885A
Electronic apparatus and method for controlling thereof
KR1020240023846A
Metal test piece for testing hydrogen embrittlement and test device for testing hydrogen embrittlement of metal including the same
KR1020240081199A
Electronic apparatus and item recommendation method thereof
KR102406418B1
Multiple Dot SMP (Scalp Micro Pigmentation) System
KR102619366B1