Method for providing information, electronic device, and recording medium

The method and device address the lack of personalized store recommendations in e-commerce by analyzing order histories and regional data to generate tailored store suggestions, improving user satisfaction and efficiency.

WO2025244234A1PCT designated stage Publication Date: 2025-11-27COUPANG CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/096832
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-05-24
Filing Date
2024-12-12
Publication Date
2025-11-27

AI Technical Summary

Technical Problem

Existing e-commerce systems lack the ability to provide personalized store recommendation information to users based on their specific preferences and locations, often recommending stores uniformly without considering individual user groups or regional variations.

Method used

An information providing method and electronic device that sets regions of interest, analyzes order histories within a reference area, and generates personalized store recommendation information using relationship information, including user location, order details, and regional characteristics.

Benefits of technology

Provides personalized store recommendations efficiently, reducing calculation time and cost while enhancing user satisfaction by tailoring store suggestions based on user preferences and location-specific data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024096832_27112025_PF_FP_ABST
    Figure KR2024096832_27112025_PF_FP_ABST
Patent Text Reader

Abstract

A method for providing information by an electronic device, according to one embodiment disclosed in the present document, may comprise the steps of: setting at least one region of interest; analyzing an order history generated within a reference region during a predetermined period, thereby obtaining relationship information between the at least one region of interest and the order history; generating store recommendation information corresponding to the at least one region of interest on the basis of the relationship information; and providing the store recommendation information to a user.
Need to check novelty before this filing date? Find Prior Art

Description

Methods of providing information, electronic devices and recording media

[0001] Embodiments disclosed in this document relate to an information providing method, an electronic device, and a recording medium for providing store recommendation information.

[0002] With the advancement of e-commerce technology, people can now purchase products online without having to go to a shopping mall or market in person, and more and more people are ordering items using web pages or applications.

[0003] There are countless sellers selling products online. Therefore, services are being implemented to recommend a few stores when users choose a store to order from.

[0004] At this time, product preferences may vary depending on the user's group or location, and certain users may want to check the preferences of other users. However, the problem is that stores are generally recommended uniformly to users.

[0005] According to the embodiments disclosed in this document, a technical problem is to provide an information providing method, an electronic device, and a recording medium capable of providing personalized store recommendation information according to a user.

[0006] According to the embodiments disclosed in this document, a technical problem is to provide an information providing method, an electronic device, and a recording medium capable of efficiently calculating store recommendation information to be provided to a user.

[0007] According to an embodiment disclosed in this document, a method for providing information in an electronic device may include: setting at least one region of interest; analyzing order histories that occurred during a set period of time within a reference region to obtain relationship information between the at least one region of interest and the order histories; generating store recommendation information corresponding to the at least one region of interest based on the relationship information; and providing the store recommendation information to a user.

[0008] According to an embodiment, the reference area may be set based on at least some of the user's location information, the range of the area displayed on the map provided to the user, administrative district information, and input information for any location of the user.

[0009] According to an embodiment, the setting step may include one or more of the steps of: receiving a reference unit for setting the at least one area of ​​interest from the user; receiving input information for setting one or more areas of interest from the user; and setting the at least one area of ​​interest based on at least some of urban configuration information, administrative district information, geographical characteristic information, facility area information, and land boundary information.

[0010] According to an embodiment, each of the order details includes an order location and an order store, and the obtaining step may include: determining whether an order location included in each of the order details belongs to a first area of ​​interest included in the at least one area of ​​interest; and matching an order detail whose order location belongs to the first area of ​​interest to the first area of ​​interest.

[0011] According to an embodiment, the step of determining whether or not the order belongs to the first region of interest may include the step of identifying a first bounding box corresponding to the first region of interest; and the step of determining whether or not an order location included in each of the order details belongs to the first bounding box.

[0012] According to an embodiment, the step of determining whether or not the first region of interest belongs to the first region of interest may further include the step of determining whether or not each of the order positions belonging to the first bounding box belongs to the first region of interest based on a ray casting algorithm.

[0013] According to an embodiment, if there is a first order history in which an order position belongs to a plurality of bounding boxes, the method may include: a step of checking, for each of the plurality of bounding boxes, a distance between a reference point of each bounding box and the order position of the first order history; and a step of determining whether the order position of the first order history belongs to an area of ​​interest corresponding to any one of the bounding boxes determined based on the distance.

[0014] According to an embodiment, if there is a first order history in which an order position belongs to a plurality of bounding boxes, the method may include: a step of checking, for each of the plurality of bounding boxes, an area ratio of each bounding box and each region of interest corresponding to each bounding box; and a step of determining whether the order position of the first order history belongs to a region of interest corresponding to the bounding box having the largest area ratio.

[0015] According to an embodiment, the generating step may be characterized in that the store recommendation information is generated based on at least one of the number of orders, number of clicks, sales, unit price, order time, product type, and weather at the time of order for each order store matched to the at least one area of ​​interest.

[0016] In an embodiment, the providing step may include providing the user with a list of at least some areas of interest among the at least one area of ​​interest; and in response to receiving a user input selecting any area of ​​interest included in the list, providing store recommendation information corresponding to the selected area of ​​interest.

[0017] According to an embodiment, the list may be determined based on at least some of the user's location information, input information for any location of the user, and order history information.

[0018] According to an embodiment, the providing step may include: identifying an area of ​​interest in which the user is located based on the location information of the user; and providing store recommendation information corresponding to the area of ​​interest in which the user is located.

[0019] According to an embodiment, the providing step may include a step of providing the store included in the store recommendation information to the user in a carousel or list-up manner; and a step of providing an entry point that links to a page corresponding to the store included in the store recommendation information.

[0020] According to an embodiment disclosed in the present document, an electronic device for providing information comprises: a communication circuit; one or more memories storing one or more instructions; and a processor operatively connected to the communication circuit and the memory, wherein the one or more instructions, when executed, cause the processor to: set at least one area of ​​interest, analyze order histories generated during a predetermined period within a reference area, obtain relationship information between the at least one area of ​​interest and the order histories, and generate store recommendation information corresponding to the at least one area of ​​interest based on the relationship information, and provide the store recommendation information to a user.

[0021] The information providing method, electronic device, and recording medium according to the embodiments disclosed in this document can provide personalized store recommendation information to a user.

[0022] The information providing method, electronic device, and recording medium according to the embodiments disclosed in this document can efficiently calculate store recommendation information to be provided to a user, and reduce the time and cost required for calculation.

[0023] In addition, various effects may be provided, either directly or indirectly, through this document.

[0024] FIG. 1 is a schematic diagram of a system including an electronic device according to one embodiment disclosed in this document.

