Method and apparatus for providing a page containing a keyword-based item list

The method addresses the challenge of finding relevant menus on online platforms by generating a keyword-based item list that prioritizes relevance, enhancing user experience in menu selection.

JP2026528875APending Publication Date: 2026-08-26COUPANG CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025563838
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-13
Filing Date
2024-05-24
Publication Date
2026-08-26

AI Technical Summary

Technical Problem

Users face inconvenience in finding a desired menu on online platforms as they need to search through various menus offered by stores, and there is a lack of relevance determination between store items and search keywords.

Method used

A method that generates a keyword-based item list by determining the relevance of store items to search keywords, arranging them in order of relevance, and providing a page with a separate display of relevant items, including sales information and a basic list.

Benefits of technology

Facilitates easy access to desired menus by displaying relevant items first, allowing users to efficiently find suitable options based on their search keywords.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026528875000001_ABST
    Figure 2026528875000001_ABST
Patent Text Reader

Abstract

A technique for providing a page containing a keyword-based item list is disclosed. A method for providing a page containing a product list relating to one aspect of this disclosure may include the steps of: providing a first page containing a store list containing information about a plurality of stores corresponding to a keyword, in response to receiving a keyword entered on a user terminal; selecting one store from the plurality of stores based on user input; generating a keyword item list containing one or more items provided by the selected store that are associated with the keyword; and providing a second page containing the keyword item list.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a method for providing a page including a keyword-based item list.

Background Art

[0002] With the recent development of communication technologies and changes in social and environmental factors, the delivery order service through online platforms has been expanding and becoming more common. By using such platforms, users can enjoy the convenience of purchasing desired food and receiving delivery at a desired location without directly visiting offline restaurants.

[0003] In an online platform, a store can be searched based on keywords input by a user, and a search result page (SRP) including a list of stores related to the keywords can be output. The user can enter a store detail page (SDP) for any one of the stores included in the list, check the menu provided by the store, and purchase a desired menu. At this time, since the store offers various menus, there is an inconvenience that the user has to further search for a menu suitable for the input search keyword on the store detail page.

Summary of the Invention

Problems to be Solved by the Invention

[0004] A technical problem to be solved through an embodiment of the present disclosure is to provide an interface that allows a user to easily check a desired menu.

[0005] Another technical problem to be solved through an embodiment of the present disclosure is to separately display a menu suitable for the search keyword input by the user among the menus provided by the store.

[0006] Another technical problem that we seek to solve through one embodiment of this disclosure is determining the relevance of each item offered in the store to a search keyword.

[0007] Another technical problem that we aim to solve through one embodiment of this disclosure is to display, in order of relevance, the menus offered in the store that are most relevant to the search keywords entered by the user.

[0008] The technical challenges of this disclosure are not limited to those mentioned above, and other technical challenges not mentioned here will be clearly understood by an ordinary person skilled in the art related to this disclosure from the following description. [Means for solving the problem]

[0009] A method for providing a page containing a product list relating to one aspect of this disclosure may include the steps of: providing a first page containing a store list containing information about multiple stores corresponding to a keyword, in response to receiving a keyword entered on a user terminal; selecting one store from the multiple stores based on user input; generating a keyword item list containing one or more items provided by the selected store that are associated with the keyword; and providing a second page containing the keyword item list.

[0010] In one embodiment, the step of generating the keyword item list may include the steps of comparing at least one of the categories of items offered by the selected store, the materials that make up the items, and the names of the items set in the store with the keyword to determine the degree of relevance between each item and the keyword, and generating the keyword item list by arranging the items in descending order of their degree of relevance to the keyword.

[0011] In one embodiment, the keyword item list includes a predetermined number of items, and the step of generating the keyword item list may include a step of generating the keyword item list that includes wording indicating that there are items associated with the keyword that are not included in the keyword item list.

[0012] In one embodiment, the step of generating the keyword item list may include the step of checking whether there is one or more items associated with the keyword among the one or more items provided by the selected store, and the step of generating the keyword item list that includes one or more items associated with the keyword, in response to the confirmation that there is one or more items associated with the keyword.

[0013] In one embodiment, the step of providing the first page may include the step of determining the degree of relevance of each of the plurality of stores to the keyword, and the step of generating the first page in which the plurality of stores are output in descending order of relevance.

[0014] In one embodiment, the step of determining the degree of relevance of each of the plurality of stores to the keyword may include the step of determining the degree of relevance of each of the one or more items offered by the plurality of stores to the keyword, and the step of determining the degree of relevance of each of the plurality of stores to the keyword based on the degree of relevance of each of the one or more items to the keyword.

[0015] In one embodiment, the step of determining the degree of relevance of each of the multiple stores to the keyword may include the step of determining the degree of relevance of each of the multiple stores to the keyword by summing the degrees of relevance of each of the one or more items offered by each of the multiple stores to the keyword.

[0016] In one embodiment, the step of providing the first page may include the step of determining for each of the multiple stores a representative item with the highest degree of relevance from among one or more items provided by each of the multiple stores, and the step of generating each thumbnail (thumb-nail) of the multiple stores output on the first page to include an image of the representative item.

[0017] In one embodiment, the step of providing the second page may further include the step of generating the second page which contains sales information for one or more items included in the keyword item list.

[0018] In one embodiment, the sales information may include information regarding the time at which the one or more items are sold.

