Operation method of electronic apparatus for transmitting data and electronic apparatus supporting same
The method converts event logs into platform-specific data for e-commerce platforms, addressing the challenge of providing detailed information and improving service satisfaction by efficiently managing data transmission and converter operations.
Patent Information
- Application Number
- PCT/KR2023/008510
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-06-15
- Filing Date
- 2023-06-20
- Publication Date
- 2024-12-19
AI Technical Summary
Existing e-commerce platforms face challenges in providing detailed and accurate product information, which affects service satisfaction, and there is a need for efficient data transmission methods to support various advertising platforms.
An electronic device method that converts event logs into data suitable for each advertising platform by setting up a data transmission structure, using log storage and conversion structures, and managing converters based on priority and load management information.
Effectively transmits event data to multiple advertising platforms, reducing processing burdens and improving service satisfaction by providing detailed information, while managing converter activation and deactivation for efficient data processing.
Smart Images

Figure KR2023008510_19122024_PF_FP_ABST
Abstract
Description
Method of operation of an electronic device for transmitting data and an electronic device supporting the same
[0001] The present invention relates to a method and device for transmitting data, and more particularly, to a method and an electronic device for converting a log of an event occurring on a service into data suitable for each advertising platform linked to the service and transmitting the converted data.
[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 convert a log of an event occurring on a service into data suitable for each advertising platform linked to the service and transmit the data.
[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 data transmission and an electronic device supporting the same.
[0008] A method for transmitting by an electronic device according to various embodiments may include: a step of checking information on one or more advertising platforms linked to a service provided by the electronic device; a step of setting a data transmission structure for transmitting data related to an event occurring on the service to each advertising platform included in the one or more advertising platforms; and a step of transmitting data related to the event to each advertising platform based on the data transmission structure.
[0009] In an exemplary embodiment, the event may occur based on a user's action on the service.
[0010] In an exemplary embodiment, the data transmission method may further include the step of obtaining logs for the service from a library configured to record all logs generated through the service.
[0011] In an exemplary embodiment, the recording of all logs generated through the service to the library may be performed based on a frontend server for the service.
[0012] In an exemplary embodiment, the electronic device may correspond to a backend server that is different from the frontend server.
[0013] In an exemplary embodiment, the data transmission structure may include a log storage structure for extracting and storing at least some logs related to the event among logs for the service, and a log-to-data converter structure for converting the at least some logs stored through the log storage structure into respective data for each advertising platform.
[0014] In an exemplary embodiment, the log-data converter structure may include one or more converters configured corresponding to each of the one or more advertising platforms.
[0015] In an exemplary embodiment, a first converter corresponding to a first advertising platform included in the one or more advertising platforms among the one or more converters may be configured to convert at least some of the logs into first data according to a data format for the first advertising platform.
[0016] In an exemplary embodiment, the first data may include data about the event and service identifier data set for the service by the first advertising platform.
[0017] In an exemplary embodiment, each switch function may be set for each converter included in the one or more converters to determine whether to activate each converter.
[0018] In an exemplary embodiment, the data transmission method may further include: identifying information about a new advertising platform to be linked to the service; setting a new converter for the new advertising platform to be added to the data transmission structure; and transmitting data related to the event to the new advertising platform based on the new converter.
[0019] In an exemplary embodiment, the data transmission method may further include: a step of identifying information about an advertising platform to be deleted among the one or more advertising platforms; and a step of configuring the data transmission structure to delete a converter for the advertising platform to be deleted.
[0020] In an exemplary embodiment, the data transmission method may further include: obtaining load management information related to data conversion processing for the one or more advertising platforms; setting, based on the load management information, a threshold number of converters to be simultaneously activated among one or more converters corresponding to the one or more advertising platforms in the data transmission structure; and deactivating, based on priority information for the one or more advertising platforms, the remaining converters except for some of the converters determined according to the threshold number among the one or more advertising platforms.
[0021] In an exemplary embodiment, the method further comprises the step of setting a threshold time after which the remaining converters are deactivated, wherein the remaining converters can be reactivated after the threshold time has elapsed.
[0022] In an exemplary embodiment, the priority information may be set based on at least one of revenue information confirmed based on each advertising platform, contract period information with each advertising medium corresponding to each advertising platform, and information on click-through rates of users for each advertisement on the service related to each advertising platform.
[0023] In an electronic device for transmitting data according to various embodiments, the electronic device 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 checking information on one or more advertising platforms linked to a service provided by the electronic device; a step of setting a data transmission structure for transmitting data related to an event occurring on the service to each advertising platform included in the one or more advertising platforms; and a step of transmitting data related to the event to each advertising platform based on the data transmission structure.
[0024] 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.
[0025] The present invention provides a method for an electronic device to convert a log of an event occurring on a service into data suitable for each advertising platform linked to the service and transmit the converted data, thereby having a technical effect in that data on an event occurring on a service can be effectively transmitted to individual advertising platforms.
[0026] 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.
[0027] FIG. 1 is a drawing for explaining a data transmission system in which an operating method of an electronic device for data transmission according to various embodiments can be implemented.
[0028] FIG. 2 is a diagram illustrating the configuration of a server device (100) and a user device (200) according to various embodiments.
[0029] FIG. 3 is a diagram illustrating an operation method of a server device (100) for data transmission according to various embodiments.
[0030] Figure 4 is a diagram illustrating how logs on a service are converted into data suitable for each advertising platform and transmitted at the front-end stage.
[0031] Figure 5 is a diagram illustrating a service log being converted into data suitable for each advertising platform and transmitted at the backend level based on the data transmission structure of the present invention.
[0032] FIG. 6 is a diagram illustrating an operation method of a server device (100) that disables the operation of some converters according to the priority of an advertising platform.
[0033] 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.
[0034] 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.
[0035] 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.
[0036] 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 embodiments.
[0037] 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.
[0038] FIG. 1 is a drawing for explaining a data transmission system in which an operating method of an electronic device for data transmission according to various embodiments can be implemented.
[0039] Referring to FIG. 1, the data transmission system according to various embodiments may be implemented in various types of electronic devices. For example, the data transmission system may be implemented in the server device (100) and the 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 data transmission system implemented in each device. For example, in various embodiments according to the present disclosure, the server device (100) may correspond to a backend server that transmits data related to an event occurring in a service to the advertising platform based on a data transmission structure for transmitting data to the advertising platform, and the user device (200) may correspond to a user terminal that can use the service provided by the server device (100). Meanwhile, the data transmission 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.
[0040] 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).
[0041] 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).
[0042] A data transmission system according to various embodiments may include various modules for operation. The modules included in the data transmission 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 data transmission system is implemented (or included in a physical device) can perform a specified operation. In other words, a physical device in which the data transmission 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.
[0043] FIG. 2 is a diagram illustrating the configuration of a server device (100) and a user device (200) according to various embodiments.
[0044] 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).
[0045] 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.
[0046] 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.
[0047] 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).
[0048] 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.
[0049] 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.
[0050] 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.
[0051] 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 data transmission. 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 data transmission 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).
[0052] 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.
[0053] 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.
[0054] 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.
[0055] 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.
[0056] The following description describes various embodiments based on the assumption that a server device (100) for providing a service sets up a data transmission structure and performs an operation of transmitting data related to an event on the service to an advertising platform.
[0057] FIG. 3 is a diagram illustrating an operation method of a server device (100) for data transmission according to various embodiments.
[0058] According to FIG. 3, the server device (100) checks information on one or more advertising platforms linked to the service (301), sets a data transmission structure for transmitting data related to an event occurring on the service to each advertising platform included in one or more advertising platforms (303), and transmits data related to the event to each advertising platform based on the data transmission structure (305).
[0059] According to FIG. 3, the operation of the server device (100) transmitting data related to an event to each advertising platform may be performed for a service provided by the server device (100) or a service related to the server device (100), and the service may correspond to a service in which multiple users using the service can order and purchase multiple items sold in the service. The multiple items sold in the service are not limited to the type or type of the items, and may include various types or types of items registered by sellers to sell the items.
[0060] According to various embodiments, in operation 301, the server device (100) may check information about one or more advertising platforms associated with the service.
[0061] For example, one or more advertising platforms for which the server device (100) verifies information according to operation 301 may include an advertising platform that is linked to the service and set up to provide advertisements on the service or collect data related to events on the service.
[0062] For example, one or more advertising platforms for which the server device (100) verifies information according to operation 301 may be linked to the service based on a certain contractual relationship with the service.
[0063] According to various embodiments, in operation 303, the server device (100) may set up a data transmission structure for transmitting data related to an event occurring on the service to each advertising platform included in one or more advertising platforms.
[0064] For example, an event occurring on a service may be based on a user's action on the service. For example, if a user performs an action to purchase an item on the service, the action may be identified as an event, and data related to the identified event may be generated. The data generated in this manner may include various data related to the action, such as data about the user who is the subject of the action to purchase the item, data about the item that is the object of the action to purchase the item, and / or data about the price or order quantity of the item identified based on the action to purchase the item.
[0065] For example, the data transmission structure set by the server device (100) according to operation 303 may correspond to a structure that acquires logs from a library set to record all logs generated through the service, converts them into data, and manages the data so that it is converted and transmitted to each advertising platform. That is, the server device (100) can acquire logs for the service from a library set to record all logs generated through the service, and manages the data related to the event to be generated based on the acquired logs and transmitted to each advertising platform. The 'Lumberjack' library, which can connect the logging framework of Python to the backend, can be used as the library above.
[0066] For example, recording all logs generated through a service in a library may correspond to an operation performed on the frontend side for the service. That is, recording all logs generated through a service in a library may be performed based on a frontend server for the service, and the frontend server may be managed to collect and record logs related to various actions performed by a user device (200) on the service and / or various events occurring according to various actions in the library.
[0067] On the other hand, the server device (100) that sets up the data transmission structure according to operation 303 and converts and acquires data related to the event and transmits the data related to the event to each advertising platform may correspond to a backend server different from the frontend server. If the operations of setting up the data transmission structure or converting and acquiring data related to the event are managed to be performed at the frontend, the user device (200) using the service may need to convert the data related to the event to suit each advertising platform, which may cause a load on the data processing of the user device (200). Therefore, in the present invention, the frontend manages only the log of events occurring when the user device (200) uses the service to be recorded in a library, and the backend, including the server device (100) of FIG. 3 corresponding to the backend server, converts the log recorded in the library into data suitable for each advertising platform, thereby reducing the load on the data processing of the user device (200). In this case, the front-end side including the user device (200) and the front-end server can asynchronously record the log generated on the service in the library, and the back-end side including the back-end server can asynchronously convert the log recorded in the library into data suitable for each advertising platform and transmit it to each advertising platform.
[0068] Figure 4 is a diagram illustrating how logs on a service are converted into data suitable for each advertising platform and transmitted at the front-end stage.
[0069] In FIG. 4, when an event occurs according to a user action on a service through a user device (200) using the service's app, data related to the event can be converted to suit each advertising platform and transmitted to each advertising platform at the front-end including the user device (200). For example, in FIG. 4, a log for an event according to a user action can be converted into a series of data for a first advertising platform and transmitted to the first advertising platform (401), and a log for an event according to a user action can be converted into a series of data for a second advertising platform and transmitted to the second advertising platform (403). In addition, if there is another advertising platform linked to the service, a log for an event according to a user action can be converted into data for the other advertising platform and transmitted to the other advertising platform (405).
[0070] Unlike FIG. 4, in which event-related data is converted to suit each advertising platform in the front-end section including the user device (200) and transmitted to each advertising platform, the structural diagram of the present invention, in which event-related data is converted to suit each advertising platform in the back-end section including the server device (100) corresponding to the back-end server and transmitted to each advertising platform, may be as shown in FIG. 5.
[0071] Figure 5 is a diagram illustrating a service log being converted into data suitable for each advertising platform and transmitted at the backend level based on the data transmission structure of the present invention.
[0072] In Fig. 5, when an event occurs according to a user's action on the service through a user device (200) using the service's app, a log for the event can be recorded in a library ("Lumberjack") at the front-end end including the user device (200) (501).
[0073] At this time, in the backend section, a data transmission structure including a log storage structure ("Consume"->"ETL"->"Mysql", 503) that can extract logs related to events from among logs recorded in the library and store them in a database, and a log-data converter structure equipped with each converter (505, 507, 509) that can convert and transmit the logs stored through the log storage structure into each data for each advertising platform, can be set up.
[0074] Based on a data transmission structure such as that of FIG. 5, logs related to events on a service are converted into data suitable for each advertising platform and transmitted to each advertising platform, thereby reducing the data processing burden on the front-end including the user device (200) unlike FIG. 4.
[0075] For example, the data transmission structure set by the server device (100) according to operation 303 may include a log storage structure that extracts and stores at least some logs related to the event among the logs for the service. That is, a log storage structure for extracting some logs related to events occurring according to user actions from among all logs of the service recorded in the library and storing them in a database may be included in the data transmission structure according to operation 303.
[0076] For example, the data transmission structure set by the server device (100) according to operation 303 may include a log-to-data converter structure for converting at least some of the logs stored through the log storage structure into respective data for each advertising platform. That is, a log-to-data converter structure having each converter for converting logs related to events stored in a database of the log storage structure into respective data for each advertising platform may be included in the data transmission structure according to operation 303.
[0077] At this time, the log-data converter structure may include one or more converters that are set corresponding to one or more advertising platforms that are confirmed to be linked to the service, and the server device (100) may set each converter corresponding to each advertising platform, thereby converting logs related to events into data in a data format for each advertising platform through each converter. For example, among the one or more converters in the log-data converter structure, a first converter corresponding to a first advertising platform included in one or more advertising platforms may be set to convert logs related to events into first data in a data format for the first advertising platform. At this time, the first data set in this way may include not only data corresponding to the event, but also identifier data set to identify the service in the first advertising platform. That is, since the advertising platform will provide advertisements for multiple different services, it is necessary to identify each service providing advertisements, and it must be able to distinguish from which service the data related to the event was obtained, so the data that the server device (100) provides to the advertising platform may include service identifier data for the service along with the data related to the event.
[0078] The server device (100) can manage data conversion and transmission in parallel by setting up each converter corresponding to each advertising platform, and can transmit individual data generated for each advertising platform with a separate data format to the advertising platform. In addition, when an advertising platform newly linked to a service is identified or an advertising platform no longer linked to a service is identified, the server device (100) can easily manage data transmission to the advertising platform by adding a new converter corresponding to the new advertising platform or deleting an existing converter.
[0079] That is, when the server device (100) confirms information about a new advertising platform to be linked to the service, it can set a new converter for the new advertising platform to be added to the data transmission structure and transmit data related to the event to the new advertising platform based on the new converter. On the other hand, when the server device (100) confirms information about an advertising platform to be deleted among one or more advertising platforms linked to the service, it can set a converter for the advertising platform to be deleted from the data transmission structure so that data related to the event is no longer transmitted to the corresponding advertising platform.
[0080] For example, each converter of the log-data converter structure included in the data transmission structure set by the server device (100) according to operation 303 can be individually managed to be activated or deactivated. That is, a switch function is set for each converter to determine whether to activate each converter included in one or more converters of the log-data converter structure, so that whether to activate each converter can be individually set. Through this, the server device (100) can effectively manage the operation of each converter that individually converts data and transmits the data to the advertising platform.
[0081] According to various embodiments, in operation 305, the server device (100) may transmit data related to the event to each advertising platform based on a data transmission structure.
[0082] For example, operation 305, in which the server device (100) transmits data related to an event to each advertising platform, may correspond to an operation in which, as described above, logs related to the event are converted into each data in each converter corresponding to each advertising platform, and each of the converted data is transmitted to each advertising platform.
[0083] Meanwhile, when the server device (100) sets up a data transmission structure including each converter suitable for each advertising platform as shown in FIG. 3 and transmits data to each advertising platform, the server device (100) converts logs related to events into data and transmits them to all advertising platforms linked to the service. Therefore, depending on the number of advertising platforms linked to the service, the operation of FIG. 3 may cause an overload on the server device (100).
[0084] In order to prevent the above problem, the server device (100) can set load management information for managing the load related to data conversion processing for one or more advertising platforms, and can check how much load is generated on the server device (100) according to the data transmission structure of FIG. 3 through the load management information. At this time, if it is confirmed through the load management information that a load exceeding a preset level is generated on the server device (100), the server device (100) can set a threshold number of converters to be activated simultaneously among one or more converters corresponding to the one or more advertising platforms in the data transmission structure, and can also check priority information for one or more advertising platforms and operate to deactivate the remaining converters except for some converters determined as the threshold number according to the priority information among one or more advertising platforms.
[0085] That is, when the server device (100) is confirmed to be under a high load according to the data transmission structure of FIG. 3, the load can be reduced by operating only a critical number of converters in order of priority and preventing the remaining converters from operating for a certain critical period of time. Here, the critical period of time during which converters with low priorities are deactivated may be a time period set in advance by the server device (100), and when the critical period of time has elapsed, the converters that were deactivated may be activated again.
[0086] When the server device (100) limits the number of converters to be activated to a threshold number, the priority information of each advertising platform for determining the converters corresponding to the threshold number may be set based on at least one of revenue information confirmed based on each advertising platform, contract period information with each advertising medium corresponding to each advertising platform, and information on the click-through rate of users for each advertisement on the service related to each advertising platform. For example, the higher the revenue confirmed from each advertising platform, the higher the priority of each advertising platform may be set, or the longer the contract period with each advertising medium corresponding to each advertising platform, the higher the priority of each advertising platform may be set, or the higher the click-through rate of users for each advertisement on the service related to each advertising platform may be set, the higher the priority of each advertising platform may be set.
[0087] FIG. 6 is a diagram illustrating an operation method of a server device (100) that disables the operation of some converters according to the priority of an advertising platform.
[0088] In FIG. 6, the server device (100) may obtain load management information related to data conversion processing for one or more advertising platforms (601). Here, the load management information may include information related to the amount of load incurred when logs related to service events are converted into data through each converter for each advertising platform included in one or more advertising platforms.
[0089] A server device (100) that has acquired load management information can set a threshold number of converters that are activated simultaneously among one or more converters corresponding to one or more advertising platforms in a data transmission structure to limit the maximum number of converters that are activated simultaneously (603), and can manage only some converters determined according to the threshold number among one or more advertising platforms based on priority information of one or more advertising platforms to be activated, and manage the remaining converters except for the some converters to be deactivated (605).
[0090] For example, in order to prevent the data processing burden that occurs when the server device (100) converts event-related logs into data and transmits them to advertising platforms, the server device (100) may set a maximum data processing amount for each converter for each advertising platform linked to the service. In other words, the server device (100) may set a limit on the amount of data that can be processed by each converter included in the data transmission structure.
[0091] At this time, the maximum data processing amount set for the converter may be different for each converter, and the server device (100) may set the maximum data processing amount for each converter so that more data processing amount is allocated to the converter for the advertising platform with a higher priority according to the priority information of each advertising platform as described above. Here, the priority information for each advertising platform may be set based on at least one of revenue information confirmed based on each advertising platform, contract period information with each advertising medium corresponding to each advertising platform, and information on the click-through rate of users for each advertisement on the service related to each advertising platform. For example, the higher the revenue confirmed from each advertising platform, the higher the priority of each advertising platform may be set, or the longer the contract period with each advertising medium corresponding to each advertising platform, the higher the priority of each advertising platform may be set, or the higher the click-through rate of users for each advertisement on the service related to each advertising platform may be set, the higher the priority of each advertising platform may be set.
[0092] It is obvious that each piece of information can be combined in various forms during the process of performing the operation method of transmitting data by the server device (100) according to FIGS. 3 to 6.
[0093] 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 with each other.
[0094] 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.
[0095] 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.
[0096] 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.
[0097] 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.
[0098] 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 a method for transmitting data by an electronic device, A step of checking information about one or more advertising platforms linked to a service provided by the electronic device; A step of setting up a data transmission structure for transmitting data related to an event occurring on the above service to each advertising platform included in the one or more advertising platforms; and Based on the above data transmission structure, a step of transmitting data related to the event to each of the above advertising platforms is included. How to transfer data.
2. In paragraph 1, The above event occurs based on the user's actions on the above service. How to transfer data.
3. In paragraph 1, The above data transmission method is, Further comprising a step of obtaining logs for the service from a library set to record all logs generated through the service. How to transfer data.
4. In paragraph 3, All logs generated through the above service are recorded in the above library based on the frontend server for the above service. How to transfer data.
5. In paragraph 4, The electronic device corresponds to a backend server different from the frontend server, How to transfer data.
6. In paragraph 3, The above data transmission structure is, A log storage structure that extracts and stores at least some logs related to the event among the logs for the above service, and A log-data converter structure for converting at least some of the logs stored through the log storage structure into respective data for each advertising platform, How to transfer data.
7. In paragraph 6, The above log-data converter structure is, Comprising one or more converters configured to correspond to each of the one or more advertising platforms, How to transfer data.
8. In paragraph 7, A first converter corresponding to a first advertising platform included in the one or more advertising platforms among the one or more converters is configured to convert at least some of the logs into first data according to a data format for the first advertising platform. How to transfer data.
9. In paragraph 8, The first data includes data about the event and service identifier data set for the service in the first advertising platform. How to transfer data.
10. In paragraph 7, Each switch function for each converter is set to determine whether to activate each converter included in the one or more converters, How to transfer data.
11. In paragraph 1, The above data transmission method is, A step of checking information about a new advertising platform to be linked to the above service; A step of setting up a new converter for the new advertising platform to be added to the above data transmission structure; and Further comprising a step of transmitting data related to the event to the new advertising platform based on the new converter. How to transfer data.
12. In paragraph 1, The above data transmission method is, A step of checking information about an advertising platform to be deleted among the one or more advertising platforms; and Further comprising a step of setting the converter for the advertising platform to be deleted in the data transmission structure; How to transfer data.
13. In paragraph 1, The above data transmission method is, A step of obtaining load management information related to data conversion processing for one or more of the above advertising platforms; A step of setting a threshold number of converters to be activated simultaneously among one or more converters corresponding to one or more advertising platforms in the data transmission structure based on the load management information; and Further comprising a step of disabling the remaining converters except for some converters determined according to the threshold number among the one or more advertising platforms based on priority information for the one or more advertising platforms. How to transfer data.
14. In paragraph 13, further comprising the step of setting a threshold time for the remaining converters to be deactivated; After the above threshold time has elapsed, the remaining converters are reactivated. How to transfer data.
15. In paragraph 13, The above priority information is: Revenue information confirmed based on each of the above advertising platforms, Information on the contract period with each advertising medium corresponding to each advertising platform above, and Set based on at least one of the information on the click-through rate of users for each advertisement on the service related to each of the above advertising platforms, How to transfer data.
16. In an electronic device that transmits data, 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 checking information about one or more advertising platforms linked to a service provided by the electronic device; A step of setting up a data transmission structure for transmitting data related to an event occurring on the above service to each advertising platform included in the one or more advertising platforms; and Based on the above data transmission structure, controlling the processor to perform a step of transmitting data related to the above event to each of the above advertising platforms. Electronic devices.
Citation Information
Patent Citations
Contents download system and contents server system andoperating methods thereof
KR1020080014345A
Advertisement service device targeting personalized advertisement to user equipment, user equipment receiving personalized advertisement, method for targeting personalized advertisement to user equipment and computer readable medium having computer program recorded therefor
KR1020150113370A
Advertising platform for ad placement
KR1020170038813A
Display device
KR1020230043283A
INTERFACING WITH SERVERS HAVING DIFFERENT APIs TO OBTAIN ADVERTISEMENT DATA
US20160343041A1