[0025] FIG. 2 is a flowchart illustrating an information providing method according to one embodiment disclosed in this document.

[0026] FIG. 3 is a diagram showing an example of setting an area of ​​interest according to one embodiment disclosed in this document.

[0027] FIG. 4 is a drawing showing an example of setting a bounding box according to one embodiment disclosed in this document.

[0028] FIG. 5 is a diagram showing an example of store recommendation information generated according to one embodiment disclosed in this document.

[0029] FIG. 6 is a flowchart illustrating a method for determining when there is an order history in which an order location belongs to multiple bounding boxes according to one embodiment disclosed in this document.

[0030] FIG. 7 is a block diagram showing the configuration of an electronic device according to one embodiment disclosed in this document.

[0031] Hereinafter, various embodiments of the present invention will be described with reference to the attached drawings. However, this is not intended to limit the present invention to specific embodiments, and it should be understood that the present invention encompasses various modifications, equivalents, and / or alternatives of the embodiments.

[0032] In this document, the singular form of a noun corresponding to an item may include one or more of said items, unless the context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B, or C," "at least one of A, B, and C," and "at least one of A, B, or C" may each include any one of the items listed together in that phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish the corresponding element from other corresponding elements, and do not limit the corresponding elements in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as being “coupled” or “connected” to another component (e.g., a second component), with or without the terms “functionally” or “communicatively,” it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0033] Each component (e.g., a module or a program) described in this document may include one or more entities. According to various embodiments, one or more components or operations of the components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

[0034] The term "module" or "part" used in this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0035] Various embodiments of the present document may be implemented as software (e.g., a program or an application) including one or more instructions stored in a machine-readable storage medium (e.g., memory). For example, a processor of the device may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the device to operate to perform at least one function according to the at least one instruction called. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, "non-transitory" only means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and this term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily in the storage medium.

[0036]

[0037] Figure 1 is a schematic diagram of a system for providing store recommendation information according to one embodiment disclosed in this document. Those skilled in the art will appreciate that, in addition to the components illustrated in Figure 1, other general-purpose components may be included.

[0038] Referring to FIG. 1, the system may include an electronic device (110) and a user terminal (120). The electronic device (110) and the user terminal (120) may communicate with each other through a network. The network includes a Local Area Network (LAN), a Wide Area Network (WAN), a Value Added Network (VAN), a mobile radio communication network, a satellite communication network, and a combination thereof, and is a comprehensive data communication network that enables each system component illustrated in FIG. 1 to communicate smoothly with each other, and may include a wired Internet, a wireless Internet, and a mobile radio communication network. Wireless communication may include, but is not limited to, wireless LAN (Wi-Fi), Bluetooth, Bluetooth low energy, Zigbee, Wi-Fi Direct (WFD), ultra wideband (UWB), infrared communication (IrDA, infrared Data Association), NFC (Near Field Communication), etc., for example.

[0039] The electronic device (110) may be a computer device, mobile communication terminal, server, etc. for operating an e-commerce service. For example, the electronic device (110) may be a front-end server that provides a GUI environment to a user terminal (120). The electronic device (110) may be a server that provides a webpage or application that can be visually viewed by the user. The electronic device (110) may operate an application or webpage related to the e-commerce service. The electronic device (110) may manage various programs (software) for operating the e-commerce service. The electronic device (110) may be connected to the user terminal (120) in communication with the user terminal and transmit and receive various information. The electronic device (110) may obtain various information related to the application from the user terminal (120) and provide the information to other devices. Here, the e-commerce service may be a service that mediates sellers and buyers online.

[0040] The user terminal (120) may be an electronic device carried or owned by the user, and the electronic device may include various types of devices capable of performing data communication. For example, the user terminal (120) may include a portable device such as a smartphone or tablet, a computer device such as a desktop or laptop, a multimedia device, a camera, a wearable device, a virtual reality (VR) device, or a home appliance, but is not limited to the aforementioned devices. For example, the user terminal (120) may include a server or gateway capable of transmitting data packets through an application. The user may access the application through the user terminal (120) and search for and order desired products through the application.

[0041] Although the electronic device (110) and the user terminal (120) are each referred to as separate devices or servers, they may be logically separate structures, and at least some of them may be implemented by functions separated from one device or server. For example, the electronic device (110) and the user terminal (120) may be implemented by a single device, and in this case, the process of transmitting and receiving information between the electronic device (110) and the user terminal (120) may actually be understood as a process of exchanging data within a single device.

[0042] The electronic device (110) and the user terminal (120) may include or be connected to an input device such as a touchpad, mouse, or keyboard for receiving input. In addition, the electronic device (110) and the user terminal (120) may include or be connected to an output device such as a display, speaker, or interface device.

[0043] The electronic device (110) can transmit and receive information between user terminals (120) and process the acquired information. More specifically, the electronic device (110) can set at least one area of ​​interest, acquire relationship information between the at least one area of ​​interest and order history, generate store recommendation information corresponding to the at least one area of ​​interest based on the relationship information, and provide the store recommendation information to the user. The electronic device (110) can provide store recommendation information to the user terminal (120), and the user can check the store recommendation information using the user terminal (120). The electronic device (110) can analyze the relationship information between the area of ​​interest and order history to generate store recommendation information, thereby providing personalized store recommendation information based on the user or location. Accordingly, the user can reduce the time required to purchase a product and increase satisfaction with the product purchase.

[0044] FIG. 2 is a flowchart illustrating an information providing method according to one embodiment disclosed in this document.

[0045] Referring to FIG. 2, in step 210, the electronic device (110) may set at least one region of interest. Here, the region of interest may refer to a closed region containing space within its interior, and an area with a distinct boundary from the exterior. For example, the region of interest may be expressed in the form of a polygon composed of a plurality of points and lines connecting adjacent points. Each region of interest is not limited to a standardized shape and may include various polygons. Furthermore, the region of interest may include shapes that are not expressed as polygons, such as circles, and may be expressed in various ways without being bound by a specific shape as long as it is a closed shape surrounded by an outline. In other words, the shape of the region of interest is not limited as long as the boundary with the area outside the region of interest is formed in a closed shape.

[0046] There is no limit to the time at which the electronic device (110) sets the region of interest. For example, the electronic device (110) may set the region of interest in real time while providing store recommendation information to the user, or may set the region of interest in advance for a specific time unit. For example, the electronic device (110) may set and update the region of interest on a time unit basis (e.g., daily), regardless of whether store recommendation information is provided.

[0047] The electronic device (110) can set a region of interest by interacting with a user's input through a user terminal (120). The electronic device (110) can also set a region of interest independently of the user's input, i.e., regardless of interaction.