[0019] In one embodiment, the second page further includes a basic list containing all items offered by the selected store, separate from the keyword item list, and the method may further include, after the step of providing the second page, the step of determining that the first item included in the basic list has also been selected in response to the user selecting a first item included in the keyword item list.

[0020] An electronic device according to one embodiment of the present disclosure includes one or more processors and one or more memories in which instruction words to be executed by the one or more processors are stored, wherein the one or more processors may be configured to execute the method according to the present disclosure when the instruction words are executed by the one or more processors.

[0021] An embodiment of the present disclosure is a non-temporary computer-readable recording medium that stores instruction words for causing one or more processors to perform an operation when executed by one or more processors, wherein the instruction words may be configured to cause the one or more processors to execute the method according to the present disclosure. [Effects of the Invention]

[0022] According to various embodiments of the present disclosure, an interface can be provided that allows a user to easily view a desired menu.

[0023] According to various embodiments of the present disclosure, among the menus provided in the store, a menu suitable for the search keyword input by the user can be separately displayed.

[0024] According to various embodiments of the present disclosure, the relevance between each item provided in the store and the search keyword can be determined.

[0025] According to various embodiments of the present disclosure, among the menus provided in the store, menus with a high degree of relevance to the search keyword input by the user can be displayed in order.

Brief Description of the Drawings

[0026] [Figure 1] It is a diagram showing an environment to which an electronic device according to an embodiment of the present disclosure can be applied. [Figure 2] It is a block diagram of an electronic device according to an embodiment of the present disclosure. [Figure 3] It is a diagram showing a first page for an input keyword according to an embodiment of the present disclosure. [Figure 4] It is a diagram showing a store details page for a selected store according to an embodiment of the present disclosure. [Figure 5a] It is a diagram showing a tab displayed on the store details page according to the number of items corresponding to a keyword according to an embodiment of the present disclosure. [Figure 5b] It is a diagram showing a tab displayed on the store details page according to the number of items corresponding to a keyword according to an embodiment of the present disclosure. [Figure 5c] It is a diagram showing a tab displayed on the store details page according to the number of items corresponding to a keyword according to an embodiment of the present disclosure. [Figure 6]This figure shows an embodiment of the present disclosure in which, on the store details page, selecting an item included in the keyword item list also selects an item included in the basic list. [Figure 7] This figure shows a notification regarding items with sales time restrictions in a keyword item list, according to one embodiment of the present disclosure. [Figure 8] This flowchart shows a method for providing a page containing an item list according to one embodiment of the present disclosure. [Modes for carrying out the invention]

[0027] The various embodiments described herein are illustrative for the purpose of clearly illustrating the technical concept of this disclosure and are not intended to limit it to any particular embodiment. The technical concept of this disclosure includes various modifications, equivalents, alternatives, and embodiments selectively combined from all or part of the embodiments described herein. Furthermore, the scope of rights relating to the technical concept of this disclosure is not limited to the various embodiments presented below or their specific descriptions.

[0028] Unless otherwise specified, terms used in this document, including technical or scientific terms, may have meanings that are generally understood by a person with ordinary skill in the art to which this disclosure pertains.

[0029] Expressions such as "includes," "may include," "may have," "may have," and "may have" used in this document mean that the feature in question (e.g., function, operation, or component) exists, but do not exclude the existence of other further features. In other words, such expressions should be understood as open-ended terms that imply the possibility of including other embodiments.

[0030] In this document, singular expressions may imply plural meanings unless otherwise specified in the context, and this also applies to singular expressions in the claims.

[0031] In this document, expressions such as "first," "second," or "first," "second," etc., are used to distinguish one object from others when referring to multiple similar objects, unless otherwise specified in the context, and do not limit the order or importance of those objects.

[0032] Expressions used in this document such as "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," or "at least one of A, B, and / or C" can refer to each listed item or all possible combinations of the listed items. For example, "at least one of A or B" can refer to (1) at least one A, (2) at least one B, or (3) both at least one A and at least one B.

[0033] As used in this document, the term "part" can mean software or hardware components such as FPGAs (field-programmable gate arrays) and ASICs (application-specific integrated circuits). However, "part" is not limited to hardware and software. A "part" may be configured to be stored on an addressable storage medium and may be configured to run one or more processors. In one embodiment, a "part" may include components such as software components, object-oriented software components, class components, and task components, as well as processors, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables.

[0034] In this document, the expression "based on" is used to describe one or more factors that influence the act or action of a decision, judgment, or action described in the phrase or sentence containing the expression, and this expression does not exclude any additional factors that influence the act or action of such decision, judgment, or action.

[0035] In this document, the expression that one component (e.g., the first component) is "connected" or "linked" to another component (e.g., the second component) can mean that the first component is directly connected or linked to the other component, or that it is connected or linked through a new other component (e.g., the third component).

[0036] The expression "configured to" used in this document may mean, depending on the context, "set to do," "capable of doing," "modified to do," "made to do," or "capable of doing." This expression is not limited to the meaning of "specifically designed in terms of hardware." For example, a processor configured to perform a specific operation can mean a generic-purpose processor that can perform that specific operation by running software.

[0037] Various embodiments of this disclosure will be described below with reference to the attached drawings. In the attached drawings and the description thereof, identical or substantially equivalent components may be given the same reference numerals. In addition, in the description of the various embodiments below, redundant descriptions of identical or corresponding components may be omitted, but this does not mean that the component is not included in that embodiment.

