Method, apparatus, and recording medium for providing page information
By calculating ranking information for user interfaces based on user behavior and past display locations, the electronic device optimally positions them, enhancing user experience and service efficiency in e-commerce platforms.
Patent Information
- Application Number
- PCT/KR2024/007373
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-25
- Filing Date
- 2024-05-30
- Publication Date
- 2025-10-02
AI Technical Summary
Existing e-commerce services face challenges in effectively displaying multiple services and managing user interfaces based on user behavior, requiring a technology that can rank and place user interfaces efficiently to enhance user experience.
An electronic device calculates ranking information for user interfaces based on various conditions, including user behavior and past display locations, to determine optimal display positions, thereby generating a layout tailored to individual user preferences.
This approach allows users to recognize multiple services more effectively and enhances user experience by providing a layout that reflects personalized information and behavior, improving overall service efficiency.
Smart Images

Figure KR2024007373_02102025_PF_FP_ABST
Abstract
Description
Method, device and recording medium for providing page information
[0001] The present disclosure relates to a technology for providing page information. More specifically, the present disclosure relates to a technology for managing information regarding one or more user interfaces included in a page.
[0002] Advances in communication and logistics technologies have enabled diverse forms of commerce through e-commerce services. E-commerce service providers are exploring strategies to effectively sell a variety of products to users. These services can be provided in the form of applications or web pages. However, as the diversity of e-commerce services grows, other types of services are sometimes offered alongside e-commerce services, or even the same e-commerce service provider offers multiple types of services. In these cases, research and development are being conducted on methods for efficiently displaying these services on applications or web pages.
[0003] A technical problem to be solved through one embodiment of the present disclosure relates to a technology for providing page information that allows users to effectively recognize multiple services provided in conjunction with an e-commerce service.
[0004] Another technical problem to be solved through one embodiment of the present disclosure relates to a technology for providing page information with a layout suitable for each user by reflecting the user's behavior information.
[0005] Another technical problem to be solved through one embodiment of the present disclosure relates to a technology for indicating a ranking among user interfaces based on various condition information and applying the ranking to the layout of a page.
[0006] Another technical problem to be solved through one embodiment of the present disclosure relates to a technique for determining where multiple user interfaces included in a page are to be placed based on personalized information.
[0007] The technical problems of the present disclosure are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art of the present disclosure from the description below.
[0008] A method performed in an electronic device according to one embodiment of the present disclosure may include: receiving a request from a user terminal regarding a first page including a plurality of user interfaces; calculating, in response to receiving the request, ranking information for the plurality of user interfaces based on ranking calculation information; determining, based on the calculated ranking information, a plurality of display positions corresponding to each of the plurality of user interfaces in an area corresponding to the first page; and providing, to the user terminal, a first page including the plurality of user interfaces arranged at the plurality of determined display positions.
[0009] In an embodiment, the ranking calculation information may include one or more conditions for calculating rankings of the plurality of user interfaces, and the step of calculating the ranking information may include a step of calculating ranking information corresponding to the plurality of user interfaces based on the one or more conditions.
[0010] In an embodiment, the ranking calculation information further includes information regarding priorities between the respective conditions, and the step of calculating the ranking information may include a step of calculating ranking information corresponding to the plurality of user interfaces based on at least some conditions selected based on the priorities among the one or more conditions.
[0011] In an embodiment, the one or more condition information may include conditions regarding user behavior information corresponding to each of the plurality of user interfaces that occurred during a specified period of time.
[0012] In an embodiment, the user behavior information may include at least some of the click count information, visit count information, and purchase behavior information corresponding to each of the plurality of user interfaces.
[0013] In an embodiment, the step of calculating the ranking information may include the step of confirming weight information corresponding to each of the plurality of user interfaces based on information about a location where each of the plurality of user interfaces was displayed in the past; and the step of calculating the ranking information based on the weight information corresponding to each of the plurality of user interfaces.
[0014] In an embodiment, the step of determining the plurality of display positions may further include the step of identifying a plurality of candidate positions at which the plurality of user interfaces can be displayed in an area corresponding to the first page; and the step of selecting a display position corresponding to each of the plurality of user interfaces from among the plurality of candidate positions based on rank information corresponding to each of the plurality of user interfaces.
[0015] In an embodiment, the step of determining the plurality of display locations may include the step of checking priority information corresponding to each of the plurality of candidate locations; and the step of selecting the display location based on the priority information corresponding to each of the plurality of user interfaces and the priority information corresponding to each of the plurality of candidate locations.
[0016] In an embodiment, priority information corresponding to each of the plurality of candidate locations may be determined based on information about user behavior.
[0017] In an embodiment, the step of determining the plurality of display positions may include the step of identifying one or more designated user interfaces, wherein each of the one or more designated user interfaces has a corresponding display position designated in advance; and the step of determining a display position corresponding to each of one or more user interfaces excluding the designated user interface among the plurality of user interfaces.
[0018] In an embodiment, the information about the plurality of display positions corresponding to each of the plurality of user interfaces on the first page may constitute layout information corresponding to the first page, and the method may include: a step of confirming a plurality of ranking calculation information, wherein each of the plurality of ranking calculation information includes one or more conditions for calculating a ranking of the plurality of user interfaces; a step of transmitting a plurality of layout information generated based on each of the plurality of ranking calculation information to a plurality of user terminals; a step of calculating result information corresponding to each of the plurality of layouts based on user behavior information received from the plurality of user terminals; and a step of selecting at least some of the plurality of ranking calculation information based on the result information.
[0019] In an embodiment, each of the plurality of ranking calculation pieces of information may have different priorities among one or more conditions that they each contain.
[0020] In one embodiment of the present disclosure, an electronic device may include one or more processors, one or more memories storing instructions to be executed by the one or more processors, and when the instructions are executed by the one or more processors, the one or more processors may be configured to receive, from a user terminal, a request regarding a first page including a plurality of user interfaces, and in response to receiving the request, calculate ranking information for the plurality of user interfaces based on ranking calculation information, and determine, based on the calculated ranking information, a plurality of display positions corresponding to each of the plurality of user interfaces in an area corresponding to the first page, and provide the first page including the plurality of user interfaces arranged at the plurality of determined display positions to the user terminal.
[0021] In an embodiment, the ranking calculation information includes one or more conditions for calculating rankings of the plurality of user interfaces, and the one or more processors may be configured to calculate ranking information corresponding to the plurality of user interfaces based on the one or more conditions.
[0022] In an embodiment, the one or more processors may be configured to determine weight information corresponding to each of the plurality of user interfaces based on information about a location where each of the plurality of user interfaces was displayed in the past, and to calculate the ranking information based on the weight information corresponding to each of the plurality of user interfaces.
[0023] In an embodiment, the one or more processors may be configured to identify a plurality of candidate locations where the plurality of user interfaces can be displayed in an area corresponding to the first page, and select a display location corresponding to each of the plurality of user interfaces among the candidate locations based on rank information corresponding to each of the plurality of user interfaces.
[0024] In an embodiment, the one or more processors may be configured to identify one or more designated user interfaces, each of which has a corresponding position pre-designated, and determine a display position corresponding to each of one or more user interfaces excluding the designated user interface among the plurality of user interfaces.
[0025] In an embodiment, information about the plurality of display positions corresponding to each of the plurality of user interfaces on the first page constitutes layout information corresponding to the first page, and the one or more processors may be configured to: check a plurality of ranking calculation pieces of information, wherein each of the plurality of ranking calculation pieces of information includes one or more conditions for calculating a ranking of the plurality of user interfaces; transmit a plurality of layout pieces of information generated based on each of the plurality of ranking calculation pieces of information to a plurality of user terminals; calculate result information corresponding to each of the plurality of layouts based on user behavior information received from the plurality of user terminals; and select at least some of the plurality of ranking calculation pieces of information based on the result information.
[0026] A non-transitory computer-readable recording medium according to one embodiment of the present disclosure is a non-transitory computer-readable recording medium having recorded thereon instructions that, when executed by one or more processors, cause the one or more processors to perform operations, wherein the instructions can be configured to cause the one or more processors to perform a method according to the present disclosure.
[0027] According to the present disclosure, a user can effectively recognize multiple services provided in conjunction with an e-commerce service through page information provided by an electronic device.
[0028] According to the present disclosure, user experience can be improved by providing page information with a layout suitable for each user by reflecting the user's behavior information.
[0029] According to the present disclosure, page information can be managed more efficiently by indicating a ranking among user interfaces based on various condition information and applying this to the layout of the page.
[0030] According to the present disclosure, a high level of user experience can be provided by determining where multiple user interfaces included in a page are to be placed based on personalized information.
[0031] 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.
[0032] FIG. 1 illustrates an environment in which an electronic device according to one embodiment of the present disclosure can be applied.
[0033] FIG. 2 is a block diagram of an electronic device according to one embodiment of the present disclosure.
[0034] Figure 3 is a flowchart illustrating a method according to one embodiment of the present disclosure.
[0035] Figure 4 is a flowchart illustrating a method according to one embodiment of the present disclosure.
[0036] Figure 5 is a flowchart illustrating a method according to one embodiment of the present disclosure.
[0037] FIG. 6 is a drawing for explaining a first page according to one embodiment of the present disclosure.
[0038] FIG. 7 is a drawing for explaining a first widget according to one embodiment of the present disclosure.
[0039] 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.
[0040] Terms used in this disclosure, including technical or scientific terms, unless otherwise defined, may have the meaning commonly understood by one of ordinary skill in the art to which this disclosure belongs.
[0041] 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.
[0042] 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.
[0043] The expressions "first," "second," or "first", "second", etc. used in this document, unless the context indicates otherwise, are used to refer to multiple similar objects and to distinguish one object from another, and do not limit the order or importance among the objects.
[0044] As used herein, the expressions "A, B, and C", "A, B, or C", "A, B, and / or C", or "at least one of A, B, and C", "at least one of A, B, or C", "at least one of A, B, and / or C", etc., may refer to each of the listed items or to 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, (3) at least one A and at least one B.
[0045] 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.
[0046] 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).
[0047] 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.
[0048] The term "user interface" as used herein may refer to a physical or virtual medium designed to enable communication between a user and an object, system, machine, or computer program. Users may utilize e-commerce services through the user interface. For example, a user interface may include basic elements for displaying specific information, such as images or text, and elements for receiving user input, such as icons and buttons, that can be configured by utilizing these basic elements. For example, selecting (clicking) a user interface by a user may be expressed as receiving user input corresponding to the user interface. Furthermore, a user interface may be provided in the form of an element, such as a widget, that can perform both the functions of displaying specific information to a user and receiving user input, by combining basic elements, such as images and text, and elements for receiving user input.
[0049] 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.
[0050] Figure 1 illustrates an environment in which an electronic device according to one embodiment of the present disclosure can be applied. An electronic device (101) and a user terminal (102) are connected via a network and can communicate with each other.
[0051] The electronic device (101) may be a server device that manages page information regarding an e-commerce service according to one embodiment of the present disclosure. That is, the electronic device (101) may be a server device operated under the management of a management entity (e.g., an e-commerce service provider) for transactions regarding online items (goods or services).
[0052] Page information regarding an e-commerce service managed by an electronic device (101) may include, for example, a plurality of user interfaces. One or more user interfaces may include input elements such as icons and buttons, which may be composed of basic elements such as text and images, and combinations thereof; widgets, which are composed of combinations of basic elements and input elements and provide specific functions; and the like. The plurality of user interfaces included in the first page may include at least some of one or more basic elements such as text and images, one or more icons, one or more input elements such as buttons, and one or more widgets.
[0053] The electronic device (101) may calculate ranking information among the plurality of user interfaces to manage the first page and the plurality of user interfaces included in the first page. The ranking information may be information indicating the ranking among the plurality of user interfaces. The ranking information may be expressed as cardinal information, such as score information calculated for each user interface, or may be expressed as ordinal information indicating the order of priority among the respective user interfaces. For example, when calculating ranking information for the first user interface and the second user interface, the first user interface may be expressed as the first priority, the second user interface may be expressed as the second priority, or a specific score may be calculated for the first user interface, and a specific score may be calculated for the second user interface.
[0054] In one embodiment, the electronic device (101) may calculate order information for all of the plurality of user interfaces included in the first page. Alternatively, in one embodiment, the electronic device (101) may calculate order information for only some of the plurality of user interfaces included in the first page. The electronic device (101) may also calculate order information only between user interfaces at the same level among the plurality of user interfaces. For example, when there are multiple user interfaces included in the first page, including multiple widgets, multiple banners, and multiple icons included in each of the multiple widgets, the electronic device (101) may calculate rank information for each of the plurality of widgets and each of the plurality of banners, excluding the icons, and may calculate rank information only between icons included in the same widget for the multiple icons. A banner may be an example of a user interface that includes basic elements including, for example, images and / or text. A banner is intended to display meanings such as advertisements, guidance, and notifications to a user, and may be configured to receive user input through the banner itself.
[0055] The electronic device (101) can calculate ranking information based on ranking calculation information. The ranking calculation information may include one or more conditions used to calculate rankings among multiple user interfaces. Each of the one or more conditions may include period information regarding a preset period and user behavior information regarding user behavior. For example, the preset period may be 3 days, 7 days, 30 days, 60 days, etc., and the user behavior information may include at least some of the number of clicks, the number of visits, and purchase behavior. In other words, one or more conditions may be determined by a combination of period information and user behavior information. For example, the ranking calculation information may include a condition regarding the number of clicks for a specific user interface over a 7-day period, or the number of purchases for a user interface displaying a specific product (e.g., a product icon) over a 30-day period.
[0056] In one embodiment, the electronic device (101) may calculate ranking information among multiple user interfaces based on one or more conditional information included in the ranking calculation information for each user interface. For example, ranking information among the first and second user interfaces may be calculated based on the number of clicks occurring for each of these user interfaces over a period of 30 days.
[0057] In one embodiment, the electronic device (101) may calculate ranking information based on a portion of one or more conditional information included in the ranking calculation information. Each of the one or more conditional information included in the ranking calculation information may have a priority. The electronic device (101) may calculate ranking information based on a portion of conditions selected based on the priority. For example, the ranking information may be calculated based on a specified number of conditions with a higher priority among one or more conditions included in the ranking calculation information.
[0058] In one embodiment, the electronic device (101) can update the ranking information by modifying priority information regarding one or more conditions included in the ranking information. The configuration for updating the ranking information will be described later. Since the updated ranking information is generated based on each user's behavioral information, the corresponding ranking information may differ for each user. For example, the ranking information assigned to each user may include different condition information, or the priorities of one or more condition information may differ.
[0059] In one embodiment, the electronic device (101) may calculate ranking information by combining one or more condition information included in the ranking calculation information. For example, the electronic device (101) may generate score information, i.e., score information, which scores user behavior information for the user interface based on each condition. The electronic device (101) may generate score information for the user interface based on period information and user behavior information corresponding to each condition. The electronic device (101) may calculate information regarding the total amount of scores corresponding to the user interface by adding up the score information corresponding to each condition or based on an average of the score information corresponding to each condition.
[0060] In one embodiment, weight information may be set for each condition or each user interface. For example, the electronic device (101) may correspond different weight information to each of one or more conditions included in the ranking information. For example, weight information for a specific condition may be set based on its priority. For example, a higher weight information may be set for a condition with a higher priority. Alternatively, a lower weight information may be set for a condition with a higher priority. Furthermore, different weight information may be set for each user interface. For example, weight information may be set based on the past position of each user interface. Certain user interfaces may be placed in locations where it is difficult for a user to interact with them (e.g., user actions such as clicking or touching). For example, within the first page, a certain user interface may be located relatively low, or may require additional user actions such as scrolling to be clicked. Therefore, in order to sufficiently reflect user behavior information to better suit the user's needs, it may be appropriate to calculate ranking information by giving higher weights to user behavior information such as clicks and purchases for this user interface than to other user interfaces. In one embodiment, the weights corresponding to each user interface may be set based on user scroll action information. For example, the electronic device (101) can check the frequency of user touches for scrolling for each partial area of the entire area of the first page, and based on this, can check whether the location where each user interface was previously placed is an area that is relatively easy for the user to touch. In other words, a location where the user frequently touches for scrolling may be a location that is relatively easy for the user to physically touch.Since a scroll action can trigger a touch regardless of the information displayed on each user interface, it is easier for the user to determine whether the area is simply convenient for touching. The electronic device (101) can set a lower weight for each user interface if the existing location of the user interface is in an area where the user's touch is more convenient, and can set a higher weight for the user interface if the location is in an area where the user's touch is inconvenient.
[0061] The electronic device (101) can determine multiple display locations based on the calculated ranking information. The display location refers to the location in the first page where each of the plurality of user interfaces is displayed. The electronic device (101) can determine the display location of each user interface based on the ranking information of each user interface. For example, the electronic device (101) can place the user interface with a higher calculated ranking in an area of the first page where it is easier for the user to touch. For example, the electronic device (101) can determine the display location so that the user interface with a higher calculated ranking is placed above the user interface with a lower ranked ranking. Alternatively, the electronic device (101) can check information regarding the ease of user touch for each of the plurality of partial areas (candidate locations) within the first page based on the user's scrolling motion, and can set a priority for each partial area based on the ease of touch. The electronic device (101) can determine the display location so that the user interface with higher ranking information is placed in an area with a higher priority calculated based on ease of touch.
[0062] The electronic device (101) can identify multiple candidate locations on the first page. Candidate locations refer to locations within the first page where multiple user interfaces can be displayed. The electronic device (101) can determine the display location where the user interface will be displayed based on information regarding the priority of each candidate location and ranking information for each user interface among the multiple candidate locations within the first page.
[0063] In one embodiment, the electronic device (101) may arrange multiple user interfaces on a first page based on the determined display positions. The electronic device (101) may provide the user terminal (102) with the first page, where the user interfaces are arranged based on ranking information.
[0064] In other words, the electronic device (101) can generate layout information including information about each user interface arranged on the first page and arrangement information on which each user interface is arranged based on the ranking information, and provide the first page to the user terminal (102) based on the layout information.
[0065] In one embodiment, the electronic device (101) can verify layout information corresponding to the ranking calculation information. For example, if the ranking calculation information changes, i.e., if information regarding one or more conditions included in the ranking calculation information changes, or if the priority of each condition changes, the layout information generated based on this may also change.
[0066] The electronic device (101) may compare result information between different ranking calculation information to determine the superiority or suitability between each ranking calculation information. The result information may be information calculated based on user behavior information that occurred on the first page according to each ranking calculation information and the layout determined based thereon. For example, if the frequency of occurrence of user behavior for a user interface positioned at a high priority candidate location is high on the first page including the layout generated based on the first ranking calculation information, the result information corresponding to the first ranking calculation information may be result information of a relatively high level. The electronic device (101) may set different ranking calculation information for a plurality of user terminals, for each user terminal or for each group of user terminals including one or more user terminals. The electronic device (101) may check result information corresponding to the layout corresponding to the set ranking calculation information for each group or each user terminal, and check more suitable ranking calculation information based on each result information. For example, groups A and B, each including a plurality of user terminals, are set, and for each user terminal included in group A, layout information based on ranking information between user interfaces can be provided for each user terminal included in group A using first ranking calculation information, and for each user terminal included in group B, layout information can be provided for each user terminal included in group B based on second ranking calculation information. Thereafter, for each group, result information can be calculated, and the first ranking calculation information and the second ranking calculation information can be compared based on the result of comparing the result information of group A and the result information of group B. The electronic device (101) can update the ranking calculation information according to the ranking calculation information corresponding to the result information of a higher level as a result of the comparison.
[0067] In one embodiment, the electronic device (101) can update ranking calculation information. Based on result information produced by layout information corresponding to different ranking calculation information, the electronic device (101) can select ranking calculation information corresponding to a higher level of result information and update the ranking calculation information accordingly.
[0068] In this way, various pieces of information required for performing e-commerce services can be managed by an electronic device (101). Information management by an electronic device (101) can collectively refer to a series of actions involving controlling and processing that information. For example, information management can include acquiring, storing, updating, or modifying that information.
[0069] The electronic device (101) described above may be implemented as one or more computing devices. For example, all functions of the electronic device (101) may be implemented in a single computing device. For another example, a first function of the electronic device (101) may be implemented in a first computing device, and a second function may be implemented in a second computing device. As another example, multiple computing devices may be used, each of which implements all or specific functions of the electronic device (101). The computing devices described above may be, but are 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.
[0070] The user terminal (102) may be a device used by a customer to receive order information from the electronic device (101). The user terminal (102) may be implemented as a terminal capable of transmitting and receiving various information with the electronic device (101) via a network. For example, the user terminal (102) 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 user terminal (102) is not limited thereto, and the user terminal (102) 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 electronic device (101) or other devices via a network.
[0071] The user terminal (102) can provide information received from the electronic device (101) to the user, and can receive input from the user and transmit it to the electronic device (101). Specifically, the user terminal (102) can obtain inputs from the user to call various pages, and generate commands to call various pages in response to the obtained inputs. The user terminal (102) can transmit commands to the electronic device (101) to instruct the calling of various pages. The inputs obtained from the user can include various forms of input, such as clicking using a mouse, touching using a touchpad or a touch screen, voice recognition, and other electronic inputs. The user terminal (102) can receive various pages from the electronic device (101) and output the received various pages.
[0072] In one embodiment, the user terminal (102) may be implemented as a terminal capable of transmitting and receiving various information with the electronic device (101) via a network. For example, the user terminal (102) 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 user terminal (102) is not limited thereto, and the user terminal (102) 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 electronic device (101) or other devices via a network.
[0073] A network may serve to connect an electronic device (101) with a user terminal (102) or other external devices. For example, the network may provide a connection path so that a user terminal (102) can be connected to the electronic device (101) and transmit and receive packet data with the electronic device (101). 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).
[0074] In one embodiment, the electronic device (101) and the user terminal (102) may operate as a single device. The user terminal (102) may be included in the electronic device (101) as a component of all or part of the electronic device (101). In this case, for example, various types of information exchanged between the electronic device (101) and the user terminal (102) over a network may be various types of information exchanged between components within a single device.
[0075] FIG. 2 is a block diagram of an electronic device according to one embodiment of the present disclosure. The electronic device (200) can process information regarding an e-commerce service. In one embodiment, the electronic device (200) may include one or more processors (210), one or more memories (220), and a communication interface (230) as components. In one embodiment, at least one of the components of the electronic device (200) may be omitted, or another component may be added to the electronic device (200). In one embodiment, additionally or alternatively, some of the 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 expression “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 expression "memory (220)" may mean a set of one or more memories, unless the context clearly indicates otherwise. In one embodiment, at least some of the components inside / outside the electronic device (200) may be connected to each other via a bus, a General Purpose Input / Output (GPIO), a Serial Peripheral Interface (SPI), or a Mobile Industry Processor Interface (MIPI), and may exchange information (data, signals, etc.).
[0076] The processor (210) may control at least one component of an electronic device (200) connected to the processor (210) by running software (e.g., commands, programs, etc.). In addition, the processor (210) may perform various operations such as calculations, processing, data generation, and processing related to the present disclosure. In addition, the processor (210) may load data, etc. from the memory (220) or store data in the memory (220). In one embodiment, the processor (210) may control the communication interface (230) to request various information from the user terminal (102) or the administrator device (103), and receive various information from the user terminal (102) or the administrator device (103).
[0077] The memory (220) can store various information (data). The information stored in the memory (220) is information acquired, processed, or used by at least one component of the electronic device (200), and may include software (e.g., commands, programs, etc.). The memory (220) may include volatile and / or non-volatile memory. In the present disclosure, the commands or programs are software stored in the memory (220), and may include an operating system for controlling the resources of the electronic device (200), an application, and / or middleware for providing various functions to the application so that the application can utilize the resources of the electronic device (200). In one embodiment, the memory (220) may store commands that, when executed by the processor (210), cause the processor (210) to perform operations. The memory (220) may store at least a portion of information received from a database via the communication interface (230) and / or information transmitted to the database via the communication interface (230). Specifically, the memory (220) can store information regarding an e-commerce service and commands executed by the processor (210).
[0078] The communication interface (communication interface, 230) can perform wireless or wired communication between the electronic device (200) and a database or other external electronic device. For example, the communication interface (230) can perform wireless communication according to a method such as eMBB (enhanced Mobile Broadband), URLLC (Ultra Reliable Low-Latency Communications), MMTC (Massive Machine Type Communications), LTE (Long-Term Evolution), LTE-A (LTE Advance), NR (New Radio), UMTS (Universal Mobile Telecommunications System), GSM (Global System for Mobile communications), CDMA (Code Division Multiple Access), WCDMA (Wideband CDMA), WiBro (Wireless Broadband), WiFi (Wireless Fidelity), Bluetooth (Bluetooth), NFC (Near Field Communication), GPS (Global Positioning System), or GNSS (Global Navigation Satellite System). For example, the communication interface (230) may perform wired communication according to a method such as Universal Serial Bus (USB), High Definition Multimedia Interface (HDMI), Recommended Standard-232 (RS-232), or Plain Old Telephone Service (POTS). In one embodiment, the electronic device (200) may be implemented by being integrated with another device. In this case, the communication interface (230) may function as a connection circuit or interface connecting the electronic device (200) and the other device.
[0079] Hereinafter, the operations described as being performed by the electronic device in FIGS. 3 to 8 can be understood as being performed by the processor (210) of the electronic device (200) described in FIG. 2.
[0080] Figure 3 is a flowchart illustrating a method according to one embodiment of the present disclosure.
[0081] The method disclosed in FIG. 3 can be understood as a series of operations related to providing a page. The operations illustrated in FIG. 3 will now be described in detail.
[0082] The electronic device (101) can receive a request regarding a page (S310).
[0083] In one embodiment, the electronic device (101) may receive a request for a page from a user terminal (102). The request for a page may include a request for displaying the page.
[0084] The electronic device (101) can calculate ranking information for multiple user interfaces based on ranking calculation information (S320).
[0085] In one embodiment, the electronic device (101) may apply at least some of one or more conditions included in the ranking information to each of a plurality of user interfaces based on the ranking information. Ranking information may be calculated for each user interface based on each of the one or more conditions. Each of the one or more conditions may be set by an e-commerce service provider, and the electronic device (101) may change at least some of the one or more conditions through an update as described below. The ranking information may include priority or score information calculated based on each condition. The ranking information may be calculated based on user behavior information corresponding to each condition and user interface. The electronic device (101) may store or check history information regarding user behavior for each user interface. The electronic device (101) may calculate ranking information for each of the plurality of user interfaces based on one or more conditions included in the ranking information and user behavior information corresponding to each user interface.
[0086] The electronic device (101) can determine multiple display positions based on the ranking information (S330).
[0087] The electronic device (101) can determine the display position of each user interface on the first page based on the ranking information for each user interface. For example, in the case of a high-ranking user interface, it can be determined to be located in the upper area of the first page.
[0088] The electronic device (101) can determine the display position of each user interface based on the ranking information of each user interface. For example, the user interface with a higher ranking can be placed in an area of the first page where it is easier for the user to touch. For example, the electronic device (101) can determine the display position so that the user interface with a higher ranking is placed above the user interface with a lower ranking. Alternatively, the electronic device (101) can check information regarding the ease of user touch for each of a plurality of partial areas (candidate locations) within the first page based on the user's scrolling motion, and can set a priority for each partial area based on the ease of touch. The electronic device (101) can determine the display position so that the user interface with higher ranking information is placed in an area with a higher priority calculated based on the ease of touch.
[0089] The electronic device (101) can identify multiple candidate locations on the first page. Candidate locations refer to locations within the first page where multiple user interfaces can be displayed. The electronic device (101) can determine the display location where the user interface will be displayed based on information regarding the priority of each candidate location and ranking information for each user interface among the multiple candidate locations within the first page.
[0090] The electronic device (101) can provide the first page to the user terminal (S340).
[0091] In one embodiment, the electronic device (101) may arrange multiple user interfaces on a first page based on the determined display positions. The electronic device (101) may provide the user terminal (102) with the first page, where the user interfaces are arranged based on ranking information.
[0092] In other words, the electronic device (101) can generate layout information including information about each user interface arranged on the first page and arrangement information on which each user interface is arranged based on the ranking information, and provide the first page to the user terminal (102) based on the layout information.
[0093] Figure 4 is a flowchart illustrating a method according to one embodiment of the present disclosure.
[0094] The method disclosed in FIG. 4 can be understood as a series of operations related to a method for generating ranking information. The operations illustrated in FIG. 4 are described in detail below.
[0095] The electronic device (101) can check weight information based on the location displayed in the past (S410).
[0096] In one embodiment, the electronic device (101) can check information about where each user interface was displayed in the past.
[0097] The electronic device (101) can set a weight for each user interface based on location information on the first page where each user interface was previously displayed. For example, weight information may be set based on the past display location of each user interface. Certain user interfaces may be placed in locations where it is difficult for the user to interact (e.g., user actions such as clicking or touching). For example, within the first page, a certain user interface may be located relatively low, or may require additional user actions such as scrolling to be clicked. Therefore, in order to sufficiently reflect user behavior information to better suit the user's needs, it may be appropriate to calculate ranking information by assigning a higher weight to user behavior information such as clicks and purchases for such user interfaces than to other user interfaces. In one embodiment, the weight corresponding to each user interface may be set based on user behavior information. For example, the weight may be set based on priority information between each candidate location, which is calculated based on scrolling motion information. For example, the electronic device (101) can check the frequency of user touch for scrolling for each partial area of the entire area of the first page, and based on this, can check whether the location where each user interface is previously placed is an area that is relatively easy for the user to touch. In other words, a location where the user frequently touches for scrolling may be a location that is relatively physically easy for the user to touch. Since the scrolling operation can occur regardless of the information displayed on each user interface, it can be more easily confirmed that the area is simply easy for the user to touch. The electronic device (101) can give a higher priority to an area where the user's touch is easier among each candidate location included in the first page.The electronic device (101) may set a low weight for calculating the ranking for a user interface if the candidate location corresponding to the display location where each user interface was previously placed is an area where the user's touch is more comfortable, and may set a high weight for the user interface if the candidate location is an area where the user's touch is more comfortable.
[0098] The electronic device (101) can calculate ranking information based on weight information (S420). For example, when applying user behavior information for each user interface to the ranking calculation information, the weight information set for each user interface can be applied together to calculate ranking information for the user interface.
[0099] Figure 5 is a flowchart illustrating a method according to one embodiment of the present disclosure.
[0100] The method disclosed in FIG. 5 can be understood as a series of operations related to selecting the display location of each user interface. The operations illustrated in FIG. 5 will now be described in detail.
[0101] The electronic device (101) can check multiple candidate locations (S510).
[0102] The electronic device (101) can identify multiple candidate locations on the first page. Candidate locations refer to locations within the first page where multiple user interfaces can be displayed. The electronic device (101) can identify multiple partial areas on the first page where each user interface can be displayed, and set each of the partial areas as a candidate location.
[0103] The electronic device (101) can select a display position among candidate positions based on the ranking information.
[0104] In one embodiment, priorities may be set between candidate locations. The priorities between candidate locations may be determined based on whether the locations are difficult for the user to interact with (e.g., perform user actions such as clicking or touching). For example, within the first page, a specific user interface may be located relatively low, difficult for the user to discover, or require additional user actions such as scrolling to be clicked. In this case, a candidate location that is relatively easy for the user to interact with may be given a higher priority. In one embodiment, information regarding the priorities for each candidate location may be set for each user terminal. For example, the priorities for each candidate location may be set based on user action information. For example, the electronic device (101) may determine the frequency with which the user touches the candidate location for scrolling within the entire area of the first page, and based on this, determine whether each candidate location is located in an area that is relatively easy for the user to touch. In other words, locations where the user frequently touches the location for scrolling may be locations that are relatively physically easy for the user to touch. Since a scrolling action can trigger a touch regardless of the information displayed on each user interface, it is easier for the user to determine whether the area is easily touched. The electronic device (101) can assign a higher priority to an area where the user can more easily touch among the candidate locations included in the first page.
[0105] The electronic device (101) can determine the display position of each user interface in the order of high priority candidate position to low priority candidate position, and in the order of high priority user interface to low priority user interface at each candidate position.
[0106] FIG. 6 is a drawing for explaining a first page according to one embodiment of the present disclosure.
[0107] FIG. 7 is a drawing for explaining a first widget according to one embodiment of the present disclosure.
[0108] Referring to FIG. 6, the first page (600) may include a plurality of user interfaces (610, 620, 630, 640, 650).
[0109] Referring to FIG. 6, for example, the first page (600) may include a search interface (610), an advertisement banner (620), a function widget (630), a first product recommendation widget (640), and a second product recommendation widget (650).
[0110] Referring to FIG. 7, the first widget (700) may include a plurality of sub-user interfaces (711, 712, 721, 722). The first widget (700) may be a detailed example of the function widget (630) referenced in FIG. 6.
[0111] Ranking information may be calculated for at least some of the plurality of user interfaces (610, 620, 630, 640, 650) included on the first page (600). At this time, the ranking information may be calculated between user interfaces at the same level. For example, the plurality of user interfaces (610, 620, 630, 640, 650) on the first page may be user interfaces at the same level, but the plurality of lower user interfaces (711, 712, 721, 722) described in FIG. 7 may be user interfaces at different levels since they are detailed user interfaces included within the user interfaces. Accordingly, ranking information is calculated between the plurality of user interfaces (610, 620, 630, 640, 650), and ranking information may be calculated separately for the plurality of lower user interfaces (711, 712, 721, 722).
[0112] The electronic device (101) can determine the display position of each user interface based on the calculated ranking information. The electronic device (101) can provide the user terminal (102) with the first page (600) in which each user interface is placed at the determined display position. For example, if the ranking information of the advertisement banner (620) is higher than that of the first product recommendation widget (640) regarding "frequently purchased products," the position of the advertisement banner (620) can be placed above the first product recommendation widget (640).
[0113] In one embodiment, some user interfaces may not be ranked and their positions may not change based on the ranking. In other words, some user interfaces may be fixed. This may be due to various reasons, such as when a user specifically designates a user interface, when a service provider designates a user interface, when a user interface is required, or when a user interface is related to a function recommended by an e-commerce service provider.
[0114] In one embodiment, the electronic device (101) may calculate ranking information only for user interfaces existing within a designated area and determine a display location corresponding to each user interface based on the ranking information. For example, referring to FIG. 7, the electronic device (101) may calculate ranking information only for user interfaces (711, 712) included in a first area (710) and determine a display location based on the ranking information.
[0115] In the flowcharts according to the present disclosure, each step of the method or algorithm is described in a sequential order. However, the steps may be performed in any order that can be arbitrarily combined, in addition to being performed sequentially. The description of the flowcharts or flowcharts of the present disclosure does not exclude changes or modifications to the method or algorithm, and does not imply that any step is essential or desirable. In one embodiment, at least some of the steps may be performed in parallel, iteratively, or heuristically. In another embodiment, at least some of the steps may be omitted, or other steps may be added.
[0116] Various embodiments according to the present disclosure may be implemented as software on a machine-readable storage medium. The software may be software for implementing various embodiments described in the present disclosure. The software may be inferred from various embodiments described in the present disclosure by programmers skilled in the art to which the present disclosure pertains. For example, the software may be a program including machine-readable commands (e.g., instructions, codes, or code segments). The device may be a device capable of operating according to commands called from a storage medium, such as a computer. In one embodiment, the device may be a computing device according to various embodiments described in the present disclosure. In one embodiment, the processor of the device may execute the called command, causing components of the device to perform functions corresponding to the command. The storage medium may refer to any type of recording medium that stores data and can be read by the device. The storage medium may include, for example, a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc. 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 tangible medium that exists regardless of whether data is stored semi-permanently or temporarily, and does not include signals that are transmitted transitively.
[0117] While the technical concepts of the present disclosure have been described through various embodiments, it should be understood that the technical concepts of the present disclosure encompass various substitutions, modifications, and variations that can be made within the scope of those skilled 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 request for a first page including a plurality of user interfaces from a user terminal; In response to receiving the above request, a step of calculating ranking information for the plurality of user interfaces based on the ranking calculation information; A step of determining a plurality of display positions corresponding to each of the plurality of user interfaces in an area corresponding to the first page based on the calculated ranking information; and A method comprising the step of providing a first page including the plurality of user interfaces arranged at the plurality of determined display locations to the user terminal.
2. In paragraph 1, The above ranking information is: Including one or more conditions for calculating a ranking of the plurality of user interfaces, The step of calculating the above ranking information is: A method comprising the step of calculating ranking information corresponding to the plurality of user interfaces based on one or more of the above conditions.
3. In paragraph 2, The above ranking calculation information further includes information on the priority between each of the above conditions, The step of calculating the above ranking information is: A method comprising the step of calculating ranking information corresponding to the plurality of user interfaces based on at least some conditions selected based on the priority among the one or more conditions.
4. In paragraph 2, One or more of the above condition information, A method comprising conditions regarding user behavior information corresponding to each of the plurality of user interfaces that occurred during a specified period of time.
5. In paragraph 4, A method wherein the user behavior information includes at least some of the click count information, visit count information, and purchase behavior information corresponding to each of the plurality of user interfaces.
6. In paragraph 1, The step of calculating the above ranking information is: A step of checking weight information corresponding to each of the plurality of user interfaces based on information about the location where each of the plurality of user interfaces was displayed in the past; and A method comprising a step of calculating the ranking information based on weight information corresponding to each of the plurality of user interfaces.
7. In paragraph 1, The step of determining the above multiple display positions is: A step of identifying a plurality of candidate locations where the plurality of user interfaces can be displayed in an area corresponding to the first page; and A method further comprising the step of selecting a display location corresponding to each of the plurality of user interfaces among the plurality of candidate locations based on ranking information corresponding to each of the plurality of user interfaces.
8. In paragraph 7, The step of determining the above multiple display positions is: A step of checking priority information corresponding to each of the plurality of candidate locations; A method comprising the step of selecting the display location based on rank information corresponding to each of the plurality of user interfaces and priority information corresponding to each of the plurality of candidate locations.
9. In paragraph 8, The priority information corresponding to each of the above multiple candidate locations is: A method determined based on information about user behavior.
10. In paragraph 1, The step of determining the above multiple display positions is: A step of identifying one or more designated user interfaces, wherein each of the one or more designated user interfaces has a corresponding display position pre-designated; and A method comprising the step of determining a display position corresponding to each of at least one user interface excluding the designated user interface among the plurality of user interfaces.
11. In paragraph 1, Information about the plurality of display positions corresponding to each of the plurality of user interfaces on the first page constitutes layout information corresponding to the first page, The above method, A step of verifying a plurality of ranking calculation information, wherein the plurality of ranking calculation information each includes one or more conditions for calculating a ranking of a plurality of user interfaces; A step of transmitting a plurality of layout information generated based on each of the plurality of ranking calculation information to a plurality of user terminals; A step of producing result information corresponding to each of the plurality of layouts based on user behavior information received from the plurality of user terminals; and A method comprising a step of selecting at least some of the plurality of ranking calculation information based on the result information.
12. In paragraph 11, A method wherein each of the plurality of ranking calculation information has different priorities among one or more conditions included therein.
13. In electronic devices, One or more processors, comprising one or more memories storing instructions executed by the one or more processors; When the instructions are executed by the one or more processors, the one or more processors, Receive a request for a first page including a plurality of user interfaces from a user terminal, In response to receiving the above request, calculating ranking information for the plurality of user interfaces based on the ranking calculation information, Based on the above-mentioned calculated ranking information, in the area corresponding to the first page, the plurality of user interfaces determine a plurality of display positions corresponding to each other, An electronic device configured to provide a first page including the plurality of user interfaces arranged at the plurality of display locations determined above to the user terminal.
14. In paragraph 13, The above ranking information is: Including one or more conditions for calculating a ranking of the plurality of user interfaces, One or more of the above processors, An electronic device configured to produce ranking information corresponding to the plurality of user interfaces based on one or more of the above conditions.
15. In paragraph 13, One or more of the above processors, Based on information about the location where each of the plurality of user interfaces was displayed in the past, weight information corresponding to each of the plurality of user interfaces is checked, An electronic device configured to calculate the ranking information based on weight information corresponding to each of the plurality of user interfaces.
16. In paragraph 13, One or more of the above processors, Identifying a plurality of candidate locations where the plurality of user interfaces can be displayed in the area corresponding to the first page; An electronic device configured to select a display location corresponding to each of the plurality of user interfaces among the candidate locations based on rank information corresponding to each of the plurality of user interfaces.
17. In paragraph 13, One or more of the above processors, Identifying one or more designated user interfaces, wherein each of said one or more designated user interfaces has a corresponding pre-designated location, An electronic device configured to determine a display position corresponding to each of at least one user interface excluding the designated user interface among the plurality of user interfaces.
18. In paragraph 13, Information about the plurality of display positions corresponding to each of the plurality of user interfaces on the first page constitutes layout information corresponding to the first page, One or more of the above processors, Verifying multiple ranking calculation information, wherein each of the multiple ranking calculation information includes one or more conditions for calculating a ranking of multiple user interfaces; Transmitting a plurality of layout information generated based on each of the plurality of ranking calculation information to a plurality of user terminals, Based on the user behavior information received from the plurality of user terminals, result information corresponding to each of the plurality of layouts is calculated, An electronic device configured to select at least some of the plurality of ranking calculation information based on the result information.
19. A non-transitory computer-readable recording medium having recorded thereon instructions that, when executed by one or more processors, cause the one or more processors to perform an operation, A non-transitory computer-readable recording medium configured to cause the one or more processors to execute a method according to any one of claims 1 to 12.
Citation Information
Patent Citations
System and method for products recommendation service, and apparatus applied to the same
KR1020140133663A
Apparatus and method for providing product information, Apparatus and method for controlling display
KR1020160061554A
Screen controlling method and electronic device supporting the same
KR1020170132404A
Charging station recommendation system based on electric vehicle driving information and method therefor
KR1020230040253A
Display device and method for operating same
KR1020250127655A