[0048] According to one embodiment, the electronic device (110) may receive a reference unit for setting at least one region of interest from the user and set the region of interest. For example, the user may perform an input related to setting the reference unit using the user terminal (120), and the electronic device (110) may receive input information related to setting the user's reference unit from the user terminal (120). As an example, the electronic device (110) may provide an interface for setting the reference unit to the user terminal (120), and the user may select the reference unit on the provided interface. This can be understood as an example of the electronic device (110) interacting with the user's input to set the region of interest.

[0049] Here, the reference unit may refer to the minimum unit for setting an area of ​​interest, and the electronic device (110) may set at least one area of ​​interest based on the reference unit. The reference unit may include, for example, an administrative district unit (e.g., city, district, dong, etc.), a unit area (e.g., hectare, square kilometer), a unit length (e.g., mile, kilometer), etc.

[0050] In one embodiment, the electronic device (110) may set areas of interest divided according to a reference unit. For example, if the reference unit is an administrative district unit, the electronic device (110) may set each area of ​​interest divided according to the administrative district unit. For example, if the reference unit is a "dong" among administrative district units, the electronic device (110) may set each dong area as each area of ​​interest. In this case, the areas divided according to the administrative district unit may be set directly by the electronic device (110) or may be received from a third party (for example, a map provider).

[0051] In another example, when the reference unit is a unit area, the electronic device (110) may set up regions of interest divided into sizes that are integer multiples of the unit area. For example, each region of interest may be set up in the form of a polygon whose internal space has a unit area.

[0052] In this case, the electronic device (110) can also set a region of interest in real time based on the user's input of a reference unit. In another example, the types of reference units selectable by the user may be predetermined, and a set of regions of interest corresponding to each selectable reference unit may be preset. In this case, the electronic device (110) can identify a region of interest corresponding to the selected reference unit based on the user's selection of the reference unit.

[0053] According to one embodiment, the electronic device (110) may receive input information from the user to set one or more regions of interest. For example, the electronic device (110) may provide a map to the user terminal (120) for acquiring the user's input information. At this time, the user may perform an input to set the region of interest on the map of the user terminal (120). For example, the user may draw the boundary of the region of interest to be set on the map. This can be understood as an example of the electronic device (110) interacting with the user's input to set the region of interest.

[0054] The electronic device (110) can set at least one region of interest based on a user's input. For example, the electronic device (110) can set a region of interest corresponding to the regions drawn by the user. For example, when the user performs an input to draw a specific region, the electronic device (110) can receive each location included in the path of each specific region and set a region of interest comprised of the received locations. In this case, each location can be expressed as a geohash value or as coordinates of latitude and longitude values.

[0055] According to one embodiment, the electronic device (110) may set at least one area of ​​interest based on at least some of urban district information, administrative district information, geographical characteristic information, facility area information, and land boundary information. This may be understood as an example of the electronic device (110) setting an area of ​​interest without user input or interaction.

[0056] Here, urban configuration information may include information on the location and layout of infrastructure such as roads, buildings, bridges, and railways that make up the city. Administrative district information may include boundary information for each administrative district. Geographical characteristic information may include information related to the natural environment, such as mountains and rivers. Facility area information may include area information for facilities occupying a specific area, such as high-level hospitals, schools, apartment complexes, and parks. Land boundary information may include, for example, parcel boundary information.

[0057] For example, the electronic device (110) may set the occupied area of ​​University A as an area of ​​interest. In another example, the electronic device (110) may set an area surrounded by specific roads as an area of ​​interest.

[0058] In step 220, the electronic device (110) can analyze order history that occurred during a set period of time within a reference area to obtain relationship information between at least one area of ​​interest and order history.

[0059] A reference area may refer to a standard analysis scope for analyzing relationship information between an area of ​​interest and order history. Analyzing all order histories generated at all locations, regardless of the area of ​​interest, requires numerous calculations and is therefore inefficient. Therefore, the electronic device (110) sets a reference area to reduce the amount of calculations and the time and cost required for calculations. This allows the electronic device (110) to analyze relationship information between the area of ​​interest and order histories generated within the reference area.

[0060] According to one embodiment, the reference area may be set based on at least some of the user's location information, the extent of the area displayed on a map provided to the user, administrative district information, and input information for the user's arbitrary location.

[0061] For example, the reference area may be determined based on the user's location and administrative district information. For example, the reference area may be set to the administrative district in which the user is located.

[0062] In another example, the reference area may be set based on the user's location, the scope of the area displayed on the map provided to the user, and administrative district information. For example, if the area displayed on the map provided to the user is indicated as having an area of ​​B, a circular area centered on the user's location and having an area of ​​B may be set as the reference area. In this case, the scope of the map provided to the user may vary depending on factors such as the delivery range of the product, the distance from the user's location, etc.

[0063] The method by which the reference area is set is not limited to the examples described above.

[0064] In one embodiment, the reference area may be set relative to the location of the area of ​​interest. For example, if the area of ​​interest is the area of ​​University B, the administrative district (e.g., District CC) that includes University B may be set as the reference area for that area of ​​interest. In this case, the reference area may be set differently for each area of ​​interest.

[0065] In one embodiment, the reference area may be set differently depending on how the region of interest is set. For example, the reference area may be set differently depending on whether the region of interest is set in real time. For example, if the region of interest is set in real time, the reference area may be set smaller to quickly provide the user with store recommendation information. For example, if the region of interest is set in advance, the reference area may be set to the administrative district "gu" unit, whereas if the region of interest is set in real time, the reference area may be set to the administrative district "dong" unit.

[0066] A preset period can be set. For example, the preset period can be set to 7 days prior to the point at which store recommendation information is provided. In some cases, the preset period may vary depending on whether the area of ​​interest is preset. For example, the preset period for a preset area of ​​interest may be longer than the preset period for a real-time area of ​​interest. When the area of ​​interest is set in real-time, the preset period can be set shorter to quickly provide store recommendation information to the user. For example, if the preset period is 7 days for a preset area of ​​interest, the preset period for a real-time area of ​​interest may be set to 1 day.

[0067] The order details may refer to details of products ordered by multiple users using the service provided by the electronic device (110), and each order details may include various information such as, for example, order location, order store, order item, order time, number of orders, order price, coupon information used for the order, and delivery method.

[0068] Here, the order location may include the user's location at the time of ordering or the location where the ordered product is received. Furthermore, the order store may refer to the store where the user ordered the product using the service. Furthermore, the number of orders may include information such as the cumulative number of orders the user has placed using the service provided by the electronic device (110) and the number of orders for the same store.