[0038] Figure 1 shows an environment in which an electronic device according to one embodiment of the present disclosure can be applied.

[0039] The electronic device 110 and the user terminal 120 are connected via a network and can communicate with each other. The electronic device 110 may be a server, or it may be another terminal distinct from the user terminal 120.

[0040] The electronic device 110 may be a server device that provides e-commerce services. In other words, the electronic device 110 may be a server device operated under the management of an entity that operates e-commerce services.

[0041] The electronic device 110 can manage information about users who use the e-commerce service. This user information managed by the electronic device 110 may include, for example, the user's name, age, address, or contact information. The management of user information can be collectively referred to as any series of actions taken to process that information with control over it. For example, the management of user information may include saving, updating, or modifying that information.

[0042] The electronic device 110 can manage information about items provided in an e-commerce service. The e-commerce service may be a service that provides users with the ability to purchase goods such as articles, food, or products. Alternatively, the e-commerce service provided by the electronic device 110 may include a service that acts as an intermediary for some users to sell goods to other users. The information about items managed by the electronic device 110 in this way may include, for example, information about the item's identification, the item's name, the corresponding product information, the item's price, the item's capacity, the item's size, the item's weight, the item's attributes, category, or unit price. In this case, an item may be a unit of sale for a product, and even if it is the same product, it may be offered to users as different items. For example, even if it is the same product, the unit sale quantity and price may differ, and it may be sold as different items. Therefore, there may be different items that share product information. The management of information about an item can be collectively referred to as a series of actions that involve processing that information with control over it. For example, the management of information about an item may include saving, updating, or modifying that information.

[0043] The management of information concerning users or items can be broadly defined as any series of actions taken to process that information with control over it. For example, the management of information concerning users may include saving, updating, or modifying that information.

[0044] The electronic device 110 can manage various types of information provided to users of e-commerce services. Based on requests from administrators managing e-commerce services or users of e-commerce services, the electronic device 110 can manage various types of data necessary to provide e-commerce services. For example, it can generate, modify, and store data related to various pages associated with e-commerce services, namely item catalog pages, product detail description pages, store detail pages, search results pages, product sales pages, event pages, and landing pages requested by users, and provide this data to users.

[0045] Regarding the management method of the electronic device 110, in one embodiment, the electronic device 110 can manage information related to the provision of e-commerce services based on user input.

[0046] In one embodiment, the electronic device 110 can provide a user terminal 120 with a page related to the e-commerce service based on a request from a user using the e-commerce service. Here, the page related to the e-commerce service provided to the user terminal 120 may include a page that provides various information about items the user can purchase, a page about purchasing items requested by the user, a shopping cart page for purchasing items, a page that provides a catalog of items searched in various ways, a page that provides detailed information about items, and so on. Alternatively, the page related to the e-commerce service may include a page about multiple stores that sell items the user can purchase, a page that provides information about items sold at each store, and so on. The page provision operation may include an operation that provides the user with at least a portion of all the data generated in the process of the user using the e-commerce service.

[0047] Furthermore, the electronic device 110 can manage transactions relating to e-commerce services provided to users, i.e., transactions relating to online goods (e.g., goods or services). That is, the electronic device 110 can manage a series of processes that enable users to search, select, purchase, and pay for items and request delivery. As part of such processes, the electronic device 110 can provide other users with information about items and delivery so that users can search, select, purchase, and pay for items and request delivery, and can receive purchases, payments, and delivery requests from users. It should also be noted that even if an operation that the electronic device 110 can perform is not mentioned in this disclosure, if it is a general operation that a publicly known server device providing e-commerce services can perform, applying the technical ideas of this disclosure by referring to such an operation is not excluded from the scope of this disclosure.

[0048] The electronic device 110 may be a server device that manages an e-commerce service. That is, the electronic device 110 may be a server device that manages a platform that provides an e-commerce service. Users can subscribe to the e-commerce service and purchase items through the e-commerce service. The user terminal 120 transmits an input to the electronic device 110 requesting item information, and the electronic device 110 can provide the item information to the user terminal 120.

[0049] The aforementioned electronic device 110 may be embodied as one or more computing devices. For example, all functions of the electronic device 110 may be embodied by a single computing device. As another example, the first function of the electronic device 110 may be embodied by a first computing device, and the second function may be embodied by a second computing device. As yet another example, multiple computing devices may be used, each embodied in all or specific functions of the electronic device 110. The aforementioned computing devices may be, but are not limited to, desktop computers, laptop computers, application servers, proxy servers, or cloud servers; any type of device equipped with computing functions may be a computing device.

[0050] In one embodiment, the user terminal 120 may be a device for a user to use an e-commerce service. The user terminal 120 may be embodied as a terminal capable of sending and receiving various information to and from the electronic device 110 via a network. For example, the user terminal 120 may be one of the following: 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 user terminal 120 is not limited to these, and the user terminal 120 may be any device that includes an input / output interface capable of receiving information from the user and outputting information to the user, and can communicate with the electronic device 110 or other devices via a network.

[0051] The user terminal 120 can provide the user with information received from the electronic device 110, and can receive input from the user and transmit it to the electronic device 110. Specifically, the user terminal 120 can obtain input from the user instructing them to call up various pages, and can generate commands instructing them to call up various pages in response to the obtained input. The user terminal 120 can transmit commands instructing them to call up various pages to the electronic device 110. The input obtained from the user may include various forms of input, such as mouse clicks, touches using a touchpad or touchscreen, voice recognition, and other electronic inputs. The user terminal 120 can receive various pages from the electronic device 110 and output the various pages that have been transmitted.

