Operating method of electronic device for providing information, and electronic device supporting same
Patent Information
- Application Number
- PCT/KR2023/012129
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-11
- Filing Date
- 2023-08-16
- Publication Date
- 2025-02-20
Smart Images

Figure KR2023012129_20022025_PF_FP_ABST
Abstract
Description
Method of operation of an electronic device providing information and an electronic device supporting the same
[0001] The present invention relates to a method and device for providing information, and more particularly, to a method and an electronic device for providing information as a result of performing an order allocation simulation scenario including a virtual delivery person set to have the same behavioral patterns as an actual delivery person.
[0002] With the advancement of electronic technology, e-commerce has become a prominent part of the shopping experience. Customers can purchase items online without having to visit a physical shopping mall or market, and items purchased online are delivered to the customer's requested delivery address.
[0003] In the case of e-commerce, providing detailed and accurate product information significantly impacts customer satisfaction, so various methods for providing more detailed and accurate information are being discussed.
[0004] In this regard, reference may be made to prior literature such as KR101756594B1 or KR101500849B1.
[0005] According to the method of the present invention, an electronic device can provide information on the results of performing an order allocation simulation scenario including a virtual delivery person who is set to have the same behavioral patterns as an actual delivery person.
[0006] The technical problems to be achieved in the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned can be clearly understood by a person having ordinary skill in the technical field to which the present invention belongs from the description below.
[0007] Various embodiments may provide a method of operating an electronic device for providing information and an electronic device supporting the same.
[0008] A method for an electronic device to provide information according to various embodiments, the method comprising: a step of identifying one or more order allocation algorithms for allocating orders obtained on a service provided by the electronic device to delivery persons; a step of setting information on an order allocation simulation scenario for simulating and testing an order allocation algorithm included in the one or more order allocation algorithms; and a step of providing information on a result of a simulation performed by applying the order allocation algorithm to the order allocation simulation scenario, wherein the information on the order allocation simulation scenario may include information on virtual delivery persons set to perform the order allocation simulation scenario based on the order allocation algorithm.
[0009] In an exemplary embodiment, information about the order allocation simulation scenario may include information about a specific date in the past and a specific time period of the specific date for simulating testing the order allocation algorithm, and information about a specific region for simulating testing the order allocation algorithm.
[0010] In an exemplary embodiment, information about the order allocation simulation scenario may include information about a plurality of orders actually obtained on the service for the specific region during the specific time period on the specific date.
[0011] In an exemplary embodiment, the order allocation simulation scenario may be performed by allocating the plurality of orders to the virtual delivery people according to the order allocation algorithm.
[0012] In an exemplary embodiment, the information about the virtual delivery people may be set based on information about actual delivery people who actually performed delivery work in the specific area during the specific time period on the specific date.
[0013] In an exemplary embodiment, a first virtual delivery person included in the virtual delivery people is set to correspond to a first real delivery person included in the real delivery people, and information about the first virtual delivery person included in the information about the virtual delivery people may be set based on first delivery person behavior information confirmed when the first real delivery person performs delivery work on the service.
[0014] In an exemplary embodiment, the first delivery person behavior information may be set based on behavior data obtained while the first actual delivery person performs delivery work on the service during a certain period of time prior to the specific date.
[0015] In an exemplary embodiment, the behavioral data may include data related to a delivery speed at which the first actual delivery person performs delivery work on the service.
[0016] In an exemplary embodiment, the behavioral data includes data related to work habits identified when the first actual delivery person performs delivery work on the service, and the data related to work habits may include data related to movement and rest of the first actual delivery person.
[0017] In an exemplary embodiment, the behavioral data may include data related to characteristics of delivery work preferred by the first actual delivery person for delivery work on the service, and the data related to characteristics of the delivery work may include data on stores, price ranges, and delivery distances preferred by the first actual delivery person.
[0018] In an exemplary embodiment, the behavioral data may include data regarding the maximum number of delivery tasks performed by the first actual delivery person on the service during the specific time period.
[0019] In an exemplary embodiment, the information providing method may further include: obtaining information on the results of each simulation performed by applying each order allocation algorithm included in the one or more order allocation algorithms to the order allocation simulation scenario; obtaining comparison information by comparing the information on each simulation performance result; and determining, based on the comparison information, the most suitable order allocation algorithm for a specific region in which the order allocation simulation scenario was performed.
[0020] In an exemplary embodiment, the method for providing information may further include a step of setting orders obtained in the specific region of the service to be allocated according to the determined single order allocation algorithm.
[0021] In an exemplary embodiment, the respective simulation execution result information and the comparison information may be updated at regular intervals, and the one order allocation algorithm may be determined by being updated at regular intervals for the specific region.
[0022] An electronic device for providing information according to various embodiments comprises: a processor; and one or more memories storing one or more instructions, wherein the one or more instructions, when executed, cause the processor to perform: a step of identifying one or more order allocation algorithms for allocating orders obtained on a service provided by the electronic device to delivery persons; a step of setting information on an order allocation simulation scenario for simulating an order allocation algorithm included in the one or more order allocation algorithms; and a step of providing information on a simulation result obtained by applying the order allocation algorithm to the order allocation simulation scenario. The information on the order allocation simulation scenario may include information on virtual delivery persons set to perform the order allocation simulation scenario based on the order allocation algorithm.
[0023] The various embodiments of the present disclosure described above are only some of the preferred embodiments of the present disclosure, and various embodiments reflecting the technical features of the various embodiments of the present disclosure can be derived and understood by a person having ordinary skill in the art based on the detailed description to be described below.
[0024] The present invention has a technical effect in that it can increase the accuracy of simulation through an order allocation algorithm by providing a method for providing information on the results of performing an order allocation simulation scenario including a virtual delivery person whose electronic device is set to have the same behavioral pattern as an actual delivery person.
[0025] The effects that can be obtained from the present invention are not limited to the effects mentioned above, and other effects not mentioned can be clearly understood by a person having ordinary skill in the art to which the present invention belongs from the description below.
[0026] FIG. 1 is a drawing for explaining an information providing system in which an operating method of an electronic device for providing information according to various embodiments can be implemented.
[0027] FIG. 2 is a diagram illustrating the configuration of a server device (100) and a user device (200) according to various embodiments.
[0028] FIG. 3 is a diagram illustrating an operation method of a server device (100) for providing information according to various embodiments.
[0029] FIG. 4 is a diagram illustrating an operation method in which a server device (100) determines the most suitable order allocation algorithm for a specific region corresponding to an order allocation simulation scenario.
[0030] The following embodiments combine components and features of various embodiments in a predetermined form. Each component or feature may be considered optional unless explicitly stated otherwise. Each component or feature may be implemented without being combined with other components or features. Furthermore, various embodiments may be formed by combining some components and features. The order of operations described in various embodiments may be changed. Some components or features of one embodiment may be included in another embodiment or may be replaced with corresponding components or features of another embodiment.
[0031] In the description of the drawings, procedures or steps that may obscure the gist of various embodiments are not described, and procedures or steps that can be understood by a person with ordinary skill in the art are also not described.
[0032] Throughout the specification, when a part is said to "comprising" (or including) a certain component, this does not mean that other components are excluded, but rather that other components can be included, unless specifically stated otherwise. In addition, terms such as "...part," "...unit," and "module" described in the specification mean a unit that processes at least one function or operation, which may be implemented by hardware, software, or a combination of hardware and software. In addition, the words "a" or "an," "one," "the," and similar related words may be used in the singular and plural sense in the context of describing various embodiments (especially in the context of the claims below) unless otherwise indicated herein or clearly contradicted by context.
[0033] Hereinafter, preferred embodiments according to various embodiments will be described in detail with reference to the attached drawings. The detailed description set forth below, together with the attached drawings, is intended to explain exemplary embodiments of various embodiments and is not intended to represent the only embodiment.
[0034] Additionally, specific terms used in various embodiments are provided to aid understanding of the various embodiments, and the use of such specific terms may be changed in other forms without departing from the technical spirit of the various embodiments.
[0035] FIG. 1 is a drawing for explaining an information providing system in which an operating method of an electronic device for providing information according to various embodiments can be implemented.
[0036] Referring to FIG. 1, the information providing system according to various embodiments may be implemented in various types of electronic devices. For example, the information providing system may be implemented in a server device (100) and a user device (200). In other words, the server device (100) and the user device (200) may perform operations according to various embodiments of the present disclosure based on the information providing system implemented in each device. For example, in various embodiments according to the present disclosure, the server device (100) may provide simulation execution result information by applying an order allocation algorithm to an order allocation simulation scenario to a user device (200) corresponding to an administrator. Meanwhile, the information providing system according to various embodiments is not limited to that illustrated in FIG. 1, and may be implemented in a wider variety of electronic devices and servers.
[0037] According to various embodiments, a server device (100) may be a device that performs wireless and wired communication with a plurality of user devices (200) and includes storage with a large storage capacity. For example, the server device (100) may be a cloud device that is linked with a plurality of user devices (200).
[0038] The user device (200) according to various embodiments may be a device that can be used by individual users, such as a desktop PC, tablet PC, or mobile terminal. In addition, other electronic devices that perform similar functions may be used as the user device (200).
[0039] An information providing system according to various embodiments may include various modules for operation. The modules included in the information providing system may be computer codes or one or more instructions implemented so that a physical device (e.g., a server device (100) and a user device (200)) in which the information providing system is implemented (or included in a physical device) can perform a specified operation. In other words, a physical device in which the information providing system is implemented stores a plurality of modules in a memory in the form of computer codes, and when the plurality of modules stored in the memory are executed, the plurality of modules can cause the physical device to perform specified operations corresponding to the plurality of modules.
[0040] FIG. 2 is a diagram illustrating the configuration of a server device (100) and a user device (200) according to various embodiments.
[0041] Referring to FIG. 2, the server device (100) and the user device (200) may include an input / output unit (210), a transceiver (or communication unit) (220), storage (230), and a processor (240).
[0042] The input / output unit (210) may be various interfaces or connection ports that receive user input or output information to the user. The input / output unit (210) may include an input module and an output module, and the input module receives user input from the user. The user input may be in various forms, including key input, touch input, and voice input. Examples of input modules that can receive such user input include not only a traditional keypad, keyboard, or mouse, but also a touch sensor that detects the user's touch, a microphone that receives a voice signal, a camera that recognizes gestures through image recognition, a proximity sensor including at least one of an illuminance sensor or an infrared sensor that detects the user's approach, a motion sensor that recognizes the user's movement through an acceleration sensor or a gyro sensor, and various other forms of input means that detect or receive various forms of user input, and the input module according to an embodiment of the present disclosure may include at least one of the devices listed above. Here, the touch sensor can be implemented as a piezoelectric or electrostatic touch sensor that detects touch through a touch panel or touch film attached to the display panel, an optical touch sensor that detects touch by an optical method, etc. In addition, the input module can be implemented in the form of an input interface (USB port, PS / 2 port, etc.) that connects an external input device that receives user input instead of a device that detects user input on its own. In addition, the output module can output various types of information. The output module can include at least one of a display that outputs an image, a speaker that outputs a sound, a haptic device that generates vibration, and various other forms of output means. In addition, the output module can be implemented in the form of a port-type output interface that connects the individual output means described above.
[0043] For example, an output module in the form of a display can display text, still images, and moving images. The display can include at least one of a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a flat panel display (FPD), a transparent display, a curved display, a flexible display, a 3D display, a holographic display, a projector, and various other devices capable of performing an image output function. Such a display can also be in the form of a touch display that is integrated with a touch sensor of the input module.
[0044] The transceiver (220) can communicate with other devices. Accordingly, the server device (100) and the user device (200) can transmit and receive information with other devices via the transceiver (220). For example, the server device (100) and the user device (200) can communicate with each other or with other devices using the transceiver (220).
[0045] Here, communication, i.e., transmission and reception of data, can be performed wired or wirelessly. To this end, the transceiver (220) may include a wired communication module that connects to the Internet, etc., via a LAN (Local Area Network), a mobile communication module that connects to a mobile communication network via a mobile communication base station and transmits and receives data, a short-range communication module that uses a WLAN (Wireless Local Area Network) series communication method such as Wi-Fi or a WPAN (Wireless Personal Area Network) series communication method such as Bluetooth or Zigbee, a satellite communication module that uses a GNSS (Global Navigation Satellite System) such as a GPS (Global Positioning System), or a combination thereof.
[0046] Storage (230) can store various types of information. Storage (230) can store data temporarily or semi-permanently. For example, the storage (230) of the server device (100) can store an operating program (OS: Operating System) for operating the server device (100), data for hosting a website, a program for generating Braille, or data related to an application (e.g., a web application). In addition, the storage (230) can store modules in the form of computer code, as described above.
[0047] Examples of storage (230) may include a hard disk drive (HDD), a solid state drive (SSD), flash memory, read-only memory (ROM), random access memory (RAM), etc. This storage (230) may be provided as a built-in type or a detachable type.
[0048] The processor (240) controls the overall operation of the server device (100) and the user device (200). To this end, the processor (240) may perform calculations and processing of various types of information and control the operation of components of the server device (100). For example, the processor (240) may execute a program or application for providing information. The processor (240) may be implemented as a computer or a similar device according to hardware, software, or a combination thereof. In terms of hardware, the processor (240) may be implemented in the form of an electronic circuit that processes electrical signals to perform control functions, and in terms of software, it may be implemented in the form of a program that drives the hardware processor (240). Meanwhile, unless otherwise specified in the following description, the operations of the server device (100) and the user device (200) may be interpreted as being performed under the control of the processor (240). That is, when the modules implemented in the above-described information provision system are executed, the modules can be interpreted as controlling the processor (240) to perform the following operations on the server device (100) and the user device (200).
[0049] In summary, the various embodiments may be implemented through various means. For example, the various embodiments may be implemented through hardware, firmware, software, or a combination thereof.
[0050] In the case of hardware implementation, the methods according to various embodiments may be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, etc.
[0051] When implemented via firmware or software, the methods according to various embodiments may be implemented in the form of modules, procedures, or functions that perform the functions or operations described below. For example, software code may be stored in memory and executed by a processor. The memory may be located within or external to the processor and may exchange data with the processor via various known means.
[0052] Below, various embodiments are described in more detail based on the above technical concepts. The previously described concepts may be applied to the various embodiments described below. For example, operations, functions, terms, etc. not defined in the various embodiments described below may be performed and explained based on the previously described concepts.
[0053] The following description describes various embodiments based on the assumption that the server device (100) performs an operation of providing simulation execution result information by applying an order allocation algorithm to an order allocation simulation scenario. According to various embodiments, a user device (200) for a service manager can output and provide simulation execution result information received from the server device (100).
[0054] FIG. 3 is a diagram illustrating an operation method of a server device (100) for providing information according to various embodiments.
[0055] According to FIG. 3, the server device (100) may identify one or more order allocation algorithms for allocating orders acquired on the service to delivery persons (301), set information on an order allocation simulation scenario for simulating and testing the order allocation algorithms included in one or more order allocation algorithms (303), and provide information on the results of a simulation performed by applying the order allocation algorithm to the order allocation simulation scenario (305). At this time, the information on the order allocation simulation scenario set by the server device (100) in FIG. 3 may include information on virtual delivery persons set to perform the order allocation simulation scenario based on the order allocation algorithm.
[0056] According to FIG. 3, the operation of providing simulation performance result information by the server device (100) may be performed for a service provided by the server device (100) or a service related to the server device (100). Hereinafter, the service related to the server device (100) may correspond to a delivery brokerage service for brokering delivery orders between various stores located on the service and multiple users using the service.
[0057] Through the delivery brokerage service provided by the server device (100), multiple users can place orders for items through a store within the service. The store can confirm the orders placed through the service and prepare the ordered items accordingly. Once the ordered items are ready, the store can enter a delivery request through the service. Once the delivery request is confirmed, a delivery person can visit the store, pick up the items, and then deliver them to the user's address information.
[0058] According to various embodiments, in operation 301, the server device (100) may identify one or more order allocation algorithms for assigning orders obtained on the service to delivery personnel.
[0059] For example, one or more order allocation algorithms that the server device (100) verifies according to operation 301 may correspond to an algorithm for automatically allocating orders obtained on the service to delivery personnel.
[0060] For example, one or more order allocation algorithms that the server device (100) confirms according to operation 301 may be algorithms set for a service provided by the server device (100), and on the service, orders obtained on the service may be allocated to delivery people using at least one order allocation algorithm among the set one or more order allocation algorithms. In this case, among the set one or more order allocation algorithms, the order allocation algorithm used for actual order allocation may be managed so that it can be set differently according to date, time zone, region, etc.
[0061] According to various embodiments, in operation 303, the server device (100) may set information about an order allocation simulation scenario for simulating an order allocation algorithm included in one or more order allocation algorithms.
[0062] For example, information about the order allocation simulation scenario set by the server device (100) according to operation 303 may include information about a specific date in the past and a specific time period of a specific date for simulating testing the order allocation algorithm, and information about a specific region for simulating testing the order allocation algorithm. In other words, various information for setting the order allocation simulation scenario may be set as information about the order allocation simulation scenario.
[0063] For example, information about an order allocation simulation scenario set by the server device (100) according to operation 303 may include information about a plurality of orders that were actually obtained on the service for a specific region during a specific time period on a specific date for setting the order allocation simulation scenario. That is, when a specific date, a specific time period, and a specific region for setting the order allocation simulation scenario are confirmed, a plurality of orders that were actually obtained on the service for a specific region during a specific time period on the specific date may be utilized for the order allocation simulation scenario. Information about each order included in the information about the plurality of orders may include various information related to each order, such as the store from which each order was obtained, the time at which each order was obtained, the destination to which each order is delivered, and the delivery distance of each order. In FIG. 3, the order allocation simulation scenario performed by the server device (100) may be performed by allocating a plurality of orders, the information of which was actually confirmed on the service, to virtual delivery people according to an order allocation algorithm.
[0064] For example, information about virtual delivery people included in information about an order allocation simulation scenario set by the server device (100) according to operation 303 may be set based on information about actual delivery people who actually performed delivery work on a specific date, in a specific time period, and in a specific area for setting the order allocation simulation scenario. That is, virtual delivery people may be set so that information related to delivery work or behavior of actual delivery people may be reflected, and specifically, a first virtual delivery person included in the virtual delivery people who perform the order allocation simulation scenario may be set to correspond to a first real delivery person included in the actual delivery people who actually performed delivery work on a specific date, in a specific time period, and in a specific area for setting the order allocation simulation scenario. In order to reflect information about an actual delivery person, when setting information about a first virtual delivery person who performs the order allocation simulation scenario as described above, the first real delivery person corresponding to the first virtual delivery person may be managed so that information about the first virtual delivery person is set based on the first delivery person behavior information confirmed when performing delivery work on the service.
[0065] For example, in the process of setting information on a virtual delivery person performing an order allocation simulation scenario, the actual delivery person's delivery behavior information confirmed can be set based on the behavioral data acquired while the actual delivery person performs delivery work on the service during a certain period of time prior to a specific date for the order allocation simulation scenario. In other words, the behavioral data that can be acquired from the actual delivery person during a certain period of time prior to the specific date for the order allocation simulation scenario can be reflected in the behavioral data for the actual delivery person. If the specific date for the order allocation simulation scenario is set differently, the certain period of time prior to the specific date for collecting behavioral data will also be different, and therefore the actual delivery person's behavioral data reflected for the virtual delivery person and the virtual delivery person's behavioral patterns accordingly may also differ.
[0066] For example, behavioral data for actual delivery personnel corresponding to virtual delivery personnel used in order allocation simulation scenarios may include data related to the delivery speed of the actual delivery personnel performing delivery tasks on the service. In other words, data regarding the delivery speed of actual delivery personnel performing delivery tasks can be utilized as behavioral data for setting up virtual delivery personnel.
[0067] For example, behavioral data for actual delivery personnel corresponding to virtual delivery personnel for performing order allocation simulation scenarios may include data related to work habits identified when actual delivery personnel perform delivery work on the service. In other words, data on work habits identified when actual delivery personnel actually perform delivery work may be utilized as behavioral data for setting up virtual delivery personnel. Such data on work habits may include data related to the movement, waiting, and / or resting of actual delivery personnel.
[0068] For example, behavioral data for actual delivery workers corresponding to virtual delivery workers used in order allocation simulation scenarios may include data related to the characteristics of delivery work preferred by the actual delivery worker. In other words, data on preferred characteristics exhibited by actual delivery workers when performing actual delivery work may be utilized as behavioral data for setting up the virtual delivery worker. Such data on delivery work characteristics may include data on stores, price ranges, and / or delivery distances preferred by the actual delivery worker.
[0069] For example, behavioral data for an actual delivery person corresponding to a virtual delivery person for performing an order allocation simulation scenario may include data on the maximum number of delivery tasks performed by the actual delivery person on the service during a specific time period for the order allocation simulation scenario. In other words, data on the maximum number of delivery tasks actually performed by the actual delivery person during a specific time period may be utilized as behavioral data for the actual delivery person for setting the virtual delivery person, and the maximum number of delivery tasks as described above may be reflected as a critical number of deliveries that the virtual delivery person corresponding to the actual delivery person can handle during a specific time period.
[0070] According to various embodiments, in operation 305, the server device (100) may provide simulation execution result information by applying the order allocation algorithm to the order allocation simulation scenario.
[0071] For example, the simulation result information obtained by applying the order allocation algorithm provided by the server device (100) according to operation 305 to the order allocation simulation scenario may include analysis result information on how efficiently order allocation can be performed when a specific order allocation algorithm is applied to the order allocation simulation scenario that includes multiple orders that have already been obtained on a specific date, in a specific time period, and in a specific region in the past.
[0072] For example, for a specific region included in an order allocation simulation scenario, the server device (100) may apply one or more order allocation algorithms confirmed to be applicable in the service according to operation 301 to each order allocation simulation scenario and compare the resulting information to determine an optimal order allocation algorithm for the specific region in a manner similar to that in FIG. 4.
[0073] FIG. 4 is a diagram illustrating an operation method in which a server device (100) determines the most suitable order allocation algorithm for a specific region corresponding to an order allocation simulation scenario.
[0074] The server device (100) can obtain information on the results of each simulation performed by applying each order allocation algorithm included in one or more order allocation algorithms confirmed according to operation 301 for an order allocation simulation scenario that sets a specific region as a setting condition (401).
[0075] Thereafter, the server device (100) can obtain comparison information by comparing the results of each simulation execution (403), and based on the obtained comparison information, can determine the most suitable order allocation algorithm for a specific region where the order allocation simulation scenario was performed (405).
[0076] For example, if a single order allocation algorithm that is most suitable for a specific region is determined according to a method such as that in FIG. 4, the server device (100) can be set so that orders obtained in the specific region on the service are allocated according to the single order allocation algorithm determined as above. That is, if a specific order allocation algorithm that is determined to be most suitable for the specific region is confirmed based on an order allocation simulation scenario that reflects actual data related to past order allocations for the specific region, the server device (100) can be set so that the specific order allocation algorithm is applied for allocation of orders on the service to be obtained in the future in the specific region.
[0077] The application of a single order allocation algorithm to a specific region can be individually configured for each region where the service is supported. That is, the most appropriate order allocation algorithm can be determined for each region where the service is supported, using a method similar to that shown in Figure 4. The order allocation algorithm determined to be most appropriate for each region can then be applied to allocate orders to each region in the actual service.
[0078] Furthermore, to ensure that the method of Fig. 4 for determining the most appropriate order allocation algorithm for each region reflects the most up-to-date data for each region, the results of each simulation performed by applying each order allocation algorithm to each order allocation simulation scenario for each region and the comparison information between them can be set to be updated at regular intervals. Accordingly, the single order allocation algorithm deemed most appropriate for each region can also be updated at regular intervals for each region.
[0079] It is obvious that each piece of information can be combined in various forms in the process of performing the operation method in which the server device (100) provides simulation execution result information related to order allocation according to FIGS. 3 and 4.
[0080] The embodiments of the present invention disclosed in this specification and drawings are merely specific examples to easily explain the technical content of the present invention and to facilitate understanding of the present invention, and are not intended to limit the scope of the present invention. In other words, it will be apparent to those skilled in the art that other modifications based on the technical concept of the present invention are possible. Furthermore, the above-described embodiments can be combined and operated as needed. For example, all embodiments of the present invention can be implemented as a system by combining parts of each embodiment with each other.
[0081] In addition, the method according to the system or the like according to the present invention may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium.
[0082] As such, various embodiments of the present invention can be implemented as computer-readable code on a computer-readable recording medium in certain aspects. A computer-readable recording medium is any data storage device capable of storing data that can be read by a computer system. Examples of computer-readable recording media can include read-only memories (ROMs), random access memories (RAMs), compact disk-read-only memories (CD-ROMs), magnetic tapes, floppy disks, optical data storage devices, and carrier waves (such as data transmission over the Internet). A computer-readable recording medium can also be distributed across network-connected computer systems, so that the computer-readable code is stored and executed in a distributed manner. Additionally, functional programs, codes, and code segments for achieving various embodiments of the present invention can be easily interpreted by programmers skilled in the field to which the present invention is applied.
[0083] It will also be appreciated that devices and methods according to various embodiments of the present invention can be implemented in the form of hardware, software, or a combination of hardware and software. Such software may be stored in a volatile or non-volatile storage device, such as a ROM, for example, regardless of whether it is erasable or rewritable, or in a memory, such as a RAM, a memory chip, a device, or an integrated circuit, or in a storage medium that is optically or magnetically recordable and machine-readable (e.g., a computer), such as a compact disk (CD), a DVD, a magnetic disk, or a magnetic tape. It will be appreciated that methods according to various embodiments of the present invention can be implemented by a computer including a control unit and a memory, or a vehicle including such a memory or a computer, and such a memory is an example of a machine-readable storage medium suitable for storing a program or programs including commands for implementing embodiments of the present invention.
[0084] Accordingly, the present invention encompasses a program containing code for implementing the devices or methods described in the claims of this specification, and a machine-readable storage medium (e.g., a computer) storing such a program. Furthermore, such a program may be transmitted electronically via any medium, such as a communication signal transmitted via a wired or wireless connection, and the present invention appropriately encompasses equivalents thereof.
[0085] Although the present invention has been described above with reference to embodiments, the embodiments of the present invention disclosed in this specification and drawings are merely specific examples to easily explain the technical content of the present invention and assist in understanding the present invention, and are not intended to limit the scope of the present invention. Furthermore, the embodiments of the present invention described above are merely exemplary, and those skilled in the art will understand that various modifications and equivalent embodiments are possible. Therefore, the true technical protection scope of the present invention should be defined by the following claims.
Claims
1. In the method of providing information by an electronic device, A step of identifying one or more order allocation algorithms for allocating orders obtained on a service provided by the electronic device to delivery persons; A step of setting information on an order allocation simulation scenario for simulating and testing an order allocation algorithm included in one or more of the above order allocation algorithms; and A step of providing simulation performance result information by applying the above order allocation algorithm to the above order allocation simulation scenario, Information about the above order allocation simulation scenario includes information about virtual delivery people who are set to perform the order allocation simulation scenario based on the above order allocation algorithm. How to provide information.
2. In paragraph 1, Information about the above order allocation simulation scenario is: Information about specific dates in the past and specific time intervals of said specific dates for the purpose of testing the above order allocation algorithm in a simulation; Contains information about a specific region for testing the above order allocation algorithm in a simulation. How to provide information.
3. In paragraph 2, Information about the above order allocation simulation scenario includes information about multiple orders actually obtained on the service for the specific region during the specific time period on the specific date. How to provide information.
4. In paragraph 3, The above order allocation simulation scenario is performed by allocating the plurality of orders to the virtual delivery people according to the order allocation algorithm. How to provide information.
5. In paragraph 2, The information about the above virtual delivery people is set based on the information about the actual delivery people who actually performed delivery work in the above specific area during the above specific time period on the above specific date. How to provide information.
6. In paragraph 5, The first virtual delivery person included in the above virtual delivery people is set to correspond to the first real delivery person included in the above real delivery people, The information about the first virtual delivery person included in the information about the virtual delivery people is set based on the first delivery person behavior information confirmed by the first actual delivery person performing delivery work on the service. How to provide information.
7. In paragraph 6, The above first delivery person behavior information is set based on behavior data obtained while the first actual delivery person performs delivery work on the service during a certain period of time prior to the specific date. How to provide information.
8. In paragraph 7, The above behavioral data includes data related to the delivery speed at which the first actual delivery person performs delivery work on the service. How to provide information.
9. In paragraph 7, The above behavioral data includes data related to work habits confirmed when the first actual delivery person performs delivery work on the service, The data related to the above work habits includes data related to the movement and rest of the first actual delivery person. How to provide information.
10. In paragraph 7, The above behavioral data includes data related to the characteristics of the delivery work preferred by the first actual delivery person for delivery work on the service, Data related to the characteristics of the above delivery work includes data on the store, price range, and delivery distance preferred by the first actual delivery person. How to provide information.
11. In paragraph 7, The above behavioral data includes data on the maximum number of delivery tasks performed by the first actual delivery person during the specific time period on the service. How to provide information.
12. In paragraph 1, The method of providing the above information is: A step of obtaining information on the results of each simulation performed by applying each order allocation algorithm included in the one or more order allocation algorithms to the order allocation simulation scenario; A step of obtaining comparative information by comparing the results of each of the above simulations; and Based on the above comparison information, further comprising a step of determining one order allocation algorithm that is most suitable for a specific region where the order allocation simulation scenario is performed. How to provide information.
13. In paragraph 12, The method of providing the above information is: Further comprising a step of setting the orders obtained in the specific region of the above service to be allocated according to the determined single order allocation algorithm. How to provide information.
14. In paragraph 12, The above simulation performance result information and the above comparison information are updated at regular intervals, The above one order allocation algorithm is determined by being updated at a certain period for the above specific region. How to provide information.
15. In an electronic device that provides information, processor; and Contains one or more memories that store one or more instructions, The one or more instructions, when executed, cause the processor to: A step of identifying one or more order allocation algorithms for allocating orders obtained on a service provided by the electronic device to delivery persons; A step of setting information on an order allocation simulation scenario for simulating and testing an order allocation algorithm included in one or more of the above order allocation algorithms; and Controlling the processor to perform a step of providing simulation execution result information by applying the above order allocation algorithm to the above order allocation simulation scenario, Information about the above order allocation simulation scenario includes information about virtual delivery people who are set to perform the order allocation simulation scenario based on the above order allocation algorithm. Electronic devices.
Citation Information
Patent Citations
Delivery order distribution system and providing method thereof
KR1020180042598A
Building hanger with anti-release and height control
KR1020220049184A
Delivery intermediating system and the method thereof
KR102216639B1
Method, device and system for providing control service by processing delivery agency information based on cloud
KR102532533B1
KR20210032260A