[0069] Relationship information between areas of interest and order details may include, for example, matching relationships between areas of interest and order details. Here, matching relationships do not necessarily imply a one-to-one match; they can include both many-to-one and many-to-many matches. For example, one order detail may be matched to at least one area of ​​interest.

[0070] In one embodiment, the electronic device (110) can match each order history to a region of interest. In this case, one order history may be matched to one region of interest, or one order history may be matched to multiple regions of interest.

[0071] According to one embodiment, each order history includes an order location and an order store, and the electronic device (110) can match the order history to the area of ​​interest by determining whether the order location included in each order history belongs to at least one area of ​​interest.

[0072] For example, the electronic device (110) can determine whether each order location belongs to at least one area of ​​interest by repeatedly performing a process of determining whether each order location belongs to a first area of ​​interest included in the area of ​​interest. Here, the reference to the "first area of ​​interest" is for convenience of explanation, and it should not be understood that the electronic device (110) determines whether an order location belongs to only a specific area of ​​interest among the areas of interest. In other words, it should be understood that the electronic device (110) can determine whether an order location belongs to each area of ​​interest of at least some of the areas of interest.

[0073] According to one embodiment, the electronic device (110) can match order details, where the order location falls within the first region of interest, to the first region of interest. That is, the electronic device (110) can match order details that occurred within the region of interest to each region of interest.

[0074] According to one embodiment, in order to efficiently perform calculations in the process of obtaining relationship information between an order location and an area of ​​interest, the electronic device (110) may determine whether an order location belongs to an area of ​​interest by using a bounding box corresponding to each area of ​​interest.

[0075] Bounding boxes can be preset, but are not limited to this, and in some cases, they can be set in real time. For example, while bounding boxes are typically preset for each region of interest, if a new (e.g., non-preset) region of interest is set, the bounding box can be set in real time for that region of interest.

[0076] In one embodiment, the electronic device (110) may identify a first bounding box corresponding to the first region of interest to determine whether the order location falls within the first region of interest. This is for convenience of explanation, and it should be understood that it is possible to determine whether each order location falls within its respective bounding box.

[0077] The electronic device (110) can determine whether the order location included in each order history falls within the first bounding box. To reduce the amount of computation, the electronic device (110) can simply determine whether the order location falls within the first bounding box.

[0078] For example, each bounding box may be set as a rectangle of the minimum size that includes each region of interest. At this time, the electronic device (110) may determine whether the order location belongs to the bounding box using the coordinates of the four vertices of each bounding box. If the bounding box has the shape of a rectangle whose sides are parallel to the x-axis or the y-axis, the x-coordinate value and the y-coordinate value of the lower left vertex of the bounding box may be the minimum x-coordinate value and the minimum y-coordinate value among the coordinates included in the bounding box, and the x-coordinate value and the y-coordinate value of the upper right vertex may be the maximum x-coordinate value and the maximum y-coordinate value among the coordinates included in the bounding box. At this time, the coordinates included in the box may include both the coordinates included in the interior and the boundary.

[0079] In this case, the electronic device (110) can determine whether the order position belongs to the bounding box by comparing the coordinate value of the order position with at least some of the minimum x-coordinate value, the maximum x-coordinate value, the minimum y-coordinate value, and the maximum y-coordinate value. For example, the electronic device (110) can determine that the order position belongs to the bounding box if the x-coordinate value of the order position belongs between the minimum x-coordinate value and the maximum x-coordinate value of the bounding box (minimum x-coordinate value of the bounding box <= x-coordinate value of the order position <= maximum x-coordinate value of the bounding box), and if the y-coordinate value of the order position belongs between the minimum y-coordinate value and the maximum y-coordinate value of the bounding box (minimum y-coordinate value of the bounding box <= y-coordinate value of the order position <= maximum y-coordinate value of the bounding box). Conversely, if any of the above conditions is not satisfied, the electronic device (110) may determine that the order location does not belong to the bounding box.

[0080] In this way, since the bounding box can quickly determine whether an order location is included within it, the electronic device (110) can reduce the amount of computation and reduce the resources and time required for computation by using the bounding box.

[0081] According to one embodiment, the electronic device (110) can determine whether each order location within a first bounding box belongs to a first region of interest based on a ray casting algorithm. The electronic device (110) first determines whether the order location belongs to the bounding box, and then determines whether only the order locations within the bounding box belong to the region of interest, thereby reducing the amount of computation and reducing the cost and time required for the computation.

[0082] The ray casting algorithm can be understood as a type of inside-polygon test that determines whether a point is within a polygon when given a point and a polygon. An example ray casting algorithm can be expressed in pseudocode as shown in Table 1 below. That is, in the present invention, the electronic device (110) can apply the ray casting algorithm by mapping the order location to a point and the area of ​​interest to a polygon.

[0083] count ← 0foreach side in polygon:if ray_intersects_segment(P,side) thencount ← count + 1if is_odd(count) thenreturn insideelsereturn outside

[0084] Here, ray_intersects_segment can be a function that returns true if a horizontal ray starting from point P intersects the segment, and false otherwise. For a more detailed understanding of ray_intersects_segment, you can refer to the pseudocode in Table 2 below.

[0085] count ← 0ray_intersects_segment:P : the point from which the ray startsA : the end-point of the segment with the smallest y coordinate(A must be "below" B)B : the end-point of the segment with the greatest y coordinate(B must be "above" A)if Py = Ay or Py = By thenPy ← Py + εend ifif Py < Ay or Py > By thenreturn falseelse if Px >= max(Ax, Bx) thenreturn falseelseif Px < min(Ax, Bx) thenreturn trueelseif Ax ≠ Bx thenm_red ← (By - Ay) / (Bx - Ax)elsem_red ← ∞end ifif Ax ≠ Px thenm_blue ← (Py - Ay) / (Px - Ax)elsem_blue ← ∞end ifif m_blue ≥ m_red thenreturn trueelsereturn falseend ifend ifend if

[0086] In the above description, examples of using a bounding box and an example of using a ray casting algorithm were described. However, in some cases, the electronic device (110) may directly apply a ray casting algorithm without using a bounding box, or may use a bounding box but not apply a ray casting algorithm.

[0087] For example, if the electronic device (110) determines that a specific order location belongs to a first bounding box, it may consider that the order location belongs to a first region of interest corresponding to the first bounding box.