[0052] The user terminal 120 may be a device used by the user to order delivery services. The user terminal 120 may be implemented as a terminal capable of sending and receiving various information with the electronic device 110 via a network. For example, the user terminal 120 may be one of the following: 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 user terminal 120 is not limited to these, and the user terminal 120 may be any device that includes an input / output interface capable of receiving information from the user and outputting information to the user, and can communicate with the electronic device 110 or other devices via a network.

[0053] The network can play a role in connecting the electronic device 110 with the user terminal 120 or other external devices. For example, the network can provide a connection path so that the user terminal 120 or other external devices can be connected to the electronic device 110 and send and receive packet data with the electronic device 110. The network may be embodied as any type of wired or wireless network, such as a Local Area Network (LAN), Wide Area Network (WAN), Mobile Radio Communication Network, or Wibro (Wireless Broadband Internet).

[0054] In one embodiment, the electronic device 110 and the user terminal 120 can operate as a single device. The user terminal 120 may be included in the electronic device 110 as a component of the electronic device 110, either as a whole or as a part of it. In this case, for example, the various types of information transmitted and received between the electronic device 110 and the user terminal 120 via a network may be the same as the various types of information transmitted and received between each component within a single device.

[0055] The electronic devices (e.g., electronic device 110) in various embodiments of this disclosure may be of various forms. For example, electronic device 110 may be a portable communication device, a computer device, a portable multimedia device, a wearable device, a home appliance device, or a device comprising one or more of these devices. The electronic device 110 of this disclosure is not limited to these devices.

[0056] Figure 2 is a block diagram of an electronic device according to one embodiment of the present disclosure.

[0057] The electronic device 200 can process information related to e-commerce services. 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, and other components may be added to the electronic device 200. In one embodiment, as an addition or alternative, some components may be embodied in an integrated manner, or embodied as one or more individuals. In this disclosure, one or more processors 210 may be expressed as processor 210. Unless otherwise specified in the context, the expression processor 210 can mean one or more sets of processors. In this disclosure, one or more memories 220 may be expressed as memory 220. Unless otherwise specified in the context, the expression memory 220 can mean one or more sets of memories. In one embodiment, at least some of the internal / external components of the electronic device 200 are connected to each other via a bus, GPIO (General Purpose Input / Output), SPI (Serial Peripheral Interface), or MIPI (Mobile Industry Processor Interface), etc., and can send and receive information (data, signals, etc.).

[0058] The communication interface (230) can communicate with the user's terminal and external devices. The communication interface 230 can perform wireless or wired communication between the electronic device 200 and the terminal. For example, the communication interface 230 can perform wireless communication using methods 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 (registered trademark), NFC (Near Field Communication), GPS (Global Positioning System), or GNSS (Global Navigation Satellite System). For example, the communication interface 230 can perform wired communication using methods such as USB (Universal Serial Bus), HDMI (High Definition Multimedia Interface), RS-232 (Recommended Standard-232), or POTS (Plain Old Telephone Service). In one embodiment, the electronic device 200 may be implemented in conjunction with other devices. In this case, the communication interface 230 can function as a connecting circuit or interface linking the electronic device 200 with the other devices.

[0059] The processor 210 can drive software (e.g., instructions, programs, etc.) and control at least one component of the electronic device 200 connected to the processor 210. The processor 210 can also perform various operations related to this disclosure, such as calculations, processing, data generation, and manipulation. Furthermore, the processor 210 can load data from or store data in the memory 220. In addition, the processor 210 can send and receive various information with the user's terminal and external devices through the communication interface 230. In one embodiment, the processor 210 can control the communication interface 230 to transmit various information, such as information about various pages, to the user's terminal.

[0060] Memory 220 can store various types of information (data). The information stored in memory 220 is information acquired, processed, or used by at least one component of the electronic device 200, and may include software (e.g., instructions, programs, etc.). Memory 220 may include volatile and / or non-volatile memory. In this disclosure, instructions or programs are software stored in memory 220 and may include an operational system for controlling the resources of the electronic device 200, an application, and / or middleware that provides various functions to the application so that the application can utilize the resources of the electronic device 200. In one embodiment, memory 220 can store instructions that cause the processor 210 to perform calculations when executed by the processor 210. Memory 220 can store at least a portion of information received from a terminal through the communication interface 230 and / or information transmitted to the terminal through the communication interface 230. The processor 210 can store at least a portion of the information received from a terminal through the communication interface 230 and / or information transmitted to the terminal through the communication interface 230 in memory 220.

[0061] The processor 210 can receive a request for a first page from the user terminal. In one embodiment, the processor 210 can receive a request for a first page corresponding to a keyword entered by the user terminal. In one embodiment, the user terminal can provide the user with a search screen and receive keywords based on the user's input to the search screen. Based on the received keyword, the user terminal can send a request for a first page to the electronic device 200. Upon receiving the request, the processor 210 can generate a first page corresponding to the entered keyword and send it to the user terminal. The first page may be a search results page (SRP) for the entered keyword.

