Electronic device and operation method thereof
The prefetch system in electronic devices prioritizes high-priced advertisements and uses a peak time-based refresh to address display delays, enhancing advertising revenue by ensuring timely and profitable ad display.
Patent Information
- Application Number
- PCT/KR2024/020923
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-16
- Filing Date
- 2024-12-23
- Publication Date
- 2025-08-21
AI Technical Summary
Existing electronic devices face delays in displaying advertisements due to server response times, leading to missed opportunities and suboptimal revenue from advertisements with varying unit prices.
Implementing a prefetch system that prioritizes downloading and displaying advertisements with the highest unit prices, coupled with a peak time-based refresh mechanism to update advertisements before high-demand periods.
Enhances advertising revenue by ensuring high-priced advertisements are displayed promptly and maximizes revenue during peak times.
Smart Images

Figure KR2024020923_21082025_PF_FP_ABST
Abstract
Description
Electronic device and method of operation thereof
[0001] Various embodiments relate to electronic devices and methods of operation thereof. More particularly, the present invention relates to electronic devices that prioritize the display of high-priced advertisements and methods of operation thereof.
[0002] The number of electronic devices displaying advertisements through various applications is increasing. When an application requests an advertisement from a server after launching, there can be a delay between receiving a response from the server and downloading and displaying the advertisement video. This can lead to the user exiting the application before the advertisement is displayed, potentially resulting in missed opportunities to display the advertisement. Therefore, prefetching, a feature that downloads advertisements to be displayed in advance and transmits them to the application, enables advertisements to be displayed simultaneously with the application's launch.
[0003] However, in a situation where the unit price and output conditions are different for each advertisement, it may be difficult to expect that the advertisement with the highest unit price will be output when the application is executed simply by executing the prefetch function.
[0004] Therefore, research is needed on advertising output methods that can maximize advertising revenue.
[0005] A method of operating an electronic device according to one embodiment may include a step of updating an advertisement list including at least one advertisement obtained from a server when a refresh time based on a peak time related to advertisement revenue is identified.
[0006] A method of operating an electronic device according to one embodiment may include a step of transmitting data corresponding to a first advertisement identified based on an advertisement unit price among an advertisement list to an application corresponding to an output of a screen including an advertisement area.
[0007] A method of operating an electronic device according to one embodiment may include, when an application is executed, outputting the first advertisement based on data corresponding to the first advertisement.
[0008] An electronic device according to one embodiment may include a memory storing one or more instructions.
[0009] An electronic device according to one embodiment may include one or more processors that execute one or more instructions stored in the memory.
[0010] One or more processors can update an advertisement list including at least one advertisement obtained from a server when a refresh time based on a peak time associated with advertisement revenue is identified by executing one or more instructions.
[0011] One or more processors can transmit data corresponding to a first advertisement identified based on an advertisement unit price among an advertisement list to an application corresponding to output of a screen including an advertisement area by executing one or more instructions.
[0012] One or more processors can be controlled to output the first advertisement based on data corresponding to the first advertisement when the application is executed by executing one or more instructions.
[0013] In one embodiment, a computer-readable recording medium may be a computer-readable recording medium having recorded thereon a program for implementing a method of operating an electronic device, the method including the step of updating an advertisement list including at least one advertisement obtained from a server when a refresh time based on a peak time related to advertisement revenue is identified.
[0014] In one embodiment, a computer-readable recording medium may be a computer-readable recording medium having recorded thereon a program for implementing an operating method of an electronic device, the method including the step of transmitting data corresponding to a first advertisement identified based on an advertisement unit price among an advertisement list to an application corresponding to an output of a screen including an advertisement area.
[0015] A computer-readable recording medium according to one embodiment may be a computer-readable recording medium having recorded thereon a program for implementing a method of operating an electronic device, the method including the step of outputting the first advertisement based on data corresponding to the first advertisement when an application is executed.
[0016] FIG. 1 is a drawing showing an example of an electronic device obtaining and outputting an advertisement according to a prior art.
[0017] FIG. 2 is a diagram illustrating an example of an electronic device obtaining and outputting an advertisement according to one embodiment of the present disclosure.
[0018] FIG. 3 is a diagram illustrating an example of an electronic device obtaining and outputting an advertisement according to one embodiment of the present disclosure.
[0019] FIG. 4 is a flowchart illustrating an operation method of an electronic device according to one embodiment of the present disclosure.
[0020] FIG. 5 is a diagram illustrating an example of an application corresponding to the output of a screen including an advertising area according to one embodiment of the present disclosure.
[0021] FIG. 6 is a diagram illustrating an example of a method for an electronic device to predict peak time using artificial intelligence according to one embodiment of the present disclosure.
[0022] FIG. 7 is a diagram illustrating an example of a method by which an electronic device according to one embodiment of the present disclosure uses artificial intelligence to obtain a set of advertisements that generate the greatest advertisement revenue during an advertisement output time.
[0023] FIG. 8 is a flowchart illustrating an operation method of an electronic device according to one embodiment of the present disclosure.
[0024] FIG. 9 is a diagram illustrating an example of an electronic device obtaining and outputting an advertisement according to one embodiment of the present disclosure.
[0025] FIG. 10 is a diagram illustrating an example of an electronic device obtaining and outputting an advertisement according to one embodiment of the present disclosure.
[0026] FIG. 11 is a block diagram showing the configuration of an electronic device according to one embodiment of the present disclosure.
[0027] FIG. 12 is a block diagram for explaining in more detail the configuration of an electronic device according to one embodiment of the present disclosure.
[0028] Below, embodiments of the present disclosure are described in detail with reference to the attached drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein.
[0029] The terms used in this disclosure are described as currently common terms, taking into account the functions mentioned herein. However, these terms may mean various other terms depending on the intentions of those skilled in the art, precedents, the emergence of new technologies, etc. Therefore, the terms used in this disclosure should not be interpreted solely based on their names, but rather based on the meanings of the terms and the overall content of this disclosure.
[0030] Additionally, the terminology used in this disclosure is for the purpose of describing specific embodiments only and is not intended to limit the present disclosure.
[0031] Throughout the specification, when a part is said to be "connected" to another part, this includes not only the cases where it is "directly connected" but also the cases where it is "electrically connected" with another element in between.
[0032] As used herein, particularly in the claims, the terms "above" and "above" and similar referents may refer to both the singular and the plural. Furthermore, unless the order of steps in a method according to the present disclosure is explicitly specified, the steps described may be performed in any appropriate order. The present disclosure is not limited to the order in which the steps are described.
[0033] The appearances of phrases such as “in some embodiments” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment.
[0034] Some embodiments of the present disclosure may be represented by functional block configurations and various processing steps. Some or all of these functional blocks may be implemented by various hardware and / or software configurations that perform specific functions. For example, the functional blocks of the present disclosure may be implemented by one or more microprocessors or by circuit configurations for a given function. Furthermore, for example, the functional blocks of the present disclosure may be implemented by various programming or scripting languages. The functional blocks may be implemented by algorithms that execute on one or more processors. Furthermore, the present disclosure may employ conventional techniques for electronic configuration, signal processing, and / or data processing. Terms such as “mechanism,” “element,” “means,” and “configuration” may be used broadly and are not limited to mechanical and physical configurations.
[0035] Additionally, the connecting lines or connecting members between components depicted in the drawings are merely exemplary representations of functional connections and / or physical or circuit connections. In an actual device, connections between components may be represented by various functional connections, physical connections, or circuit connections that may be replaced or added.
[0036] Additionally, terms such as “part”, “module”, etc. described in the specification mean a unit that processes at least one function or operation, which may be implemented as hardware or software, or a combination of hardware and software.
[0037] Additionally, the term “user” in the specification may mean a person who uses the electronic device to control the function or operation of the electronic device.
[0038] In a specification, "at least one of A or B" or "at least one of A, or B" means that it can include any one of A, B, and A and B. Similarly, "at least one of A, B, or C" or "at least one of A, B, or C" means that it can include any one of A, B, C, A and B, A and C, B and C, or A, B, and C.
[0039] In the specification, prefetch can mean the act of downloading advertisements in advance and delivering them to the application to be displayed.
[0040] The present disclosure will be described in detail with reference to the attached drawings below.
[0041] FIG. 1 is a drawing showing an example of an electronic device obtaining and outputting an advertisement according to a prior art, and FIGS. 2 and 3 are drawings showing an example of an electronic device obtaining and outputting an advertisement according to an embodiment of the present disclosure.
[0042] In the present disclosure, the electronic device (100) may be a smart TV, but this is only one embodiment and may be implemented in various forms.
[0043] In particular, the embodiments can be easily implemented in electronic devices including a large video output unit, such as a TV, but are not limited thereto. In addition, the electronic device (100) may be fixed or mobile, and may be a digital broadcast receiver capable of receiving digital broadcasts.
[0044] In one embodiment, the electronic device (100) may be implemented in the form of a device that performs image output as part of its function while performing other functions.
[0045] An electronic device (100) according to one embodiment of the present disclosure may be implemented in various forms, such as a tablet PC, a smart phone, a digital camera, a camcorder, a laptop computer, a smart TV, a netbook computer, a desktop, an e-book reader, a video phone, a digital broadcasting terminal, a PDA (Personal Digital Assistants), a PMP (Portable Multimedia Player), a navigation device, a wearable device, a smart refrigerator, and other home appliances.
[0046] The electronic device (100) may have a built-in display, but is not limited thereto, and may be implemented in a form in which it operates by being connected to an external display even if it does not have a built-in display.
[0047] For example, the electronic device (100) may be implemented in a form that outputs images to a separate external display through a video or audio output port, such as an STB, Apple TV, etc., without a display or with a simple display for notifications, etc.
[0048] In this case, the electronic device (100) may be equipped with an output port for outputting a video or audio signal to the display. The output port may be of a type capable of simultaneously transmitting video signals and audio signals, such as HDMI, DP, Thunderbolt, etc., or may be of a type in which each port transmits video signals and audio signals separately.
[0049] In one embodiment, the electronic device (100) can transmit video or audio signals via wired communication or wireless communication.
[0050] The electronic device (100) may be implemented as an electronic device having a flat display, an electronic device having a curved display, or a flexible electronic device whose curvature can be adjusted. The output resolution of the electronic device (100) may include, for example, HD (High Definition), Full HD, Ultra HD, or a resolution clearer than Ultra HD.
[0051] The electronic device (100) can provide advertisements through various applications (300) that output a screen including an advertisement area.
[0052] For example, when an input to the home button is received due to a user input action, such as a user clicking the home button, the electronic device (100) may output an advertisement. The input to the home button may be made through a touch screen of the electronic device (100) or through a related device that controls the electronic device (100), such as a remote control.
[0053] In one embodiment, when a home button input by a user is detected, the electronic device (100) can execute an application.
[0054] In one embodiment, the application launched when a Home button input is detected may be a content integration service that allows the user to easily search for desired content from multiple content-providing applications. These content-providing applications may include OTT (Over the Top) service applications operated or provided by content providers. An example of a content integration service may include a smart hub service.
[0055] In one embodiment, when a user clicks the home button, the electronic device (100) may execute a content integration service, which is an application (300) capable of outputting advertisements.
[0056] When requesting an advertisement from the server (200) after executing the application (300), a delay may occur between receiving a response from the server (200) and downloading and outputting the advertisement video. Therefore, the electronic device (100) may enable the advertisement to be output simultaneously with the execution of the application (300) through a prefetch function that downloads the advertisement to be output in advance and transmits it to the application.
[0057] The electronic device (100) may include an advertising module (150). The advertising module (150) may download advertisements from a server (200) and transmit the received advertisements to an application (300). The advertising module (150) may be a type of background application or background program that downloads advertisements from the server (200) and provides them to the application (300).
[0058] In one embodiment, the server (200) may receive advertising videos from an advertising provider. The advertising videos may be updated with newer versions. In one embodiment, the server (200) may always store the latest advertising videos. In one embodiment, the server (200) may store not only the latest advertising videos but also older versions of the advertising videos.
[0059] In one embodiment, the server (200) may store metadata information including the unit price of each advertisement, the time required to output the advertisement, the output conditions of the advertisement, the number of times the advertisement is output, the type of advertisement, the target time zone, the target user, etc. The output conditions of the advertisement may include information regarding the conditions for outputting the advertisement, such as the time at which the advertisement can be outputted, whether repeated output is possible, and the number of times repeated output is possible.
[0060] In the embodiment of FIG. 1 according to the prior art, when an input for the home button is received, the electronic device (100) executes the application (300) and simultaneously outputs a prefetched advertisement (S101). In addition, after the advertisement is output, the application (300) requests the next advertisement from the advertisement module (150) (S102), and the advertisement module (150) that received the request requests the advertisement from the server (200) (S103).
[0061] The server (200) can transmit advertisement 1 to the advertisement module (150) in response to receiving an advertisement request (S104).
[0062] The advertisement module (150) can prefetch the received advertisement 1 into the application (300) so that the received advertisement 1 can be output without delay when the application (300) is executed next (S105).
[0063] After this, when an input for the home button is received again by the user, the electronic device (100) can execute the application (300) and simultaneously output the prefetched advertisement 1 (S106).
[0064] After the advertisement is output, the application (300) requests the next advertisement from the advertisement module (150) (S107), and the advertisement module (150) can request the advertisement from the server (200) (S108).
[0065] The server (200) can transmit advertisement 2 to the advertisement module (150) in response to receiving an advertisement request (S109).
[0066] However, since the unit price and output conditions are different for each advertisement, it may be difficult to expect the effect of outputting advertisements to obtain the greatest profit by only outputting advertisements using the prefetch function as shown in Fig. 1.
[0067] According to one embodiment of the present disclosure, the electronic device (100) of FIG. 2, when an input for a home button is received, can execute an application (300) and simultaneously output a prefetched advertisement (S201). In addition, after the advertisement is output, the application (300) can request the next advertisement from the advertisement module (150) (S202), and the advertisement module (150) can request the advertisement from the server (200) (S203).
[0068] In response to receiving an advertisement request, the server (200) may transmit one advertisement per advertisement type to the advertisement module (150) (S204). In response to receiving an advertisement request, the server (200) may transmit one advertisement with the highest unit price per advertisement type to the advertisement module (150). The electronic device (100) may control the server (200) to transmit one advertisement with the highest unit price per advertisement type.
[0069] In one embodiment, there may be four types of advertisements, in which case a total of four advertisements, one with the highest unit price for each type, may be transmitted from the server (200) to the advertisement module (150). Details regarding the advertisement types will be described later.
[0070] The advertisement module (150) can select advertisement 1 belonging to the type with the highest unit price among the received advertisements and prefetch it into the application (300) so that it can be output without delay when the application (300) is executed next (S205).
[0071] After this, when an input for the home button is received again by the user, the electronic device (100) can execute the application (300) and simultaneously output the prefetched advertisement 1 (S206).
[0072] After the advertisement is output, the application (300) requests the next advertisement from the advertisement module (150) (S207), and the advertisement module (150) can request the advertisement from the server (200) (S208).
[0073] In response to receiving an advertisement request, the server (200) can transmit one advertisement with the highest unit price per advertisement type among advertisements that can be output at the time the advertisement request is received to the advertisement module (150) (S209).
[0074] In one embodiment, if there are four types of advertisements, the server (200) can transmit a total of four advertisements, one for each type, to the advertisement module (150). The advertisement module (150) can select advertisement 2, which belongs to the type with the highest unit price among the received advertisements, and prefetch it into the application (300) so that it can be output without delay when the application (300) is executed next (S210).
[0075] Through the embodiment of FIG. 2, the electronic device (100) can expect an effect of increasing advertising sales by allowing advertisements with high unit prices to be output first among advertisements.
[0076] According to one embodiment of the present disclosure, the electronic device (100) of FIG. 3, when an input for a home button is received, can execute an application (300) and simultaneously output a prefetched advertisement (S301). In addition, after the advertisement is output, the application (300) can request the next advertisement from the advertisement module (150) (S302), and the advertisement module (150) can request the advertisement from the server (200) (S303).
[0077] In response to receiving an advertisement request, the server (200) can transmit one advertisement with the highest unit price for each advertisement type to the advertisement module (150) (S304).
[0078] In one embodiment, the electronic device (100) can control the server (200) to transmit one advertisement with the highest unit price for each advertisement type.
[0079] In one embodiment, there may be four types of advertisements, in which case a total of four advertisements, one with the highest unit price for each type, may be transmitted from the server (200) to the advertisement module (150). Details regarding the advertisement types will be described later.
[0080] The advertisement module (150) can select advertisement 1 belonging to the type with the highest unit price among the received advertisements and prefetch it into the application (300) so that it can be output without delay when the application (300) is executed next (S305).
[0081] However, since it is difficult for a user to predict the time when a prefetched advertisement will be displayed when the application is run, a new advertisement may be updated before the prefetched advertisement is displayed, changing the version of the advertisement, a new advertisement with a higher unit price than the prefetched advertisement may be created, or the display time, which is one of the display conditions of the prefetched advertisement, may expire.
[0082] Accordingly, the electronic device (100) can predict a peak time when advertising revenue is expected to be high and set a refresh time so as to update prefetched advertisements before the predicted peak time.
[0083] Details on how to predict peak time and set refresh time are described later.
[0084] The advertisement module (150) can check whether the refresh time has been reached before the prefetched advertisement 1 is output (S306).
[0085] When the refresh time has been reached, the advertisement module (150) can request an advertisement from the server (200) regardless of whether advertisement 1 is output (S307).
[0086] In response to receiving an advertisement request, the server (200) may transmit, to the advertisement module (150) one advertisement with the highest unit price per advertisement type among the advertisements available for output at the time the advertisement request is received (S308). That is, the server (200) may update at least one advertisement stored in the electronic device (100).
[0087] In one embodiment, if there are four types of advertisements, the server (200) can transmit a total of four advertisements, one for each type, to the advertisement module (150). The advertisement module (150) can select advertisement 2, which belongs to the type with the highest unit price among the received advertisements, and prefetch it to the application (300) so that it can be output without delay when the application (300) is executed next (S309).
[0088] After this, when an input for the home button is received again by the user, the electronic device (100) can execute the application (300) and simultaneously output the prefetched advertisement 2 (S10).
[0089] If the advertisement list is updated by receiving advertisements from the server (200) only after the advertisements are displayed, the opportunity to display advertisements that are suitable for display at a specific time zone or advertisements with a higher unit price during peak times may be lost.
[0090] According to the embodiment of FIG. 3, a refresh time can be set to predict peak times, including weekday evenings or weekends, when advertising prices are high, and to refresh with new advertisements. The electronic device (100) can increase advertising revenue by selecting and displaying the highest-priced advertisement during the refresh time.
[0091] FIG. 4 is a flowchart illustrating an operation method of an electronic device according to one embodiment of the present disclosure.
[0092] Referring to FIG. 4, an electronic device (100) according to one embodiment of the present disclosure can update an advertisement list including at least one advertisement obtained from a server when a refresh time based on a peak time related to advertisement revenue is identified (S410).
[0093] An electronic device (100) according to one embodiment of the present disclosure can transmit an advertisement request to a server (200) and store at least one advertisement obtained by obtaining at least one advertisement from the server (200) as an advertisement list.
[0094] In one embodiment, the server (200) may transmit at least one advertisement to the advertisement module (150) in response to receiving an advertisement request from the electronic device (100).
[0095] In one embodiment of the present disclosure, at least one advertisement acquired from the server (200) may be an advertisement with the highest unit price for each advertisement type among advertisements available for output at the time of acquisition. At the time of an advertisement request from the electronic device (100), the server (200) may transmit to the electronic device (100) one advertisement with the highest unit price for each advertisement type among advertisements available for output.
[0096] In the present disclosure, the types of advertisements are classified according to output conditions, and may include, for example, roadblock-type advertisements, reservation-type advertisements, promotion-type advertisements, and house-type advertisements.
[0097] In one embodiment of the present disclosure, a roadblock advertisement may refer to a type of advertisement in which an advertiser purchases an entire time slot and only displays the advertiser's advertisement during that time slot. In one embodiment, a roadblock advertisement may be a type of advertisement with a higher unit price than a reservation advertisement, a promotion advertisement, or a house advertisement. A roadblock advertisement may be used to rapidly increase brand awareness by exclusively occupying the advertising space, or to intensively promote a specific product launch.
[0098] In one embodiment, a roadblock advertisement may repeatedly display the same advertisement without limitation on the number of times during a given period of time.
[0099] In one embodiment, roadblock-type advertisements may have different unit prices depending on the advertisement time, advertisement playback time, advertisement conditions, or advertiser. In this case, the electronic device (100) may preferentially output advertisements with higher unit prices.
[0100] In one embodiment of the present disclosure, a reservation-type advertisement may be a type that displays an advertisement of an advertiser reserved for a specific period of time a set number of times. Reservation-type advertisements may differ from roadblock-type advertisements in that they have a maximum number of display times (frequency cap).
[0101] In one embodiment of this disclosure, a promotional advertisement may be a free advertisement provided as a service to an advertiser. For example, if a promise was made to display an advertisement 1 million times over a given period of time with an advertiser, but only 800,000 advertisements were displayed, the promotional advertisement may be provided in the form of an additional 1 million or more advertisements.
[0102] In one embodiment of the present disclosure, a "house" advertisement may be a self-advertisement displayed by the owner of the advertising space. In one embodiment, the electronic device (100) may display a "house" advertisement if there is no contracted advertisement. For example, if there is no contracted advertisement, the electronic device (100) may display an advertisement for a specific channel currently being serviced by Samsung TV Plus.
[0103] In one embodiment, the electronic device (100) may output a House-type advertisement until a new advertisement list is stored when a set refresh time is reached or the expiration time of a prefetched advertisement is reached.
[0104] In one embodiment, the electronic device (100) can output a house-type advertisement when the network is not connected due to a communication failure or the like.
[0105] The types of advertisements in this disclosure are not limited to the four types described above. For example, there may be special types of advertisements with higher unit prices, such as those displayed at specific times or after the end of a specific program.
[0106] In one embodiment, a sports drink advertisement or an advertisement featuring a famous soccer player may have a higher unit price than a roadblock advertisement if it is displayed after the end of an A-match soccer match.
[0107] In one embodiment, advertisements displayed during halftime of various sporting events, including the Super Bowl, may be a special type of advertisement and may be more expensive than roadblock advertisements.
[0108] In one embodiment of the present disclosure, when the time of obtaining an advertisement from the server (200) is a time when a special type of advertisement is available, the electronic device (100) can obtain a special type of advertisement with the highest unit price from the server (200).
[0109] In one embodiment of the present disclosure, at least one advertisement acquired from the server (200) may include all advertisements belonging to the type of advertisement with the highest unit price among advertisements that can be output at the time of acquisition. At the time of the advertisement request by the electronic device (100), the server (200) may transmit to the electronic device (100) all advertisements belonging to the type of advertisement with the highest unit price, that is, the Roadblock advertisement, among advertisements that can be output.
[0110] In one embodiment of the present disclosure, the electronic device (100) stores all advertisements belonging to the acquired roadblock type advertisements as an advertisement list, and outputs advertisements sequentially one by one starting from the advertisements with the highest unit price whenever an application corresponding to the output of a screen including an advertisement area is executed.
[0111] In one embodiment of the present disclosure, at least one advertisement obtained from the server (200) may include a set of advertisements obtained using a neural network trained to output a set of advertisements that generate the greatest advertisement revenue during the advertisement output time based on the type of advertisement, the unit price of the advertisement, the advertisement output time, whether repeated output is possible, and the advertisement output time.
[0112] For example, the electronic device (100) may output multiple advertisements during the advertisement time if it can obtain a higher unit price than when outputting a single advertisement by predicting or obtaining the total time for which advertisements can be output rather than simply outputting the advertisement with the highest unit price.
[0113] For example, if the total time for displaying advertisements is 5 minutes, the electronic device (100) may compare the profits of displaying one 5-minute advertisement with an advertisement price of $4, one 2-minute advertisement with an advertisement price of $2, and one 3-minute advertisement with an advertisement price of $3, and then select to display one 2-minute advertisement with an advertisement price of $2 and one 3-minute advertisement with an advertisement price of $3. This will be described in detail later.
[0114] An electronic device (100) according to one embodiment of the present disclosure may, when a network problem occurs while receiving at least one advertisement from a server (200) and reception is interrupted, maintain previously stored advertisements without deleting them and update the advertisement list when the network is reconnected.
[0115] An electronic device (100) according to one embodiment of the present disclosure can output an advertisement using a previously stored advertisement list when a network problem occurs and reception is interrupted while receiving at least one advertisement from a server (200).
[0116] In this disclosure, peak time may mean a time period in which advertisement viewership is expected to be the highest or a time period in which advertisement revenue is expected to be the highest.
[0117] In one embodiment of the present disclosure, peak time can be predicted based on viewership ratings obtained from a viewership survey company such as Nielsen.
[0118] In one embodiment of the present disclosure, peak times can be acquired through a neural network trained on application execution history information corresponding to the output of a screen containing an advertising area. This will be described in detail later.
[0119] In the present disclosure, the refresh time may mean the time to update the advertisement list by deleting the stored advertisement list and newly obtaining the advertisement list from the server (200).
[0120] In one embodiment of the present disclosure, the refresh time may be set based on a time predicted as a peak time.
[0121] For example, the refresh time may be a predetermined amount of time before the predicted peak time. For example, the refresh time may be set to 10 minutes before the predicted peak time.
[0122] In one embodiment of the present disclosure, the electronic device (100) can constantly check whether a set refresh time has been reached. When the refresh time has been reached, the electronic device (100) can transmit an advertisement request to the server (200) and obtain at least one advertisement from the server (200) to update the advertisement list. The electronic device (100) can control the display of the advertisement with the highest unit price during the peak time by updating the advertisement list just before the peak time.
[0123] In one embodiment of the present disclosure, when a set refresh time is reached, the electronic device (100) transmits an advertisement request to the server (200) even if a prefetched advertisement has not been output, and obtains at least one advertisement from the server (200) to update the advertisement list.
[0124] An electronic device (100) according to one embodiment of the present disclosure can transmit data corresponding to a first advertisement identified based on an advertisement unit price among an advertisement list to an application corresponding to the output of a screen including an advertisement area (S420).
[0125] The advertisement module (150) can select an advertisement with the highest unit price among at least one advertisement obtained from the server (200) and prefetch the selected advertisement into the application (300) so that the advertisement can be output without delay when the application (300) corresponding to the output of the screen including the advertisement area is executed.
[0126] An electronic device (100) according to one embodiment of the present disclosure can output a first advertisement based on data corresponding to the first advertisement when an application is executed (S430).
[0127] When an application corresponding to the output of a screen including an advertisement area is executed, the electronic device (100) can output a prefetched advertisement without delay.
[0128] An electronic device (100) according to one embodiment of the present disclosure can, after an advertisement is output, transmit an advertisement request based on the output to a server (200), obtain at least one advertisement from the server (200), and update the advertisement list again.
[0129] The electronic device (100) can provide output information of the first advertisement to the server (200), thereby enabling the server (200) to determine whether to repeatedly output the first advertisement or output an advertisement with a higher unit price among advertisements other than the first advertisement.
[0130] That is, an advertisement request based on output may be a request that provides the output information of an advertisement to the server (200), so that the server (200) can decide whether to repeatedly output an advertisement that has already been output, the number of times an advertisement has been output, etc., or whether to output an advertisement with a high unit price among advertisements other than the advertisements that have already been output.
[0131] In one embodiment of the present disclosure, when advertisement output is completed, the application (300) can transmit advertisement output information to the advertisement module (150).
[0132] In one embodiment of the present disclosure, the advertising module (150) can transmit advertising output information to the server (200).
[0133] In one embodiment of the present disclosure, the advertising module (150) can transmit advertising output information to the server (200) along with an advertising request.
[0134] In one embodiment of the present disclosure, the server (200) may transmit the advertisement with the highest unit price to the electronic device (100) based on the received advertisement output information, taking into account whether the previously output advertisement can be output, the number of outputs, whether repeated output is possible, the number of repeated outputs possible, etc., among the advertisements that can be output at the time of the advertisement request of the electronic device (100). If the previously output advertisement can be repeatedly output, has the number of times that repeated output is possible, and is still the advertisement with the highest unit price among the advertisements that can be output at the time of the advertisement request of the electronic device (100), the server (200) may transmit the previously output advertisement to the electronic device (100) again. In this case, the advertisement transmitted to the electronic device (100) may be an advertisement of the same version as the previously output advertisement, or an updated version of the advertisement.
[0135] If the previously printed advertisement cannot be repeatedly printed, or there are no more repeatable prints left, or the previously printed advertisement is not the advertisement with the highest unit price among the advertisements that can be printed at the time of the advertisement request from the electronic device (100), the server (200) may transmit an advertisement other than the previously printed advertisement to the electronic device (100).
[0136] In one embodiment of the present disclosure, the electronic device (100) may obtain each advertisement with the highest unit price for each advertisement type, and then output the first advertisement of the highest unit price type first. After outputting the first advertisement of the highest unit price type, if there is remaining advertisement output time, the electronic device (100) may output the second advertisement with the second highest unit price after the first advertisement among the remaining advertisement types other than the previously output advertisement types.
[0137] In one embodiment of the present disclosure, the electronic device (100) can repeatedly output a roadblock-type advertisement with the highest unit price during the advertising time.
[0138] In one embodiment, the first advertisement with the highest unit price may be a Roadblock-type advertisement, and the second advertisement with the highest unit price among the previously displayed advertisement types, that is, advertisements other than the Roadblock-type advertisement, may be a Reservation-type advertisement.
[0139] In one embodiment, the electronic device (100) outputs a roadblock-type advertisement during the advertisement output time, and when the output time of the roadblock-type advertisement has elapsed, it can output a reservation-type advertisement from among the advertisement list during the remaining advertisement output time.
[0140] In one embodiment, the electronic device (100) can output a promotion type advertisement from among the advertisement list when outputting a roadblock type advertisement and a reservation type advertisement is impossible.
[0141] In one embodiment, when outputting a Roadblock-type advertisement, a Reservation-type advertisement, and a Promotion-type advertisement is impossible, the electronic device (100) can output a House-type advertisement from among the advertisement lists.
[0142] In one embodiment of the present disclosure, when an application corresponding to the output of a screen including an advertisement area is executed, the electronic device (100) can output an advertisement with a high unit price among the advertisement list obtained from the server (200).
[0143] FIG. 5 is a diagram illustrating an example of an application corresponding to the output of a screen including an advertising area according to one embodiment of the present disclosure.
[0144] In one embodiment of the present disclosure, the electronic device (100) can output an advertisement through an application corresponding to the output of a screen including an advertisement area.
[0145] Applications that respond to the output of a screen containing an advertising area can be of various types.
[0146] Applications that respond to the output of a screen containing an advertising area may have advertising areas of various sizes.
[0147] Figure 5 (a) may be a screen of a content integration service or media home that is executed when a home button input is received. The screen of the content integration service may include an advertisement area (510).
[0148] Figure 5 (b) may be a screen on which an electronic device (100) displays a recommended application. The screen of Figure 5 (b) may include an advertisement area (520).
[0149] (c) of FIG. 5 may be an application screen where an electronic device (100) displays recommended content. The screen (c) of FIG. 5 may include an advertisement area (530).
[0150] (d) of FIG. 5 may be an application store screen that displays applications that can be installed on an electronic device (100). The screen (d) of FIG. 5 may also include an advertising area (540).
[0151] (e) of Fig. 5 may be the initial screen of a game channel provided by an electronic device (100). The screen (e) of Fig. 5 may include an advertising area (550).
[0152] (f) of Fig. 5 may be an application screen providing a TV schedule provided by an electronic device (100). The screen (f) of Fig. 5 may include an advertisement area (560).
[0153] The application screen in Fig. 5 is only an example, and applications that can output advertisements are not limited to this.
[0154] FIG. 6 is a diagram illustrating an example of a method for an electronic device to predict peak time using artificial intelligence according to one embodiment of the present disclosure.
[0155] An electronic device (100) according to one embodiment of the present disclosure can predict a peak time by using a neural network trained to output a peak time by obtaining, as input, execution history information of an application corresponding to the output of a screen including an advertising area.
[0156] An electronic device (100) according to one embodiment of the present disclosure can obtain a prediction for a peak time by using a neural network trained to output a peak time by obtaining, as input, execution history information and context information of an application corresponding to the output of a screen including an advertising area.
[0157] Artificial intelligence (AI) is a computer system that achieves human-level intelligence. It allows machines to learn and make decisions on their own, and its recognition rate improves with use. AI technology consists of machine learning (deep learning) techniques that utilize algorithms to classify and learn the characteristics of input data, as well as component technologies that leverage machine learning algorithms to mimic the cognitive, judgmental, and other functions of the human brain.
[0158] For example, the element technologies may include at least one of linguistic understanding technology that recognizes human language / characters, visual understanding technology that recognizes objects as if they were human vision, inference / prediction technology that judges information and logically infers and predicts, knowledge representation technology that processes human experience information into knowledge data, and motion control technology that controls autonomous driving of vehicles and movements of robots.
[0159] The artificial intelligence-related function according to the present disclosure may be operated through the processor (110) and memory (120) of FIG. 11. The processor (110) may be composed of one or more processors. In this case, the one or more processors may be a general-purpose processor such as a CPU, an AP, a DSP (Digital Signal Processor), a graphics-only processor such as a GPU, a VPU (Vision Processing Unit), or an artificial intelligence-only processor such as an NPU. The one or more processors (110) control input data to be processed according to predefined operation rules or artificial intelligence models stored in the memory (120). Alternatively, when the one or more processors (110) are artificial intelligence-only processors, the artificial intelligence-only processor may be designed with a hardware structure specialized for processing a specific artificial intelligence model.
[0160] The predefined operation rules or artificial intelligence models are characterized by being created through learning. Here, being created through learning means that the basic artificial intelligence model is learned by a learning algorithm using a plurality of learning data, thereby creating the predefined operation rules or artificial intelligence models set to perform a desired characteristic (or purpose). Such learning may be performed in the electronic device (100) itself on which the artificial intelligence according to the present disclosure is performed, or may be performed through a separate server and / or system. Examples of the learning algorithm include supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but are not limited to the above-described examples.
[0161] An AI model may be composed of multiple neural network layers. Each of the multiple neural network layers has multiple weight values and performs neural network operations by calculating the results of previous layers and the multiple weights. The multiple weights of the multiple neural network layers can be optimized based on the learning results of the AI model. For example, the multiple weights may be updated during the learning process to reduce or minimize the loss or cost values obtained from the AI model.
[0162] In an embodiment using a deep learning algorithm, the processor (110) can obtain a prediction for a peak time using a pre-trained deep neural network model (610).
[0163] The pre-trained deep neural network model (610) may be an artificial intelligence model trained through learning that acquires as input the execution history information of an application corresponding to the output of a screen including an advertising area and uses the peak time as an output value.
[0164] The deep neural network model may be, for example, a convolutional neural network (CNN). However, the deep neural network model is not limited thereto, and may be a known artificial intelligence model including at least one of a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), and a deep Q-network.
[0165] The electronic device (100) can predict peak times by using various machine learning algorithms on the execution history information of applications corresponding to the output of a screen including an advertising area.
[0166] In one embodiment, peak times can be predicted by day of the week.
[0167] In one embodiment, peak times can be predicted monthly or seasonally.
[0168] In one embodiment, peak time can be predicted based on various other criteria.
[0169] In the embodiment of FIG. 6, the prediction of peak time is described as being performed by the electronic device (100), but may also be performed by the server (200).
[0170] In one embodiment, the server (200) can predict peak time using artificial intelligence in the same manner as the embodiment of FIG. 6.
[0171] In one embodiment, when a new advertisement with a higher advertisement price is created, the server (200) may set a refresh time to a predetermined time before the advertisement can be output, and transmit the advertisement to the electronic device (100).
[0172] FIG. 7 is a diagram illustrating an example of a method by which an electronic device according to one embodiment of the present disclosure uses artificial intelligence to obtain a set of advertisements that generate the greatest advertisement revenue during an advertisement output time.
[0173] An electronic device (100) according to one embodiment of the present disclosure receives as input the type of advertisement, the unit price of the advertisement, the output time of the advertisement, whether repeated output is possible, and the advertisement output possible time, and can obtain a set of advertisements that generate the largest advertisement revenue during the advertisement output possible time by using a neural network trained to output a set of advertisements that generate the largest advertisement revenue during the advertisement output possible time.
[0174] An electronic device (100) according to one embodiment of the present disclosure may store metadata information for each advertisement and all advertisements on its own.
[0175] In one embodiment, the server (200) may perform a minimal role of receiving an advertisement video update from an advertiser and updating it on the electronic device (100).
[0176] According to one embodiment, the electronic device (100) can directly receive updated advertising images without going through the server (200) even when the advertising images are updated by the advertiser. In this case, advertising output can be possible using only the electronic device (100) without the server (200).
[0177] An electronic device (100) according to one embodiment of the present disclosure can request an advertisement included in a set of acquired advertisements from a server (200) and receive or acquire an advertisement corresponding to the set of advertisements from the server (200).
[0178] Any explanation of artificial intelligence that overlaps with that in Figure 6 is omitted.
[0179] In an embodiment using a deep learning algorithm, the processor (110) of FIG. 11 may obtain a set of advertisements that generate the largest advertising revenue during the advertisement output time by using a pre-trained deep neural network model (710). The pre-trained deep neural network model (710) may be an artificial intelligence model trained through learning that takes as input values the type of advertisement, the unit price of the advertisement, the advertisement output time, whether or not repeat output is possible, and the advertisement output time, and takes as output values the set of advertisements that generate the largest advertising revenue during the advertisement output time.
[0180] The deep neural network model may be, for example, a convolutional neural network (CNN). However, the deep neural network model is not limited thereto, and may be a known artificial intelligence model including at least one of a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), and a deep Q-network.
[0181] In one embodiment of the present disclosure, an artificial intelligence model such as that shown in FIG. 7 may exist in a server (200). In this case, the server (200) may transmit a set of advertisements that generate the greatest advertising revenue during the advertisement output time to an electronic device (100) based on the output value of the artificial intelligence model.
[0182] FIG. 8 is a flowchart illustrating an operation method of an electronic device according to one embodiment of the present disclosure.
[0183] Referring to FIG. 8, an electronic device (100) according to one embodiment of the present disclosure may output a first advertisement based on data corresponding to a first advertisement with a high unit price among an advertisement list obtained in advance from a server when an application corresponding to the output of a screen including an advertisement area is executed (S810).
[0184] An electronic device (100) according to one embodiment of the present disclosure can transmit an advertisement request to a server (200), obtain at least one advertisement from the server (200), and store it in an advertisement list.
[0185] In one embodiment, the server (200) may transmit at least one advertisement to the electronic device (200) in response to receiving an advertisement request from the electronic device (100).
[0186] The electronic device (100) can select an advertisement with the highest unit price among at least one advertisement received, and prefetch the selected advertisement to the application (300) so that it can be output without delay when the application (300) corresponding to the output of the screen including the advertisement area is executed.
[0187] When an application corresponding to the output of a screen including an advertisement area is executed, the electronic device (100) can output a prefetched advertisement without delay.
[0188] An electronic device (100) according to one embodiment of the present disclosure can update an advertisement list by obtaining each advertisement with the highest unit price for each advertisement type among advertisements that can be output from the server by providing output information to the server (S820).
[0189] Regarding step S820, any content overlapping with step S410 of FIG. 4 may be omitted.
[0190] The electronic device (100) may provide output information of the first advertisement to the server (200). The output information of the first advertisement may include information about the time at which the first advertisement was output and the cumulative number of outputs of the first advertisement.
[0191] In one embodiment of the present disclosure, the server (200) may obtain each advertisement with the highest unit price for each advertisement type among advertisements that can be output based on the output information of the first advertisement and transmit the same to the electronic device (100). If the server (200) can repeatedly output the first advertisement, the server (200) may obtain each advertisement with the highest unit price for each advertisement type among all advertisements including the first advertisement and transmit the same to the electronic device (100). At this time, the server (200) may still transmit the first advertisement to the electronic device (100) if the first advertisement has the highest unit price in the corresponding type. If the server (200) cannot repeatedly output the first advertisement, the server (200) may transmit an advertisement with a high unit price among advertisements other than the first advertisement to the electronic device (100).
[0192] In one embodiment of the present disclosure, the electronic device (100) can control the server (200) to transmit, to the electronic device (100), each advertisement with the highest unit price for each advertisement type among the advertisements currently available for output based on the output information of the first advertisement.
[0193] In one embodiment of the present disclosure, the electronic device (100) may determine, based on the output information of the first advertisement, each advertisement with the highest unit price for each advertisement type among the currently outputtable advertisements, and then transmit a transmission request for each determined advertisement to the server (200). That is, the entity determining each advertisement with the highest unit price for each advertisement type may be the electronic device (100) or the server (2000).
[0194] In one embodiment, the electronic device (100) can control the server (200) to transmit each determined advertisement to the electronic device (100).
[0195] An advertisement request based on output may be a request that provides the output information of an advertisement to the server (200), so that the server (200) can decide whether to repeatedly output an advertisement that has already been output, or to output an advertisement with a higher unit price among advertisements other than the advertisements that have already been output, by considering whether the advertisement has already been output and the number of times it has been output.
[0196] In one embodiment of the present disclosure, when advertisement output is completed, the application (300) can transmit advertisement output information to the advertisement module (150).
[0197] In one embodiment of the present disclosure, the advertising module (150) can transmit advertising output information to the server (200).
[0198] In one embodiment of the present disclosure, the advertising module (150) may transmit advertising output information to the server (200) along with an advertising request. When requesting an advertisement from the server (200), the advertising module (150) may transmit the advertising output information to the server (200).
[0199] In one embodiment of the present disclosure, the server (200) may transmit the advertisement with the highest price to the electronic device (100) based on the received advertisement output information, taking into account whether the advertisement has already been output, the number of times it can be output, whether it can be output repeatedly, the number of times it can be output repeatedly, etc., among the advertisements that can be output at the time of the advertisement request of the electronic device (100).
[0200] If the previously printed advertisement can be repeatedly printed, has a remaining number of repeatable prints, and is still the advertisement with the highest unit price among the advertisements that can be printed at the time of the advertisement request from the electronic device (100), the server (200) may transmit the previously printed advertisement again to the electronic device (100). At this time, the advertisement transmitted to the electronic device (100) may be the same advertisement as the previously printed advertisement or an updated version of the advertisement.
[0201] In one embodiment of the present disclosure, at least one advertisement acquired from the server (200) may include each advertisement with the highest unit price for each advertisement type among advertisements available for output at the time of acquisition. At the time of an advertisement request from the electronic device (100), the server (200) may transmit to the electronic device (100) one advertisement with the highest unit price for each advertisement type among advertisements available for output.
[0202] In one embodiment, the server (200) may transmit one advertisement with the highest unit price among Roadblock-type advertisements, one advertisement with the highest unit price among Reservation-type advertisements, one advertisement with the highest unit price among Promotion-type advertisements, and one advertisement with the highest unit price among House-type advertisements to the electronic device (100).
[0203] In one embodiment, if there are multiple advertisements with the same unit price, the server (200) may select one according to a predetermined rule and transmit it to the electronic device (100).
[0204] In one embodiment, if there are multiple advertisements with the same unit price, the server (200) can randomly select one and transmit it to the electronic device (100).
[0205] In one embodiment, if there are multiple advertisements with the same unit price, the server (200) may select one advertisement by considering the number of advertisements to be output, the timing of output, the output conditions, etc. of each advertisement and transmit it to the electronic device (100).
[0206] In one embodiment of the present disclosure, the entity that determines the advertisements to be transmitted to the electronic device (100) may be the electronic device (100), not the server (200). In this case, the electronic device (100) may determine each advertisement to be transmitted from the server (200) and request the determined advertisements from the server (200).
[0207] In this disclosure, the advertisement with the highest unit price may mean the advertisement that contributes the most to revenue generation, taking into account all factors including the advertisement unit price and advertisement conditions.
[0208] An electronic device (100) according to one embodiment of the present disclosure can output a second advertisement based on data corresponding to a second advertisement with a high unit price among the advertisement list (S830).
[0209] In one embodiment of the present disclosure, the electronic device (100) can obtain each advertisement with the highest unit price for each type of advertisement and, among them, first output the second advertisement with the highest unit price.
[0210] An electronic device (100) according to one embodiment of the present disclosure can output an advertisement with a higher unit price among the second advertisement and other types of advertisements during the remaining advertisement output time before the advertisement list is updated (S840).
[0211] In one embodiment, the electronic device (100) outputs an advertisement of the highest unit price type, and if there is remaining advertisement output time, it may output an advertisement of a higher unit price among the remaining types of advertisements other than the previously output advertisement types.
[0212] In one embodiment, the second advertisement with the highest unit price may be a Roadblock advertisement, and among the previously displayed advertisement types, that is, advertisements other than Roadblock advertisements, the advertisement with the highest unit price may be a Reservation advertisement.
[0213] The electronic device (100) outputs a roadblock-type advertisement during the advertisement output time, and when the output time of the roadblock-type advertisement has elapsed, it can output a reservation-type advertisement from among the advertisement list during the remaining advertisement output time.
[0214] In one embodiment, the electronic device (100) can output a promotion type advertisement from among the advertisement list when outputting a roadblock type advertisement and a reservation type advertisement is impossible.
[0215] In one embodiment, when outputting a Roadblock-type advertisement, a Reservation-type advertisement, and a Promotion-type advertisement is impossible, the electronic device (100) can output a House-type advertisement from among the advertisement lists.
[0216] FIG. 9 is a diagram illustrating an example of an electronic device obtaining and outputting an advertisement according to one embodiment of the present disclosure.
[0217] According to one embodiment of the present disclosure, the electronic device (100) of FIG. 9, when an input for a home button is received, can execute an application (300) and simultaneously output a prefetched advertisement (S901). In addition, after the advertisement is output, the application (300) can request the next advertisement from the advertisement module (150) (S902), and the advertisement module (150) can request the advertisement from the server (200) (S903).
[0218] In response to receiving an advertisement request, the server (200) can transmit one advertisement per advertisement type to the advertisement module (150) (S904).
[0219] In one embodiment, the electronic device (100) can control the server (200) to transmit one advertisement with the highest unit price for each advertisement type.
[0220] In one embodiment, there may be four types of advertisements, in which case a total of four advertisements, one with the highest unit price for each type, may be transmitted from the server (200) to the advertisement module (150). Details regarding the advertisement types will be described later.
[0221] The advertisement module (150) can select advertisement 1 belonging to the type with the highest unit price among the received advertisements and prefetch it into the application (300) so that it can be output without delay when the application (300) is executed next (S905).
[0222] However, since it is difficult to predict the time at which a prefetched advertisement is output when a user runs an application, the output time among the output conditions for the prefetched advertisement may elapse before the user runs the application and the prefetched advertisement is output. In this case, the electronic device (100) cannot output the prefetched advertisement even if the application (300) is executed.
[0223] Accordingly, the electronic device (100) can check whether the expiration time of the prefetched advertisement has been reached (S906).
[0224] In the present disclosure, the expiration time may mean the time at which the electronic device (100) can output each advertisement stored in the advertisement list.
[0225] In one embodiment, the entity that checks whether the expiration time of a prefetched advertisement has been reached may be the advertisement module (150) of the electronic device (100).
[0226] In one embodiment, when the electronic device (100) obtains an advertisement from the server (200), it can check and store the expiration time of the advertisement.
[0227] In one embodiment, the expiration time may be set to a predetermined time. For example, the expiration time may be set to 12 hours after the advertisement is received.
[0228] In one embodiment, the electronic device (100) can periodically check whether the expiration time of a prefetched advertisement has been reached.
[0229] In one embodiment, the electronic device (100) can check in real time in the background whether the expiration time of a prefetched advertisement has been reached.
[0230] In one embodiment, when the expiration time of a prefetched advertisement has been reached, the electronic device (100) can request a new advertisement from the server (200) regardless of whether the prefetched advertisement is output (S907).
[0231] In one embodiment, the electronic device (100) can check whether the refresh time has been reached before the prefetched advertisement is output, as illustrated in FIG. 3.
[0232] When the refresh time has been reached, the advertising module (150) can request an advertisement from the server (200) regardless of whether a prefetched advertisement is output.
[0233] Although the embodiment of FIG. 9 only checks whether the expiration time of the prefetched advertisement has been reached, and FIG. 3 shows that the electronic device (100) only checks whether the refresh time of the prefetched advertisement has been reached, in one embodiment, the electronic device (100) can check both whether the expiration time of the prefetched advertisement has been reached and whether the refresh time of the prefetched advertisement has been reached.
[0234] In one embodiment, the electronic device (100) can simultaneously check whether the expiration time of the prefetched advertisement has been reached and whether the refresh time of the prefetched advertisement has been reached.
[0235] In response to receiving an advertisement request, the server (200) can transmit one advertisement with the highest unit price per advertisement type among advertisements that can be output at the time the advertisement request is received to the advertisement module (150) (S908).
[0236] In one embodiment, if there are four types of advertisements, the server (200) may transmit a total of four advertisements, one for each type, to the advertisement module (150).
[0237] If an advertisement with a higher unit price than an advertisement included in the previously stored advertisement list is received, the advertisement module (150) can update the advertisement list with an advertisement with a higher unit price (S909).
[0238] The advertisement module (150) can select an advertisement belonging to the type with the highest unit price among the stored advertisement list and prefetch it into the application (300) so that it can be output without delay when the application (300) is executed next (S910).
[0239] After this, when an input for the home button is received again by the user, the electronic device (100) can execute the application (300) and simultaneously output a prefetched advertisement (S911).
[0240] FIG. 10 is a diagram illustrating an example of an electronic device obtaining and outputting an advertisement according to one embodiment of the present disclosure.
[0241] According to one embodiment of the present disclosure, the electronic device (100) of FIG. 10 may execute an application (300) and simultaneously output a prefetched advertisement when an input for a home button is received (S1001). In addition, after the advertisement is output, the application (300) may request the next advertisement from the advertisement module (150) (S1002), and the advertisement module (150) may request the advertisement from the server (200) (S1003).
[0242] In response to receiving an advertisement request, the server (200) can transmit all printable advertisements belonging to the advertisement type with the highest unit price among the advertisement types to the advertisement module (150) (S1004).
[0243] In one embodiment, the highest cost ad type among the ad types may be a roadblock ad.
[0244] In one embodiment, the server (200) belongs to a roadblock type advertisement and can transmit all advertisements that can be output to the advertisement module (150) or electronic device (100) at the time of receiving an advertisement request from the advertisement module (150).
[0245] The advertisement module (150) can select advertisement 1 with the highest unit price among the received advertisements and prefetch it into the application (300) so that it can be output without delay when the application (300) is executed next (S1005).
[0246] After this, when an input for the home button is received again by the user, the electronic device (100) can execute the application (300) and simultaneously output the prefetched advertisement 1 (S1006).
[0247] In addition, after advertisement 1 is output, the application (300) requests the advertisement module (150) for the next advertisement (S1007), and the advertisement module (150) selects advertisement 2, which has the second highest unit price after advertisement 1, from among the advertisements included in the stored advertisement list, and prefetches it to the application (300) so that it can be output without delay when the application (300) is executed next (S1008).
[0248] In the embodiment of FIG. 10, after advertisement 1 is output, the advertisement module (150) can prefetch the advertisement to be output next to the application (300) using the advertisement stored in the advertisement list obtained in step S1004, without requesting the advertisement from the server (200).
[0249] After this, when an input for the home button is received again by the user, the electronic device (100) can execute the application (300) and simultaneously output the prefetched advertisement 2.
[0250] FIG. 11 is a block diagram showing the configuration of an electronic device according to one embodiment of the present disclosure.
[0251] Referring to FIG. 11, the electronic device (100) may include a processor (110) and a memory (120).
[0252]
[0253] *The memory (120) can store a program for processing and controlling the processor (110). In addition, the memory (120) can store data input to or output from the electronic device (100).
[0254] The memory (120) may include at least one of internal memory (not shown) and external memory (not shown).
[0255] The memory (120) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., SD or XD memory, etc.), a RAM (Random Access Memory), a SRAM (Static Random Access Memory), a ROM (Read-Only Memory), an EEPROM (Electrically Erasable Programmable Read-Only Memory), a PROM (Programmable Read-Only Memory), a magnetic memory, a magnetic disk, and an optical disk.
[0256] The internal memory may include, for example, at least one of volatile memory (e.g., dynamic RAM (DRAM), static RAM (SRAM), synchronous dynamic RAM (SDRAM), etc.), non-volatile memory (e.g., one time programmable ROM (OTPROM), programmable ROM (PROM), erasable and programmable ROM (EPROM), electrically erasable and programmable ROM (EEPROM), mask ROM, flash ROM, etc.), a hard disk drive (HDD), or a solid state drive (SSD).
[0257] According to one embodiment, the processor (110) may load commands or data received from non-volatile memory or at least one of other components into volatile memory and process them. In addition, the processor (110) may store data received or generated from other components in non-volatile memory.
[0258] The external memory may include, for example, at least one of CF (Compact Flash), SD (Secure Digital), Micro-SD (Micro Secure Digital), Mini-SD (Mini Secure Digital), xD (extreme Digital), and Memory Stick.
[0259] The memory (120) may store one or more instructions executable by the processor (110).
[0260] In one embodiment, the memory (120) can store various types of information input through an input / output unit (not shown).
[0261] In one embodiment of the present disclosure, the memory (120) may store at least one of instructions, algorithms, data structures, program codes, and application programs that can be read by the processor (110). The instructions, algorithms, data structures, and program codes stored in the memory (120) may be implemented in a programming or scripting language such as, for example, C, C++, Java, or an assembler.
[0262] In one embodiment, the memory (120) may store instructions for controlling the processor (110) to output a first advertisement having a high unit price among an advertisement list previously obtained from the server (200) when an application corresponding to the output of a screen including an advertisement area is executed, transmit an advertisement request based on the output to the server (200), obtain at least one advertisement from the server (200) to update the advertisement list, and when a refresh time set based on a peak time predicted to have high advertisement revenue is reached, transmit an advertisement request to the server (200) and obtain at least one advertisement from the server (200) to update the advertisement list.
[0263] The processor (110) can execute an OS (Operating System) and various applications stored in the memory (120) when there is a user input or a preset stored condition is satisfied.
[0264] The processor (110) may include a RAM that stores signals or data input from the outside of the electronic device (100) or is used as a storage area corresponding to various tasks performed in the electronic device (100), and a ROM that stores a control program for controlling the electronic device (100).
[0265] The processor (110) may include single cores, dual cores, triple cores, quad cores, and multiples thereof. Furthermore, the processor (110) may include multiple processors. For example, the processor (110) may be implemented as a main processor (not shown) and a subprocessor (not shown) operating in sleep mode.
[0266] Additionally, the processor (110) may include at least one of a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), and a VPU (Video Processing Unit). Alternatively, according to an embodiment, the processor (110) may be implemented in the form of a SOC (System On Chip) that integrates at least one of a CPU, a GPU, and a VPU.
[0267] The processor (110) can control components of various electronic devices (100) by executing one or more instructions stored in the memory (120).
[0268] In one embodiment, when an application corresponding to the output of a screen including an advertisement area is executed, the processor (110) may output a first advertisement with a high unit price among the advertisement list obtained in advance from the server (200).
[0269] In one embodiment, the processor (110) may transmit an advertisement request based on the output to the server (200) and obtain at least one advertisement from the server (200) to update the advertisement list.
[0270] In one embodiment, the processor (110) may transmit an advertisement request to the server (200) when a refresh time set based on a peak time predicted to have high advertisement revenue is reached, and obtain at least one advertisement from the server (200) to update the advertisement list.
[0271] In one embodiment, the processor (110) may transmit an advertisement request to the server (200) when the expiration time of an advertisement included in the advertisement list has elapsed by executing one or more instructions, and obtain at least one advertisement from the server (200) to update the advertisement list.
[0272] In one embodiment, the processor (110) may transmit a video signal or audio signal transmitted from the electronic device (100) to an external display so that the signal can be output to the external display.
[0273] FIG. 12 is a block diagram for explaining in more detail the configuration of an electronic device according to one embodiment of the present disclosure.
[0274] Referring to FIG. 12, the electronic device (100) may include a tuner unit (340), a processor (110), a display (320), a communication unit (350), a sensor unit (130), an input / output unit (370), a video processing unit (380), an audio processing unit (385), an audio output unit (390), a memory (120), and a power supply unit (395).
[0275] The processor (110) of FIG. 12 corresponds to the processor (110) of FIG. 11, and the memory (120) of FIG. 12 corresponds to the memory (120) of FIG. 11. Therefore, any content that overlaps with the content described above will be omitted.
[0276] According to one embodiment, the communication unit (350) may include a Wi-Fi module, a Bluetooth module, an infrared communication module, a wireless communication module, a LAN module, an Ethernet module, a wired communication module, etc. In this case, each communication module may be implemented in the form of at least one hardware chip.
[0277] The Wi-Fi module and Bluetooth module perform communication via Wi-Fi and Bluetooth, respectively. When using the Wi-Fi module or Bluetooth module, various connection information such as the SSID and session key are first transmitted and received, and after establishing a communication connection using this, various information can be transmitted and received. The wireless communication module may include at least one communication chip that performs communication according to various wireless communication standards such as Zigbee, 3G (3rd Generation), 3GPP (3rd Generation Partnership Project), LTE (Long Term Evolution), LTE-A (LTE Advanced), 4G (4th Generation), and 5G (5th Generation).
[0278] According to one embodiment, the communication unit (350) can receive user input from an external device.
[0279] According to one embodiment, the communication unit (350) can communicate with an external device such as a server.
[0280] A communication unit (350) according to one embodiment may include a communication unit that performs wireless communication with a server, etc., such as BT, and a communication unit that connects to an external device, such as through an HDMI port, etc. In this case, the communication unit that performs wireless communication with a server, etc., such as BT, may perform connection with other devices and video / audio data transmission. The communication unit that connects to an external device, such as through an HDMI port, etc., may include not only an input port that receives input, but also an output port, such as DP, HDMI, RGB, DVI, Thunderbolt, etc., for transmitting video or audio signals to an external display unit or speaker.
[0281] A tuner unit (340) according to one embodiment can select and tune only the frequency of a channel to be received by an electronic device (100) among many radio wave components through amplification, mixing, resonance, etc. of a broadcast signal received wired or wirelessly. The broadcast signal includes audio, video, and additional information (e.g., EPG (Electronic Program Guide)).
[0282] The tuner unit (340) can receive broadcast signals from various sources, such as terrestrial broadcasting, cable broadcasting, satellite broadcasting, and Internet broadcasting. The tuner unit (340) can also receive broadcast signals from sources, such as analog broadcasting or digital broadcasting.
[0283] The sensor unit (130) detects voices around the electronic device (100), images around the electronic device (100), or interactions with the surroundings of the electronic device (100), and may include at least one of a microphone (331), a camera (332), and a light receiving unit (333). The sensor unit (130) may detect the state of the electronic device (100) or the state around the electronic device (100), and transmit the detected information to the processor (110).
[0284] The microphone (331) receives the user's spoken voice and voice generated around the electronic device (100). The microphone (331) can convert the received voice into an electrical signal and output it to the processor (110). The microphone (331) can utilize various noise removal algorithms to remove noise generated in the process of receiving an external acoustic signal.
[0285] The camera (332) can obtain image frames such as still images or moving images. Images captured through the image sensor can be processed through a processor (110) or a separate image processing unit (not shown).
[0286] The image frame processed by the camera (332) can be stored in the memory (120) or transmitted externally through the communication unit (350). Two or more cameras (332) may be provided depending on the configuration of the electronic device (100).
[0287] The optical receiver (333) receives an optical signal (including a control signal) from an external remote control device (not shown). The optical receiver (333) can receive an optical signal corresponding to a user input (e.g., touch, press, touch gesture, voice, or motion) from the remote control device (not shown). A control signal can be extracted from the received optical signal under the control of the processor (110). For example, the optical receiver (333) can receive a control signal corresponding to a channel up / down button for switching channels from the remote control device (not shown).
[0288] The sensor unit (130) of FIG. 12 is illustrated as including a microphone (331), a camera (332), and a light receiving unit (333), but is not limited thereto, and may include at least one of a magnetic sensor, an acceleration sensor, a temperature / humidity sensor, an infrared sensor, a gyroscope sensor, a position sensor (e.g., GPS), a barometric pressure sensor, a proximity sensor, an RGB sensor, an illuminance sensor, and a Wi-Fi signal receiving unit, but is not limited thereto. Since the function of each sensor can be intuitively inferred from its name by those skilled in the art, a detailed description thereof will be omitted.
[0289] The sensor unit (130) of FIG. 12 is illustrated as being provided in the electronic device (100) itself, but is not limited thereto, and may be provided in a control device, which is a device that is located independently of the electronic device (100), such as a remote control, and communicates with the electronic device (100). When the sensing unit (130) is provided in the control device of the electronic device (100), the control device can digitize information detected by the sensing unit (130) and transmit it to the electronic device (100). The control device can communicate with the electronic device (100) using short-range communication including infrared, Wi-Fi, or Bluetooth.
[0290] For example, the microphone may be provided in the electronic device (100) itself, but may also be provided in a control device, which is a device that is located independently of the electronic device (100), such as a remote control, and communicates with the electronic device (100).
[0291] In one embodiment, if a microphone is provided in the remote control, an analog voice signal can be received through the microphone, digitized by the remote control, and transmitted to an electronic device (100) such as a TV. In this case, the remote control can communicate with the electronic device (100) using short-range communication including infrared, Wi-Fi, Bluetooth, or BT.
[0292] In one embodiment, the electronic device (100) may have a plurality of communication units (350) capable of various short-range communications including infrared, Wi-Fi, or Bluetooth.
[0293] In one embodiment, the electronic device (100) may be equipped with multiple communication units (350) that communicate with the server (200) and with different communication units for communicating with the remote control. For example, the communication unit for communicating with the server may be a communication unit that utilizes an Ethernet modem, a Wi-Fi module, etc., while the communication unit for communicating with the remote control may be a communication unit that utilizes a BT module.
[0294] In one embodiment, the electronic device (100) may have a communication unit (350) that communicates with the server and a communication unit that communicates with the remote control, which are identical. For example, the communication unit that communicates with the server and the communication unit that communicates with the remote control may both be communication units that utilize a Wi-Fi module.
[0295] In one embodiment, a device such as a smartphone with a remote control application installed can perform the same function as the remote control described above. That is, a device with a remote control application installed can control an electronic device (100) and perform voice recognition functions.
[0296] Devices on which the remote control application can be installed include any device that can operate by installing an application, such as an AI speaker, in addition to a smartphone.
[0297] In one embodiment, a device having a remote control application installed may be capable of receiving user voice commands.
[0298] In one embodiment, the electronic device (100) may include a plurality of communication units capable of implementing the above communication method to transmit and receive data using Wi-Fi, BT, infrared, etc., and to control the device on which the remote control or remote control application can be installed.
[0299] The input / output unit (370) receives video (e.g., moving images, etc.), audio (e.g., voice, music, etc.), and additional information (e.g., EPG, etc.) from the outside of the electronic device (100) under the control of the processor (110). The input / output unit (370) may include any one of a High-Definition Multimedia Interface (HDMI), a Mobile High-Definition Link (MHL), a Universal Serial Bus (USB), a Display Port (DP), a Thunderbolt, a Video Graphics Array (VGA) port, an RGB port, a D-subminiature (D-SUB), a Digital Visual Interface (DVI), a component jack, and a PC port.
[0300] The video processing unit (380) performs processing on video data received by the electronic device (100). The video processing unit (380) can perform various image processing such as decoding, scaling, noise filtering, frame rate conversion, and resolution conversion on the video data.
[0301] The display (320) converts image signals, data signals, OSD signals, control signals, etc. processed by the processor (110) to generate driving signals. The display (320) can be implemented as a PDP, LCD, OLED, flexible display, etc., and can also be implemented as a 3D display. In addition, the display (320) can be configured as a touch screen and used as an input device in addition to an output device.
[0302] The display (320) can output various contents input through a communication unit (not shown) or an input / output unit (370), or output images stored in the memory (120). In addition, the display (320) can output information input by a user through the input / output unit (370) on the screen.
[0303] The display (320) may include a display panel. The display panel may be a liquid crystal display (LCD) panel or a panel including various light-emitting elements such as a light emitting diode (LED), an organic light emitting diode (OLED), or a cold cathode fluorescent lamp (CCFL). In addition, the display panel may include not only a flat display device, but also a curved display device having a curved screen or a flexible display device whose curvature can be adjusted. The display panel may also be a three-dimensional display (3D display) or an electrophoretic display.
[0304] The output resolution of the display panel may include, for example, HD (High Definition), Full HD, Ultra HD, or a resolution sharper than Ultra HD.
[0305] In the embodiment of FIG. 12, the electronic device (100) is illustrated as including a display, but is not limited thereto. The electronic device (100) may be configured to be connected to a separate display device including a display via wired or wireless communication, and to transmit video / audio signals to the display device.
[0306] In one embodiment, the electronic device (100) may be implemented in a form that operates by being connected to an external display even if it does not have a built-in display.
[0307] For example, the electronic device (100) may be implemented in a form that outputs images to a separate external display through a video or audio output port, such as an STB, Apple TV, etc., without a display or with a simple display for notifications, etc.
[0308] In this case, the electronic device (100) may be equipped with an output port for outputting a video or audio signal to the display. The output port may be of a type capable of simultaneously transmitting video signals and audio signals, such as HDMI, DP, Thunderbolt, etc., or may be of a type in which each port transmits video signals and audio signals separately.
[0309] In one embodiment, the electronic device (100) can transmit video or audio signals via wired communication or wireless communication.
[0310] The audio processing unit (385) processes audio data. The audio processing unit (385) may perform various processing operations, such as decoding, amplification, and noise filtering, on audio data. Meanwhile, the audio processing unit (385) may be equipped with multiple audio processing modules to process audio corresponding to multiple contents.
[0311] The audio output unit (390) outputs audio included in a broadcast signal received through the tuner unit (340) under the control of the processor (110). The audio output unit (390) can output audio (e.g., voice, sound) input through the communication unit (350) or the input / output unit (370). In addition, the audio output unit (390) can output audio stored in the memory (120) under the control of the processor (110). The audio output unit (390) can include at least one of a speaker, a headphone output terminal, or an S / PDIF (Sony / Philips Digital Interface:) output terminal.
[0312] The power supply unit (395) supplies power input from an external power source to components inside the electronic device (100) under the control of the processor (110). In addition, the power supply unit (395) can supply power output from one or more batteries (not shown) located inside the electronic device (100) to the internal components under the control of the processor (110).
[0313] The memory (120) can store various data, programs or applications for driving and controlling the electronic device (100) under the control of the processor (110). The memory (120) can include a broadcast reception module (not shown), a channel control module, a volume control module, a communication control module, a voice recognition module, a motion recognition module, an optical reception module, a display control module, an audio control module, an external input control module, a power control module, a power control module for an external device connected wirelessly (e.g., Bluetooth), a voice database (DB), or a motion database (DB). The modules and database of the memory (120) not shown can be implemented in the form of software to perform a broadcast reception control function, a channel control function, a volume control function, a communication control function, a voice recognition function, a motion recognition function, an optical reception control function, a display control function, an audio control function, an external input control function, a power control function or a power control function for an external device connected wirelessly (e.g., Bluetooth). The processor (110) can perform each function using the software stored in the memory (120).
[0314] Although the processor (110) is illustrated as a single element in FIG. 12, it is not limited thereto. In one embodiment, the processor (110) may be composed of one or more processors.
[0315] In one embodiment of the present disclosure, the processor (110) may be configured as a dedicated hardware chip that performs artificial intelligence (AI) learning.
[0316] A 'module' included in the memory (120) means a unit that processes a function or operation performed by the processor (110), and this can be implemented as software such as commands, algorithms, data structures, or program codes.
[0317] Meanwhile, the block diagram of the electronic device (100) illustrated in FIGS. 11 and 12 is a block diagram for one embodiment. Each component of the block diagram may be integrated, added, or omitted depending on the specifications of the electronic device (100) actually implemented. That is, two or more components may be combined into one component, or one component may be subdivided into two or more components, as needed. In addition, the functions performed by each block are for explaining embodiments, and the specific operations or devices thereof do not limit the scope of the present invention.
[0318] The method of operating the electronic device (100) according to one embodiment may also be implemented in the form of a computer-readable medium including computer-executable instructions, such as program modules executed by a computer. The computer-readable medium may be any available medium that can be accessed by a computer, and includes both volatile and nonvolatile media, removable and non-removable media. The computer-readable medium may include program commands, data files, data structures, etc., either singly or in combination. The program commands recorded on the medium may be those specially designed and configured for the present invention, or may be known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands, such as ROMs, RAMs, and flash memories. Examples of program instructions may include machine language code, such as that produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc.
[0319] According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product (e.g., a downloadable app) may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0320] The foregoing description is for illustrative purposes only, and those skilled in the art will readily appreciate that the invention can be readily modified into other specific forms without altering the technical spirit or essential characteristics of the invention. Therefore, the embodiments described above should be understood as illustrative in all respects and not restrictive. For example, components described as single may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined manner.
[0321] According to one embodiment, a method for outputting an advertisement by an electronic device may be provided, the method including the steps of: outputting a first advertisement having a high unit price from an advertisement list obtained in advance from a server when an application corresponding to the output of a screen including an advertisement area is executed; transmitting an advertisement request based on the output to the server, obtaining at least one advertisement from the server, and updating the advertisement list; and transmitting an advertisement request to the server, obtaining at least one advertisement from the server, and updating the advertisement list when a refresh time set based on a peak time predicted to have high advertisement revenue is reached.
[0322] The method of operating the electronic device may include the step of transmitting an advertisement request to the server when the expiration time of an advertisement included in the advertisement list has elapsed, and obtaining at least one advertisement from the server to update the advertisement list.
[0323] An advertisement request based on the above output can enable the server to determine whether to repeatedly output the first advertisement or output an advertisement with a higher unit price among advertisements other than the first advertisement by providing the output information of the first advertisement to the server.
[0324] The above peak time can be obtained through a neural network learned based on the execution history information of the application corresponding to the output of the screen including the above advertising area.
[0325] At least one advertisement acquired from the server may include each advertisement having the highest unit price among advertisements that can be output at the time of acquisition.
[0326] At least one advertisement acquired from the server may include all advertisements belonging to the type of advertisement with the highest unit price among advertisements that can be output at the time of acquisition.
[0327] At least one advertisement obtained from the server may include a set of advertisements obtained using a neural network trained to output a set of advertisements that generate the greatest advertisement revenue during the advertisement output time based on the type of advertisement, the unit price of the advertisement, the advertisement output time, whether repeated output is possible, and the advertisement output time.
[0328] The types of the above advertisements may include roadblock advertisements, reservation advertisements, promotion advertisements, and house advertisements.
[0329] All advertisements belonging to the type of advertisement with the highest unit price obtained above can be sequentially output starting from the advertisement with the highest unit price whenever an application corresponding to the output of a screen including the advertisement area is executed.
[0330] The method of operating an electronic device may include the step of outputting a second advertisement having a high unit price from among the advertisement list including each advertisement having the highest unit price for each type of advertisement, and the step of outputting an advertisement having a high unit price from among advertisements of a different type than the second advertisement during the remaining advertisement output time before the advertisement list is updated.
[0331] An electronic device according to one embodiment includes a memory storing one or more instructions and one or more processors executing the one or more instructions stored in the memory, wherein the one or more processors are configured to, when an application corresponding to the output of a screen including an advertisement area is executed by executing the one or more instructions, output a first advertisement having a high unit price among an advertisement list obtained in advance from a server, transmit an advertisement request based on the output to the server, obtain at least one advertisement from the server, and update the advertisement list, and when a refresh time set based on a peak time predicted to have high advertisement revenue reaches, transmit an advertisement request to the server, and obtain at least one advertisement from the server, and update the advertisement list.
[0332] The one or more processors can control, by executing the one or more instructions, to transmit an advertisement request to the server when the expiration time of an advertisement included in the advertisement list has elapsed, and to obtain at least one advertisement from the server to update the advertisement list.
[0333] An advertisement request based on the above output can enable the server to determine whether to repeatedly output the first advertisement or output an advertisement with a higher unit price among advertisements other than the first advertisement by providing the output information of the first advertisement to the server.
[0334] The above peak time can be obtained through a neural network learned based on the execution history information of the application corresponding to the output of the screen including the above advertising area.
[0335] At least one advertisement acquired from the server may include each advertisement having the highest unit price among advertisements that can be output at the time of acquisition.
[0336] At least one advertisement acquired from the server may include all advertisements belonging to the type of advertisement with the highest unit price among advertisements that can be output at the time of acquisition.
[0337] At least one advertisement obtained from the server may include a set of advertisements obtained using a neural network trained to output a set of advertisements that generate the greatest advertisement revenue during the advertisement output time based on the type of advertisement, the unit price of the advertisement, the advertisement output time, whether repeated output is possible, and the advertisement output time.
[0338] The types of the above advertisements may include roadblock advertisements, reservation advertisements, promotion advertisements, and house advertisements.
[0339] All advertisements belonging to the type of advertisement with the highest unit price obtained above can be sequentially output starting from the advertisement with the highest unit price whenever an application corresponding to the output of a screen including the advertisement area is executed.
[0340] A computer-readable recording medium having recorded thereon a program for performing the operation method of the above electronic device on a computer may be provided.
Claims
1. A method for operating an electronic device, A step of updating an advertisement list including at least one advertisement obtained from a server, when a refresh time based on a peak time related to advertisement revenue is identified; A step of transmitting data corresponding to a first advertisement identified based on an advertisement unit price among the advertisement list to an application corresponding to the output of a screen including an advertisement area; and A method of operating an electronic device, comprising the step of outputting the first advertisement based on data corresponding to the first advertisement when the application is executed.
2. In paragraph 1, An operating method of an electronic device, further comprising the step of transmitting an advertisement request to the server when the expiration time of an advertisement included in the advertisement list has elapsed, and obtaining at least one advertisement from the server to update the advertisement list.
3. In any one of paragraphs 1 and 2, An operating method of an electronic device that identifies whether to output another advertisement identified based on a unit price other than the first advertisement by providing the output information of the first advertisement to the server.
4. In any one of paragraphs 1 to 3, the peak time is: An operating method of an electronic device, obtained through a neural network learned based on execution history information of an application corresponding to a screen output including the above advertising area.
5. In any one of paragraphs 1 to 4, at least one advertisement obtained from the server, A method of operating an electronic device, comprising: including each advertisement having the highest unit price among advertisements that can be output at the time of acquisition; 6. In any one of paragraphs 1 to 4, at least one advertisement obtained from the server, A method of operating an electronic device, comprising all advertisements belonging to the type of advertisement having the highest unit price among advertisements that can be output at the time of acquisition.
7. In any one of paragraphs 1 to 4, at least one advertisement obtained from the server, A method of operating an electronic device, comprising: a set of advertisements obtained using a neural network trained to output a set of advertisements that generate the greatest advertisement revenue during the advertisement output time based on the type of advertisement, the unit price of the advertisement, the advertisement output time, whether the advertisement can be repeatedly output, and the advertisement output time.
8. In any one of paragraphs 5 to 7, the type of advertisement is: A method of operating an electronic device, comprising: a roadblock type advertisement, a reservation type advertisement, a promotion type advertisement, and a house type advertisement.
9. In paragraph 6, all advertisements belonging to the type of advertisement with the highest acquired unit price are A method of operating an electronic device, wherein when an application corresponding to the output of a screen including the above advertising area is executed, advertisements with a high unit price are sequentially output.
10. In paragraph 5, An operating method of an electronic device, further comprising the step of outputting a screen including a second advertisement identified based on a unit price among advertisements of a different type from the first advertisement during the remaining advertisement output time before the advertisement list is updated.
11. Memory (120) for storing one or more instructions; and It includes one or more processors (110) that execute one or more instructions stored in the memory (120), and the one or more processors (110) execute the one or more instructions, When a refresh time based on a peak time related to advertising revenue is identified, the ad list containing at least one ad obtained from the server is updated, Transmitting data corresponding to the first advertisement identified based on the advertisement unit price among the above advertisement list to an application corresponding to the output of a screen including the advertisement area, An electronic device that, when the application is executed, controls the first advertisement to be output based on data corresponding to the first advertisement.
12. In the 11th paragraph, the one or more processors (110) execute the one or more instructions, An electronic device that transmits an advertisement request to the server when the expiration time of an advertisement included in the advertisement list has expired, and controls the device to obtain at least one advertisement from the server and update the advertisement list.
13. In any one of the 11th to 12th paragraphs, the one or more processors (110) execute the one or more instructions, An electronic device that identifies whether to output other advertisements identified based on a unit price other than the first advertisement by providing the output information of the first advertisement to the server.
14. In any one of paragraphs 11 to 13, the peak time is: An electronic device, which is acquired through a neural network learned based on the execution history information of an application corresponding to a screen output including the above advertising area.
15. A computer-readable recording medium having recorded thereon a program for performing the method of any one of paragraphs 1 to 10 on a computer.
Citation Information
Patent Citations
Method, apparatus and system for placing advertisement
KR1020120089453A
Matrix metalloproteinase-1 Antisense Oligonucleotides
KR1020190132220A
Interaction mouse control method, apparatus, program and computer readable recording medium
KR102186642B1
Globe valve with water treatment device
KR102702728B1
Systems and methods for selecting an ad campaign among advertising campaigns having multiple bid strategies
US20180276708A1