[0088] In another example, the electronic device (110) calculates an area ratio (area of ​​the area of ​​the area of ​​interest / area of ​​the bounding box) for each region of interest and a corresponding bounding box, and if the area ratio exceeds a threshold ratio, the operation of determining whether or not it belongs to the first region of interest based on the ray casting algorithm may be omitted. If the area ratio exceeds the threshold ratio, it means that when an order location belongs to a bounding box, there is a high probability that it belongs to the corresponding region of interest, and therefore, for efficient calculation, the operation of determining whether or not it belongs to the first region of interest may be omitted. As an example, the threshold ratio may be set to 90%.

[0089] In another example, if the region of interest is set in real time, the operation of determining whether the location falls within the first region of interest based on a ray casting algorithm can be omitted to quickly provide the user with store recommendation information. For example, if the region of interest is set by receiving input information from the user, the electronic device (110) may consider that if the order location falls within the first bounding box, it also falls within the first region of interest corresponding to the first bounding box.

[0090] In another example, the electronic device (110) may check the result of multiplying the number of regions of interest by the number of order details, and if the result is lower than a set threshold, the electronic device may directly utilize a ray casting algorithm without using a bounding box to determine whether the order location falls within each region of interest.

[0091] In addition, various embodiments may be included with respect to the application of bounding box and ray casting algorithms.

[0092] In one embodiment, if there is a first order history whose order location falls within multiple bounding boxes, the electronic device (110) may further determine whether the order location falls within a region of interest corresponding to a single bounding box for computational efficiency. For example, the electronic device (110) may apply a ray casting algorithm to only a single region of interest.

[0093] For example, the electronic device (110) may, for each of a plurality of bounding boxes, determine the distance between the reference point of each bounding box and the order location of the first order history. Here, the distance between the reference point of each bounding box and the order location may refer to the Euclidean distance between the coordinates of each location. In addition, the reference point of each bounding box may include the center of the bounding box, such as the arithmetic mean center or the center of gravity, or the vertex of the bounding box. In addition, the vertex of the bounding box may include the vertex that is closest to the order location of the first order history. If the reference point is the center of the bounding box, the electronic device (110) may determine whether the order location of the first order history belongs to the region of interest corresponding to the bounding box with the smallest confirmed distance. If the reference point is the closest vertex, the electronic device (110) may determine whether the order location of the first order history belongs to the region of interest corresponding to the bounding box with the largest confirmed distance.

[0094] In another example, the electronic device (110) can determine the area ratio of each of the multiple bounding boxes containing the first order details. A higher area ratio indicates a higher probability that the order location, when included in the bounding box, also belongs to the region of interest corresponding to the bounding box. Therefore, the electronic device (110) can determine whether the order location of the first order details belongs to the region of interest corresponding to the bounding box with the highest area ratio.

[0095] In another example, the electronic device (110) may verify the distance between the center of the region of interest corresponding to each bounding box included in the plurality of bounding boxes and the order location of the first order history to increase the accuracy of efficient calculation and matching. At this time, the center of the region of interest may include the arithmetic mean center, the center of gravity, the center of the minimum-sized circumcircle, the center of the maximum-sized incircle, etc. The electronic device (110) may determine whether the order location of the first order history belongs to the region of interest corresponding to the bounding box with the smallest verified distance.

[0096] In the examples above, the electronic device (110) may not determine whether other bounding boxes belong to the region of interest, other than the bounding box that determines whether it belongs to the corresponding region of interest.

[0097] It goes without saying that the electronic device (110) can determine whether the first order details belong to each of the plurality of regions of interest corresponding to the plurality of bounding boxes to which the first order details belong.

[0098] In step 230, the electronic device (110) may generate store recommendation information corresponding to at least one area of ​​interest based on the relationship information. Here, the store recommendation information may include a plurality of stores selected based on the relationship information.

[0099] The electronic device (110) can generate personalized store recommendation information for each area of ​​interest using relationship information including order history matching each area of ​​interest. For example, the electronic device (110) can generate store recommendation information by analyzing information about order stores matching the area of ​​interest.

[0100] According to one embodiment, the electronic device (110) may generate store recommendation information based on at least one of the number of orders, number of clicks, sales, unit price, order time, product type, and weather at the time of order for each order store matched to at least one area of ​​interest.

[0101] The electronic device (110) can analyze each order store information matched to each area of ​​interest to generate store recommendation information for each area of ​​interest. The order store information may include various information, such as the number of orders, number of clicks, sales, unit price, order time, product type, and the weather at the time of order.

[0102] For example, the electronic device (110) can generate store recommendation information by selecting at least some stores in order of the number of orders among the order stores matching each area of ​​interest.

[0103] In another example, the electronic device (110) may generate store recommendation information by selecting at least some stores in order of the number of clicks by service users among the matched order stores.

[0104] In another example, the electronic device (110) can generate store recommendation information by selecting at least some stores in order of highest sales among the matched order stores.

[0105] The way in which the electronic device (110) generates store recommendation information is not limited thereto.

[0106] In one embodiment, the electronic device (110) may generate various store recommendation information for the same area of ​​interest based on the user's service usage time, weather, etc. For example, the store recommendation information may include store recommendation information by time zone, store recommendation information by weather, store recommendation information by product type, store recommendation information by price range, etc.

[0107] For example, if the current weather is cloudy, the electronic device (110) can generate store recommendation information that includes stores with a high number of orders in cloudy weather.

[0108] In another example, the electronic device (110) can check the current time zone and generate store recommendation information including stores with a high number of orders in that time zone.

[0109] In one embodiment, the electronic device (110) may provide a pop-up window guiding the user about store recommendation information. For example, if store recommendation information is provided to the user by time zone, a pop-up window displaying a phrase such as "This is a popular store during the oo time zone" may be provided.

[0110] In one embodiment, the electronic device (110) may generate store recommendation information by further considering the user's order history. The user's order history information may include information about the product ordered by the user (e.g., product type, price, etc.), information about the store where the order was placed, information about the order time, information about the weather at the time of the order, etc.

[0111] For example, if a user has a history of primarily ordering products within a specific price range, the electronic device (110) may generate store recommendation information for stores whose products are priced within that specific price range. For example, if the user primarily orders products priced around 15,000 won, the electronic device (110) may generate store recommendation information for stores whose products are primarily priced around 15,000 won among stores matching the user's area of ​​interest.

[0112] In another example, if a user primarily orders Chinese food, the electronic device (110) may provide store recommendation information for stores that sell Chinese food.

[0113] In step 240, the electronic device (110) may provide store recommendation information to the user. Store recommendation information may be generated for each area of ​​interest, and the electronic device (110) may provide store recommendation information corresponding to at least one area of ​​interest. For example, the electronic device (110) may list the stores included in the store recommendation information in the recommended order and provide the user with the information.

[0114] According to one embodiment, the electronic device (110) may provide the user with a list of at least some regions of interest among at least one region of interest. However, if the regions of interest are set based on user input information, the list may not be provided.