[0062] According to one embodiment, the processor 210 can generate a store list containing information about one or more stores corresponding to the input keyword. For example, the processor 210 can generate a store list containing information about one or more stores that sell food products whose names include the input keyword. For example, the processor 210 can generate a store list containing information about one or more stores that sell food products that are included in the food category corresponding to the input keyword. The processor 210 can generate a first page containing the generated store list and provide it to the user terminal.

[0063] In one embodiment, the store list may include multiple store units corresponding to each store. For example, each store unit may include a thumbnail of the store included in the store list, the store name, the store rating, the number of reviews for the store, the distance from the user's current location to the store, the time and cost of delivery, and information about discounts. Based on user input to the store units, the processor 210 can provide a second page to the user terminal.

[0064] The processor 210 can receive a request for a second page for a store when the user selects one of the store units included in the store list. Upon receiving the request for a second page, the processor 210 can generate a second page for the selected store and send it to the user terminal. The second page may be a store detail page (SDP) for the selected store. The second page may contain detailed information about the selected store. For example, the second page may include a thumbnail of the selected store, the store's name, and information about one or more items offered by the store. The second page may also further include information about the store's rating, the number of reviews for the store, the distance from the user's current location to the store, the time and cost of delivery, and discounts.

[0065] According to one embodiment, the processor 210 can generate a list of one or more items offered at a selected store. According to one embodiment, the processor 210 can classify one or more items offered at a selected store into multiple subgroups according to defined criteria. For example, the processor 210 can classify one or more items offered at a store into a first subgroup including recommended menus, a second subgroup including meals, and a third subgroup including beverages. The multiple subgroups are not mutually exclusive, and an item included in the first subgroup may also be included in the second subgroup. For example, item 1 may be included in the first subgroup including recommended menus, while also being included in the second subgroup including meals.

[0066] The processor 210 can generate a second page containing a tab bar with the names of multiple subgroups and an item list containing information about each item offered in the store. In one embodiment, the processor 210 can provide information about one or more items contained in a subgroup from the item list based on user input (e.g., a touch) to the name of a subgroup contained in the tab bar. For example, the processor 210 can display information about one or more items contained in a first subgroup in the item list based on user input to the name of a first subgroup in the tab bar, and display information about one or more items contained in a second subgroup in the item list based on user input to the name of a second subgroup. In one embodiment, the processor 210 can add a graphic effect to the name of the subgroup containing the item currently displayed in the item list in the tab bar. For example, the processor 210 can display the name of the subgroup containing the item currently displayed in the item list in bold. In one embodiment, the processor 210 can automatically scroll the item list and display information about one or more items contained in the selected subgroup based on user input to the name of a subgroup contained in the tab bar.

[0067] An item list may include multiple item units, each containing information about an item. In one embodiment, an item unit may include information about the name, price, description, rating, representative image, and order quantity of each item. In one embodiment, for items with a time limit for ordering, the item unit may further include information about the time limit. In one embodiment, an item unit may further include selection buttons for the user to select an item. For example, an item list may include a first item unit and a second item unit. The first item unit may include information about the first item and a first selection button, and the second item unit may include information about the second item and a second selection button. In one embodiment, the processor 210 may determine that an item has been selected based on user input to the selection buttons and add a graphic effect to the selection buttons included in the item unit. In one embodiment, for items included in multiple subgroups, the processor 210 may determine that if an item is selected from an item unit corresponding to one subgroup, it has also been selected from item units corresponding to other subgroups. For example, if the first item is included in both the first and second subgroups, and an item unit corresponding to the first item is selected from the item units for the first subgroup, the processor 210 can add a graphic effect to the selection button of the item unit corresponding to the first item among the item units for the first subgroup, and at the same time, add a graphic effect to the selection button of the item unit corresponding to the first item among the item units for the second subgroup.

[0068] The processor 210 can determine the degree of relevance between each item offered in the store and a keyword. In one embodiment, the processor 210 can determine the degree of relevance between each item and the keyword by comparing at least one of the categories of each item offered in the selected store, the materials that make up the item, and the name of the item set in the store with the keyword. For example, if the keyword is "pasta," the processor 210 can determine the degree of relevance between each item and "pasta" based on whether the name of the item contains "pasta" or a synonym or related word for "pasta," whether the material of the item contains "pasta," and whether the category of the item is similar to "pasta." The embodiments in which the processor 210 determines the degree of relevance between an item and a keyword are not limited to the above description, and the degree of relevance can be determined by various methods.

[0069] The processor 210 can generate a keyword item list as a subgroup of one or more items offered in the store, based on the relevance of each item to a keyword. In one embodiment, the processor 210 can generate a keyword item list that includes items from one or more items offered in the store whose relevance to a keyword exceeds a threshold value. The threshold value may be the minimum value for determining whether an item is related to a keyword. The processor 210 can determine the threshold value based on information about multiple items stored in memory 220. In another embodiment, the processor 210 can determine the threshold value using an artificial intelligence algorithm. In one embodiment, the keyword item list may include a predetermined number of items (e.g., 5 items). For example, if the number of items from one or more items offered in the store whose relevance to a keyword exceeds a predetermined number exceeds a threshold value, the processor 210 can generate a keyword item list that includes a predetermined number of items in descending order of relevance to the keyword. In one embodiment, if there are no items whose relevance to a keyword exceeds a threshold value, the processor 210 does not need to generate a keyword item list.