[0115] For example, the electronic device (110) may provide a list including at least some areas of interest via the user terminal (120). In response to receiving a user input selecting any area of ​​interest included in the list, the electronic device (110) may provide store recommendation information corresponding to the selected area of ​​interest.

[0116] In one embodiment, the user may also select multiple regions of interest. If the user selects multiple regions of interest, the electronic device (110) may provide store recommendation information corresponding to each of the selected regions of interest separately. For example, the electronic device (110) may provide each store recommendation information separately on the display of the user terminal (120).

[0117] In another embodiment, the electronic device (110) may provide store recommendation information for some of the multiple areas of interest in a pop-up format, and store recommendation information for other areas of interest may be provided on the main page displayed on the user terminal (110). The display method of store recommendation information may vary depending on the user's selection priority. For example, store recommendation information for the first area of ​​interest selected by the user may be provided on the main page, and store recommendation information for the second area of ​​interest selected may be provided in a pop-up format.

[0118] In one embodiment, the list may be determined based on at least some of the user's location information, input information about any location of the user, and order history information.

[0119] For example, the electronic device (110) may determine areas of interest to be included in the list based on the user's location information. For example, the electronic device (110) may provide a list including areas of interest located within a set distance from the user's location based on the user's location information. Additionally, the electronic device (110) may provide a list including areas of interest set within the administrative district to which the user's location belongs.

[0120] In another example, the electronic device (110) may identify the user's primary service usage location based on the user's order history information and provide a list containing areas of interest near that location. For example, if the user's primary service usage history is identified at location C, the electronic device (110) may provide the user with a list containing areas of interest near location C.

[0121] The electronic device (110) can also determine the order in which the regions of interest included in the list are presented. For example, the electronic device (110) can arrange and present the regions of interest in order of proximity to the user's location.

[0122] According to one embodiment, the electronic device (110) can identify a region of interest in which the user is located based on the user's location information. Furthermore, the electronic device (110) can provide store recommendation information corresponding to the region of interest. For example, when a user accesses a service provided by the electronic device (110) to place an order, store recommendation information corresponding to the user's location information may be set to be provided by default.

[0123] After receiving store recommendations based on their location, users can change their areas of interest or even adjust store recommendations. For example, if store recommendations are provided by time zone, they can change them to recommendations by product type.

[0124] In addition, the electronic device (110) may change and provide store recommendation information to the user in response to receiving input related to providing store recommendation information. Furthermore, the electronic device (110) may provide appropriate store recommendation information by considering the user's status, current time, weather, etc., regardless of the user's input.

[0125] According to one embodiment, the electronic device (110) may present stores included in the store recommendation information to the user in a carousel or list-up manner. For example, the electronic device (110) may present stores included in the store recommendation information in a carousel or list-up manner according to the recommended order.

[0126] The electronic device (110) may provide an entry point linking to a page corresponding to the store in the store recommendation information. In response to receiving a user input regarding the entry point, the electronic device (110) may provide a detailed page for the selected store. The detailed page may be, for example, a page for ordering products sold by the selected store.

[0127] FIG. 3 is a diagram showing an example of setting an area of ​​interest according to one embodiment disclosed in this document.

[0128] Referring to FIG. 3, the electronic device (110) can set at least one region of interest. FIG. 3 illustrates an example in which two regions of interest (310, 320) are set within a region (300).

[0129] As illustrated in FIG. 3, the electronic device (110) can set an area of ​​interest (310, 320) within an area (300). Here, the area (300) may be, for example, a display range of a map provided to a user terminal (120), but is not limited thereto.

[0130] In FIG. 3, the region of interest (310) may be an region of interest set according to facility area information. For example, the region of interest (310) may be set to correspond to an area occupied by a park. Furthermore, the region of interest (320) may be an region of interest set according to urban configuration information. For example, the region of interest (320) may be set along multiple road boundaries.

[0131] Each area of ​​interest can be represented by geofencing data, a set of coordinates consisting of latitude and longitude. Here, the geofencing data can represent a set of geohash data for each location.

[0132] Table 3 below shows an example of an area of ​​interest comprised of geofencing data.

[0133] Area of ​​Interest ID Area of ​​Interest Name Geofencing Data 1 Area of ​​Interest APOLYGON ((127.00391647009724 37.50190121259534, 127.00393007949822 37.50140555836879, 127.0041610472895937.499940178944996, 127.00451422563856 37.49865801248957, 127.00503033587881 37.49803310473877,127.00531555189531 37.49761291320188, 127.0060353461102 37.49758059094482, 127.0062798004650537.49788226628378, 127.00596741872408 37.498819628025785, 127.00570935788545 37.49951996896368,127.00646991994256 37.49963848931567, 127.00668722256029 37.49996172828459, 127.0069860176739137.500080249841616, 127.00689094586039 37.50044659124576, 127.00666005380651 37.50098533421502,127.0063884101624 37.501631834597106, 127.00625258275852 37.50220291793548, 127.0065513888831137.50235377139114, 127.00640197906068 37.502924864218244, 127.00621182649729 37.502924864218244,127.00470421130967 37.50236454665816, 127.00391647009724 37.50190121259534))2 Region of Interest BPOLYGON ((127.01342459352793 37.49955346216835, 127.01397295143795 37.497845098404284, 127.0141468210186437.4969219290479, 127.01587214224764 37.49714476407537, 127.01781145680582 37.49804670858414,127.01711597848066 37.499171471178784, 127.01631350349095 37.50023255243562, 127.0153237843376237.50090102588565, 127.01342459352793 37.49955346216835))...,,,.

[0134] In Table 3, region of interest A may correspond to an example of region of interest (310) of FIG. 3, and region of interest B may correspond to an example of region of interest (320) of FIG. 3.

[0135] The electronic device (110) can analyze order details generated within a specified period of time within a region (300). By analyzing the order details, the electronic device (110) can obtain relationship information between the region of interest and the order details. At this time, the order details may include order location and order store information, and the electronic device (110) can match the order stores corresponding to the orders generated at locations within each region of interest.

[0136] For example, as illustrated in FIG. 3, let us assume that Store X and Store Y exist in the area (300). At this time, as a result of analyzing the order history for a given period, let us assume that among the order history matching the area of ​​interest (310), the number of orders for Store X is 50 and the number of orders for Store Y is 20, and among the order history matching the area of ​​interest (320), let us assume that among the order history matching the area of ​​interest (320), the number of orders for Store X is 1 and the number of orders for Store Y is 30.