[0070] The processor 210 can generate a second page containing a keyword item list. In one embodiment, the tab bar may further include the name of the keyword item list (e.g., "Searched Menus"), and the item list may include item units for one or more items included in the keyword item list. In one embodiment, the processor 210 can determine the arrangement order of the item units displayed in the item list based on the relevance of the items. For example, the processor 210 can arrange the item units on the item list in order of increasing relevance.

[0071] According to one embodiment, the processor 210 can determine the wording to output to the item list according to the number of items among the one or more items offered in the store whose relevance to the keyword exceeds a threshold value. For example, if the number of items whose relevance to the keyword exceeds a threshold value exceeds a predetermined number, the processor 210 can output further wording indicating that there are other items associated with the keyword besides those included in the keyword item list. Conversely, if the number of items whose relevance to the keyword exceeds a threshold value is less than or equal to the predetermined number, the processor 210 does not need to output any additional wording.

[0072] According to one embodiment, the processor 210 can determine the degree of relevance between a keyword and a store. For example, the processor 210 can determine the relevance of a store by summing the relevance of one or more items offered by that store to the keyword. According to one embodiment, the processor 210 can determine the degree of relevance of all stores to the keyword based on receiving the keyword from the user terminal, and generate the first page by arranging the stores in descending order of their relevance to the keyword.

[0073] According to one embodiment, the processor 210 can determine the thumbnail for each store on the first page. The processor 210 can determine the item with the highest relevance to the keyword in each store and determine the representative image of that item as the thumbnail for the store unit. According to one embodiment, the processor 210 can determine the representative images of multiple items with high relevance to the keyword from among the items offered in the store as the thumbnail for the store unit. For example, the processor 210 can generate a thumbnail that includes the representative image of the item with the highest relevance to the keyword in the store, the representative image of the item with the second highest relevance, and the representative image of the item with the third highest relevance.

[0074] Figure 3 shows the first page corresponding to an input keyword according to one embodiment of the present disclosure.

[0075] The processor can provide the user terminal with a first page 300 corresponding to the received keyword 310. Referring to Figure 3, the processor can receive the keyword 310 "sushi" and provide the user terminal with a first page 300 corresponding to "sushi". In one embodiment, the processor can generate a store list containing information about stores that offer items corresponding to the entered keyword 310. For example, the processor can generate a store list containing information about one or more stores that offer menus related to "sushi". For example, the processor can generate a store list containing information about one or more stores that offer menus related to "sushi". Each store unit may include store thumbnails 322, 332, the store name, the store rating, the number of reviews for the store, the distance from the user's current location to the store, the time and cost of delivery, and information about discounts. For example, referring to Figure 3, the processor can generate a store list containing a first store unit 320 for a first store and a second store unit 330 for a second store. The first store unit 320 may include a thumbnail 322 of the first store, discount information, name, rating and number of reviews, distance to the current location, and information regarding delivery costs and times. The second store unit 330 may include a thumbnail 332 of the second store, discount information, name, rating and number of reviews, distance to the current location, and information regarding delivery costs and times.

[0076] According to one embodiment, the processor can determine the degree of relevance between keyword 310 and stores. The processor can determine the degree of relevance between keyword 310 and one or more items offered by the store, and then determine the degree of relevance of each store based on the degree of relevance of one or more items. For example, the processor can determine the degree of relevance of a store as the sum of the degrees of relevance of one or more items offered by the store. According to one embodiment, the processor can determine the placement of store units within the first page 300 based on their degree of relevance to keyword 310. For example, the processor can generate the first page 300 in which stores are arranged in descending order of their degree of relevance to keyword 310. Referring to Figure 3, the processor can determine that the first store has a higher degree of relevance to "sushi" than the second store, and can place the first store unit 320 above the second store unit 330.

[0077] According to one embodiment, the processor can determine the store thumbnails 322,332 based on the relevance of one or more items offered in the store. For example, the processor can determine the representative image of the item with the highest relevance to keyword 310 from among the one or more items offered in the store as the store thumbnails 322,332. For example, the processor can generate thumbnails 322,332 that include representative images of a predetermined number of items from among the one or more items offered in the store, ordered by their relevance to keyword 310. According to one embodiment, if there are no items whose relevance to keyword 310 exceeds a threshold value, the processor can determine the representative image of a predetermined item as the store thumbnails 322,332. Here, the predetermined item may be, for example, an item predetermined by the store operator.

[0078] Figure 4 shows a store details page for a selected store according to one embodiment of the present disclosure.

[0079] The processor can provide the user terminal with a second page 400 based on user input to the store unit on the first page 300. The second page 400 may be a store details page for the selected store. For example, the second page 400 may include a thumbnail 402 of the selected store, the store's name, and information about one or more items offered by the store. The second page 400 may also further include information about the store's rating, the number of reviews for the store, the distance from the user's current location to the store, the time and cost of delivery, and any discounts.

[0080] The second page 400 may include a tab bar 410 and an item list 420. Referring to Figure 4, the tab bar 410 may include the names of one or more subgroups for items offered in the store. In one embodiment, one item may be included in multiple subgroups. The item list 420 may include information about one or more items offered in the store. The item list 420 may include item units corresponding to one or more items offered in the store. The item list 420 can output item units grouped by each subgroup. For example, it can output a screen in which the first, second, and third item units for items included in the first subgroup are arranged in order, and a screen in which the fourth and fifth item units for items included in the second subgroup are arranged in order. In one embodiment, the processor can scroll the item list 420 in response to user input for the names of subgroups and output information about the items included in the subgroups to the second page 400.