[0137] In this case, the electronic device (110) may generate store recommendation information including store X in the area of ​​interest (310). For example, the electronic device (110) may generate store recommendation information such that store X has a higher recommendation rank than store Y. Conversely, the electronic device (110) may generate store recommendation information including store Y in the area of ​​interest (320).

[0138] In Fig. 3, the number of orders for each store in each area of ​​interest (310, 320) is depicted in the form of a set "(X, Y) = (a, b)" for the convenience of notation, but this is only for the convenience of explanation and the format is not limited. In addition, although Fig. 3 depicts two areas of interest (310, 320) and two stores within area (300), the number of areas of interest and stores to be analyzed is not limited thereto.

[0139] FIG. 4 is a diagram showing an example of setting a bounding box according to one embodiment disclosed in this document. In FIG. 4, an electronic device (110) illustrates examples of each bounding box (410, 420) corresponding to each region of interest (310, 320).

[0140] In one embodiment, each bounding box may be set to a minimum-sized rectangle that encompasses each region of interest. For example, as illustrated in FIG. 4 , a bounding box (410) corresponding to a region of interest (310) may be formed as a minimum-sized rectangle encompassing the region of interest (310). Similarly, a bounding box (420) corresponding to a region of interest (320) may be formed as a minimum-sized rectangle encompassing the region of interest (320). The shapes of the bounding boxes illustrated in FIG. 4 are merely examples, and the shapes of the bounding boxes are not limited thereto.

[0141] FIG. 5 is a diagram showing an example of store recommendation information generated according to one embodiment disclosed in this document.

[0142] Referring to FIG. 5, the electronic device (110) may generate store recommendation information corresponding to each area of ​​interest. For example, as illustrated in Table 510 of FIG. 5, store recommendation information including Store 1, Store 2, and Store 4 may be generated for area of ​​interest A. Similarly, store recommendation information including Store 5, Store 3, and Store 2 may be generated for area of ​​interest B, store recommendation information including Store 4 and Store 1 may be generated for area of ​​interest C, and store recommendation information including Store 3, Store 4, and Store 5 may be generated for area of ​​interest D.

[0143] In Table 510, the order of stores listed in the store recommendation information for each interest area may be the order in which the stores are recommended to the user. For example, in interest area B, Store 5 may be ranked higher than Store 3.

[0144] In addition, as exemplarily illustrated in Table 510, the number of stores included in the store recommendation information corresponding to each area of ​​interest may not necessarily be the same. For example, let's assume that areas of interest A to D are areas of interest located within the same administrative district, and that stores 1 to 5 are also stores located within the same administrative district. In this case, the electronic device (110) may not include some stores or set the recommendation order differently when generating store recommendation information for each area of ​​interest. For example, in area of ​​interest C, if the number of orders from stores 2, 3, and 5 is below a threshold, the electronic device (110) may not include stores 2, 3, and 5 in the store recommendation information corresponding to area of ​​interest C.

[0145] FIG. 6 is a flowchart illustrating a method for determining when there is an order history in which an order location belongs to multiple bounding boxes according to one embodiment disclosed in this document.

[0146] Referring to FIG. 6, in step 610, the electronic device (110) can check whether there is a first order history in which the order position belongs to a plurality of bounding boxes.

[0147] In step 620, the electronic device (110) can check the distance between the reference point of each bounding box and the order location of the first order history for each of the plurality of bounding boxes. In step 630, the electronic device (110) can determine whether the order location of the first order history belongs to an area of ​​interest corresponding to any one of the bounding boxes determined based on the distance.

[0148] In step 640, the electronic device (110) can check, for each of the plurality of bounding boxes, the area ratio of each bounding box and each region of interest corresponding to each bounding box (area of ​​region of interest / area of ​​bounding box).

[0149] In step 650, the electronic device (110) can determine whether the order location of the first order history belongs to the area of ​​interest corresponding to the bounding box with the largest area ratio.

[0150] In step 660, the electronic device (110) can match the order location of the first order details to the area of ​​interest to be determined. More specifically, the electronic device (110) can match the order location of the first order details to the area of ​​interest to be determined only if it belongs to the area of ​​interest to be determined. Here, the area of ​​interest to be determined may mean, when the electronic device (110) performs step 630, a "area of ​​interest corresponding to any one of the bounding boxes determined based on the distance," or, when the electronic device (110) performs step 650, a "area of ​​interest corresponding to the bounding box with the largest area ratio."

[0151] In FIG. 6, it can be understood that the electronic device (110) does not perform all of the operations of steps 620 to 650, but instead performs the operations of steps 620 and 630, or selectively performs the operations of steps 640 and 650. In addition, the judgment method of the electronic device (110) described in FIG. 6 is only for describing some examples and is not limited thereto.

[0152] FIG. 7 is a block diagram showing the configuration of an electronic device according to one embodiment disclosed in this document.

[0153] Referring to FIG. 7, an electronic device (110) according to one embodiment may include a communication circuit (111), a memory (113), and a processor (115). At least one of the components included in the electronic device (110) may be omitted, or another component may be added to the electronic device (110). Additionally or alternatively, some of the components may be implemented in an integrated manner, or may be implemented as a single or multiple entities. At least some of the components within the electronic device (110) may be implemented in an integrated manner, or may be implemented as a single or multiple entities. At least some of the components within the electronic device (110) 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 data and / or signals.

[0154] The communication circuit (111) can establish a wired or wireless communication channel with an external device (e.g., a user terminal (120)) and transmit and receive various data with the external device. The communication circuit (111) can include at least one port for connecting to the external device via a wired cable in order to communicate with the external device via a wire. The communication circuit (111) can be configured to be connected to a cellular network (e.g., 3G, LTE, 5G, Wibro, or Wimax) by including a cellular communication module. According to one embodiment, the communication circuit (111) can transmit and receive data with the external device using short-range communication (e.g., Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE), UWB) by including a short-range communication module, but is not limited thereto.

[0155] The memory (113) can store various data used by at least one component (e.g., the processor (115)). The memory (113) can store instructions for the operation of the processor (115) described above. The program can be stored as software in the memory (113) and can include, for example, an operating system, middleware, or an application. Unless otherwise specified, the memory (113) in the present disclosure can mean a set of one or more memories (113).

[0156] The processor (115) is a component that can perform calculations or data processing related to control and / or communication of each component of the electronic device (110), and can be operatively connected to the components of the electronic device (110). The processor (115) can load commands or data received from other components of the electronic device (110) into the memory (113), process the commands or data stored in the memory (113), and store the resulting data. Unless there are special circumstances, the processor (115) in the present disclosure may mean a set of one or more processors (115).

[0157] Meanwhile, the present specification and drawings disclose preferred embodiments of the present disclosure, and although specific terms are used, they are used in a general sense only to easily explain the technical contents of the present disclosure and to help understand the embodiments, and are not intended to limit the scope of the present disclosure. It will be apparent to those skilled in the art to which the embodiments of the present disclosure pertain that other modified examples based on the technical idea of ​​the present disclosure are possible in addition to the embodiments disclosed herein.

[0158] The device or terminal according to the above-described embodiments may include a processor, a memory for storing and executing program data, a permanent storage such as a disk drive, a communication port for communicating with an external device, a user object device such as a touch panel, a key, a button, etc. The methods implemented as software modules or algorithms may be stored on a computer-readable recording medium as computer-readable codes or program commands that can be executed on the processor. Here, the computer-readable recording medium includes a magnetic storage medium (e.g., a read-only memory (ROM), a random-access memory (RAM), a floppy disk, a hard disk, etc.) and an optical reading medium (e.g., a CD-ROM, a Digital Versatile Disc (DVD)). The computer-readable recording medium may be distributed to computer systems connected to a network, so that the computer-readable code can be stored and executed in a distributed manner. The medium is readable by a computer, stored in a memory, and executed by a processor.

[0159] The present embodiment may be represented by functional block configurations and various processing steps. These functional blocks may be implemented by various hardware and / or software configurations that perform specific functions. For example, the embodiment may employ integrated circuit configurations such as memory, processing, logic, look-up tables, etc., which may perform various functions under the control of one or more microprocessors or other control devices. Similarly, the present embodiment may be implemented in a programming or scripting language such as C, C++, Java, assembler, Python, etc., including various algorithms implemented as a combination of data structures, processes, routines, or other programming configurations. Functional aspects may be implemented as algorithms that execute on one or more processors. Furthermore, the present embodiment may employ conventional techniques for electronic configuration, signal processing, and / or data processing. Terms such as "mechanism," "element," "means," and "composition" can be used broadly and are not limited to mechanical or physical structures. These terms can also encompass a series of software routines, such as those associated with a processor.

[0160] The above-described embodiments are merely examples, and other embodiments may be implemented within the scope of the claims set forth below.

Claims

1. In a method of providing information in an electronic device, A step of establishing at least one area of ​​interest; A step of analyzing order history that occurred during a set period within a reference area to obtain relationship information between at least one area of ​​interest and the order history; A step of generating store recommendation information corresponding to at least one area of ​​interest based on the relationship information; and Comprising a step of providing the above store recommendation information to the user, How to provide information.

2. In paragraph 1, The above reference area is, Set based on at least some of the user's location information, the range of the area displayed on the map provided to the user, administrative district information, and input information for any location of the user. How to provide information.

3. In paragraph 1, The steps to set up above are: A step of receiving a reference unit for setting at least one area of ​​interest from the user; A step of receiving input information for setting one or more areas of interest from the user; and A step of setting at least one area of ​​interest based on at least some of urban configuration information, administrative district information, geographical characteristic information, facility area information, and land boundary information. characterized by including one or more of the following: How to provide information, 4. In paragraph 1, Each of the above order details includes the order location and order store, The above acquisition steps are: A step of determining whether an order location included in each of the above order details belongs to a first area of ​​interest included in at least one area of ​​interest; and A step of matching an order history whose order location falls within the first area of ​​interest to the first area of ​​interest, How to provide information.

5. In paragraph 4, The step of determining whether it belongs to the first area of ​​interest is as follows: A step of identifying a first bounding box corresponding to the first region of interest; and A step of determining whether an order location included in each of the above order details belongs to the first bounding box, How to provide information.

6. In paragraph 5, The step of determining whether it belongs to the first area of ​​interest is as follows: Further comprising a step of determining whether each order position belonging to the first bounding box belongs to the first region of interest based on a ray casting algorithm. How to provide information.

7. In paragraph 5, If there is a first order history whose order position falls within multiple bounding boxes, For each of the plurality of bounding boxes, a step of checking the distance between the reference point of each bounding box and the order location of the first order history; and A step of determining whether the order location of the first order details falls within an area of ​​interest corresponding to any one of the bounding boxes determined based on the distance, How to provide information.

8. In paragraph 5, If there is a first order history whose order position falls within multiple bounding boxes, For each of the above plurality of bounding boxes, a step of checking the area ratio of each bounding box and each region of interest corresponding to each bounding box; and A step of determining whether the order location of the first order details belongs to the area of ​​interest corresponding to the bounding box with the largest area ratio, How to provide information.

9. In paragraph 4, The above generating steps are: Characterized in that the store recommendation information is generated based on at least one of the number of orders, number of clicks, sales, unit price, order time, product type, and weather at the time of order for each order store matching at least one area of ​​interest. How to provide information.

10. In paragraph 1, The steps provided above are: providing the user with a list of at least some areas of interest among the at least one area of ​​interest; and In response to receiving a user input selecting any area of ​​interest included in the above list, comprising the step of providing store recommendation information corresponding to the selected area of ​​interest. How to provide information.

11. In paragraph 10, The above list is, Determined based on at least some of the user's location information, input information for any location of the user, and order history information. How to provide information.

12. In paragraph 1, The steps provided above are: A step of identifying an area of ​​interest in which the user is located based on the location information of the user; and Comprising a step of providing store recommendation information corresponding to an area of ​​interest where the user is located, How to provide information.

13. In paragraph 1, The steps provided above are: A step of providing the store included in the above store recommendation information to the user in a carousel or list-up manner; and A step of providing an entry point that links to a page corresponding to a store included in the above store recommendation information, How to provide information.

14. A non-transitory computer-readable recording medium having recorded thereon a program for executing the method of paragraph 1 on a computer.

15. In an electronic device that provides information, communication circuit; One or more memories storing one or more instructions; and A processor operatively connected to the communication circuit and the memory, The one or more instructions, when executed, cause the processor to: Set at least one area of ​​interest, By analyzing the order history that occurred during a set period within a reference area, relationship information between at least one area of ​​interest and the order history is obtained, Based on the above relationship information, store recommendation information corresponding to at least one area of ​​interest is generated, An electronic device that provides the above store recommendation information to the user.

Citation Information

Patent Citations

  • System and method for providing preference of areas using messages

    KR1020170135120A

  • Smart hangeul, appratus and mehthod for displaying the same

    KR1020200145185A

  • System and method for authenticity assessment using artificial intelligence

    KR1020220099815A

  • Pharmaceutical compositions for the prevention, amelioration, or treatment of kidney disease caused by uremic toxins

    KR1020240150668A

  • Foldable electronic device

    KR1020250015709A