[0081] Each item unit may further include a selection button. Based on user input to the selection button, the processor may determine that an item has been selected and add a graphic effect (e.g., color change) to the selection button included in the item unit. Referring to Figure 4, the first item unit 422 may include a first selection button 423, and the second item unit 424 may include a second selection button 425. The processor may add a graphic effect to the first selection button 423 based on user input to the first selection button 423, and may add a graphic effect to the second selection button 425 based on user input to the second selection button 425.

[0082] Figures 5A, 5B, and 5C illustrate tabs displayed on the store details page according to the number of items corresponding to a keyword, according to one embodiment of the present disclosure.

[0083] The processor can determine the relevance of the input keywords to each item offered in the store. Based on the relevance of the keywords to the items, the processor can determine the text to output in the item list. For example, the processor can determine the text to output in the item list based on the number of items whose relevance to the keywords exceeds a certain threshold.

[0084] According to one embodiment, if the number of items whose relevance to a keyword exceeds a certain threshold exceeds a predetermined number, the processor can output a statement in the keyword item list indicating that there are further items with a high relevance to the keyword. Referring to Figure 5A, the processor can display the name of the keyword item list ("Searched Menus") on the tab bar 510 and output the name of the keyword item list and a statement 522 in the item list 520 indicating that there are further items with a high relevance to the keyword (for example, "Top N Search Results").

[0085] According to one embodiment, if the number of items whose relevance to the keyword exceeds a certain threshold is less than or equal to a predetermined number, the processor can output a statement indicating that there are no further items with a high relevance to the keyword in the keyword item list. Referring to Figure 5B, the processor can display the name of the keyword item list in the tab bar 510 and output the name of the keyword item list and a statement 524 (for example, "Search Results") indicating that there are no further items with a high relevance to the keyword in the item list 520.

[0086] According to one embodiment, if there are no items whose relevance to the keyword exceeds a threshold value, the processor does not need to generate a keyword item list. Referring to Figure 5C, if there are no items whose relevance to the keyword exceeds a threshold value, the tab bar 510 and item list 520 do not need to include a keyword item list.

[0087] Figure 6 shows an embodiment of the present disclosure in which, on a store details page, selecting an item included in the keyword item list also selects an item included in the basic list.

[0088] If there are duplicate items displayed in the item list, the processor can determine that if one of the duplicate items is selected, the other items are also selected. For example, the first item may be included in both the first subgroup (e.g., "Searched Menus") and the second subgroup (e.g., "Recommended Menus"). In response to the processor determining that the first item is selected in the item list corresponding to the first subgroup, it can also determine that the first item is selected in the item list corresponding to the second subgroup. For example, referring to Figure 6, when the first item is selected in the first subgroup, the processor can add a graphic effect to the selection button 612 of the first item unit 610 in the item list corresponding to the first subgroup, and also add a graphic effect to the selection button 622 of the first item unit 620 in the item list corresponding to the second subgroup. Similarly, in response to the processor determining that the first item is selected in the item list corresponding to the second subgroup, it can also determine that the first item is selected in the item list corresponding to the first subgroup.

[0089] If one or more items are selected in the item list, the processor may output a purchase button 630 on the second page 600 that leads to a purchase page for the selected one or more items. According to one embodiment, the purchase button 630 may further include the sum of the prices of the selected items. For example, if a first item and a second item are selected, the processor may display the sum of the prices of the first item and the second item on one side of the purchase button 630. Referring to Figure 6, a graphic effect is added to the selection buttons 612 and 622 of both item units 610 and 620 because the first item is selected and is included in both the first and second subgroups, but since only one item was actually selected, the purchase button 630 may display only the price for one unit of the first item.

[0090] Figure 7 shows a notification for items with sales time restrictions in a keyword item list, according to one embodiment of the present disclosure.

[0091] If the keyword item list includes items with sales time restrictions, the processor can output a notice 720 regarding the sales time restrictions. Referring to Figure 7, the processor can output a keyword item list 710 containing one or more items related to the input keyword on the second page 700. Items included in the keyword item list 710 may be items that are sold only for a specified time (for example, from 10:20 today to 12:00 tomorrow). The processor can output a notice 720 regarding the sales time restrictions (for example, "Only available for sale from 10:20 today to 12:00 tomorrow") at the top of the item list.

[0092] Figure 8 is a flowchart illustrating a method for providing a page containing an item list according to one embodiment of the present disclosure.

[0093] In step 800, the electronic device may, upon receiving a keyword entered on a user terminal, provide a first page containing a store list that includes information about multiple stores corresponding to the keyword. The store list may include a store unit corresponding to each store, and the store unit may contain information about the store.

[0094] In step 810, the electronic device can select one store from among several stores based on user input. For example, the electronic device can select one store based on the user's touch input to the store unit on the user terminal.

[0095] In step 820, the electronic device can generate a keyword item list that includes items associated with keywords from among one or more items offered in the selected store.

[0096] In step 830, the electronic device can provide a second page containing a keyword item list. The electronic device can compare at least one of the categories of items offered in the selected store, the materials that make up the items, and the names of the items set in the store with the entered keywords to determine the degree of relevance between each item and the keyword, and generate a keyword item list based on the determined degree of relevance. For example, the electronic device can provide a keyword item list by arranging items in order of their degree of relevance to the keyword.

[0097] In the flowchart shown in Figure 8, each step of the method or algorithm relating to this disclosure is described in a sequential order, but the steps may be performed in any order that can be combined as arbitrarily as permitted by this disclosure. This flowchart does not preclude changes or modifications to the method or algorithm, nor does it mean that any step is essential or preferred. In one embodiment, at least some steps may be performed in parallel, iteratively, or heuristically. In one embodiment, at least some steps may be omitted, and other steps may be added.

[0098] Various embodiments of this disclosure may be embodied as software on a machine-readable storage medium. The software may be software for embodying various embodiments of this disclosure. The software may be inferred from various embodiments of this disclosure by a programmer in the art to which this disclosure belongs. For example, the software may be a program containing machine-readable instructions (e.g., codes or code segments). The machine is a device capable of operating in response to instructions called from a storage medium, and may be, for example, a computer. In one embodiment, the machine may be an electronic device 200 according to an embodiment of this disclosure. In one embodiment, the processor of the machine may execute a called instruction to cause a component of the machine to perform the function corresponding to the instruction. In one embodiment, the processor may be a processor 210 according to an embodiment of this disclosure. The storage medium may mean any type of recording medium on which data is stored and is machine-readable. The storage medium may include, for example, ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, etc. In one embodiment, the storage medium may be memory 220. In one embodiment, the storage medium may be implemented in a distributed form, such as a network-connected computer system. The software may be stored and executed in a distributed manner on the computer system. The storage medium may be a non-transitory storage medium. A non-transitory storage medium means a tangible medium that exists regardless of whether the data is stored semi-permanently or temporarily, and does not include signals that are transmitted transiently.

[0099] While the technical concept of this disclosure has been explained through various embodiments, the technical concept of this disclosure includes various substitutions, modifications, and alterations that can be understood by a person with ordinary skill in the art to which this disclosure pertains. Furthermore, such substitutions, modifications, and alterations should be understood to be included within the scope of the attached claims.

Claims

1. A method for providing a page that includes a product list, The steps include: providing a first page containing a store list containing information about multiple stores corresponding to a keyword entered on the user terminal; The step of selecting one store from among the aforementioned multiple stores based on user input, The steps include generating a keyword item list that includes items associated with the keyword from among one or more items offered by the selected store, A method comprising the step of providing a second page containing the aforementioned keyword item list.

2. The step of generating the aforementioned keyword item list is: A step of determining the degree of relevance between each item and the keyword by comparing at least one of the categories of items offered by the selected store, the materials that make up the items, and the names of the items set by the store with the keyword, The method according to claim 1, comprising the step of generating the keyword item list by arranging the items in order of decreasing relevance between each item and the keyword.

3. The aforementioned keyword item list includes a predetermined number of items, The step of generating the aforementioned keyword item list is: The method according to claim 2, further comprising the step of generating the keyword item list which includes wording indicating that there are items associated with the keyword among the items not included in the keyword item list.

4. The step of generating the aforementioned keyword item list is: The step of confirming whether there is one or more items among the one or more items offered in the selected store that are associated with the keyword, The method according to claim 1, comprising the step of generating the keyword item list which includes one or more items associated with the keyword, in response to confirming that one or more items associated with the keyword exist.

5. The step of providing the aforementioned first page is, The step of determining the degree of relevance of each of the aforementioned multiple stores to the aforementioned keyword, The method according to claim 2, comprising the step of generating the first page in which the plurality of stores are output in order of relevance.

6. The step of determining the degree of relevance of each of the aforementioned stores to the aforementioned keyword is: A step of determining the degree of relevance of each of the one or more items offered in the aforementioned multiple stores to the aforementioned keywords, The method according to claim 5, further comprising the step of determining the relevance of each of the plurality of stores to the keyword based on the relevance of each of the one or more items to the keyword.

7. The step of determining the degree of relevance of each of the aforementioned stores to the aforementioned keyword is: The method according to claim 6, further comprising the step of determining the relevance of each of the multiple stores to the keyword by summing the relevance of each of the multiple stores to the keyword for each of the one or more items offered by each of the multiple stores.

8. The step of providing the aforementioned first page is, The steps include determining, for each of the aforementioned multiple stores, the most relevant representative item from among the one or more items offered by each of the aforementioned multiple stores, The method according to claim 2, comprising the step of generating each thumbnail of the plurality of stores output on the first page to include an image of the representative item.

9. The step of providing the aforementioned second page is, The method according to claim 1, further comprising the step of generating the second page which contains sales information for one or more items included in the keyword item list.

10. The method according to claim 9, wherein the sales information includes information regarding the time at which the one or more items are sold.

11. The aforementioned second page further includes a basic list containing all items offered by the selected store, separate from the keyword item list. The method described above, after the step of providing the second page, The method according to claim 1, further comprising the step of determining that a first item included in the basic list has also been selected in response to a user selecting a first item included in the keyword item list.

12. An electronic device, One or more processors, Includes one or more memories in which instruction words executed by the one or more processors are stored, An electronic device in which, when the instruction word is executed by the one or more processors, the one or more processors are configured to perform the method according to any one of claims 1 to 11.

13. A non-temporary computer-readable recording medium that stores instruction words for causing one or more processors to perform an action when executed by one or more processors, The instruction word is configured to cause one or more processors to execute the method according to any one of claims 1 to 11, in a non-temporary computer-readable recording medium.