Advertisement scheduling method, device, electronic device and storage medium
By obtaining and arranging playlists for advertising tasks and marketing tasks, the problem of uneven advertising content in screen projection devices is solved, achieving more efficient advertising delivery and a better user experience.
Patent Information
- Application Number
- CN202110226593.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-03-01
- Publication Date
- 2025-04-25
- Estimated Expiration
- 2041-03-01
AI Technical Summary
In the prior art, screen projection equipment lacks reasonable schedule when playing advertising content, resulting in uneven playback content and waste of delivery traffic.
By obtaining advertising tasks for external advertisers and self-operated advertisers, based on the play content and playback requirements of each advertisement, determine the playlist corresponding to the advertising task and the playlist corresponding to the marketing task, and schedule reasonably to maximize the use of the delivery traffic.
It realizes the uniformity of advertising playback content, avoids the waste of delivery traffic, optimizes the playback effect, and improves the user experience.
Smart Images

Figure CN114997894B_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present invention relate to the field of advertisement delivery, and in particular to an advertisement scheduling method, device, electronic device, and storage medium. Background Art
[0002] In recent years, the public has gradually accepted the advertising form of electronic advertisements, and the equipment used to play electronic advertisements has spread to various public places such as shopping malls, banks, and telecommunications business halls.
[0003] Since the broadcast of electronic advertisements is realized through the projection device of the media end (such as a supermarket or store) according to a pre-established advertising schedule, it can only be broadcast after the advertising schedule is established. The scheduling algorithm usually runs on the server side, and can also run on the device side. The scheduling algorithm receives advertisements and marketing tasks from the advertising module and the marketing module, and schedules the playback of these tasks. The so-called scheduling is to arrange the schedule, that is, the specific time arrangement for playing advertisements. However, in addition to playing advertising content from external advertisers, the projection devices in places such as shopping malls or supermarkets also need to play free marketing content from shopping malls or supermarkets. As a result, the advertising content to be played is extremely numerous; accordingly, generating a scheduling list is more complicated.
[0004] In the prior art, the screen projection device at the media end does not restrict the advertisements to be played, and randomly plays the advertisements from advertisers or the free marketing content from shopping malls or supermarkets, which will lead to uneven content playback. For example, the same advertisement from an advertiser may be played multiple times in a row, or the same free marketing content from a shopping mall or supermarket may be played multiple times in a row, resulting in a waste of delivery traffic. In order to solve this problem, it is necessary to schedule advertising tasks and marketing tasks reasonably to maximize the use of delivery traffic, optimize delivery effects, and improve user experience. Summary of the invention
[0005] The present invention provides an advertisement scheduling method, device, electronic device and storage medium, which can make the advertisement playing content more uniform and avoid the waste of delivery traffic, and can also optimize the playing effect and improve the user experience.
[0006] In a first aspect, an embodiment of the present invention provides an advertisement scheduling method, the method comprising:
[0007] Acquire at least one advertising task from an external advertiser and at least one marketing task from a self-operated advertiser; wherein the advertising task includes at least one external advertisement playback content and corresponding playback requirements of each external advertisement; the marketing task includes at least one self-operated advertisement playback content and corresponding playback requirements of each self-operated advertisement;
[0008] Determine a playlist corresponding to the advertising task and a playlist corresponding to the marketing task according to the play content of each external advertisement in the advertising task and the play requirements corresponding to each external advertisement, and the play content of each self-operated advertisement in the marketing task and the play requirements corresponding to each self-operated advertisement;
[0009] The scheduling results of the advertising task and the marketing task are determined according to the playlist corresponding to the advertising task and the playlist corresponding to the marketing task.
[0010] In a second aspect, an embodiment of the present invention further provides an advertisement scheduling device, including:
[0011] A task acquisition module, used to acquire at least one advertising task from an external advertiser and at least one marketing task from a self-operated advertiser; wherein the advertising task includes at least one external advertisement playback content and the playback requirements corresponding to each external advertisement; the marketing task includes at least one self-operated advertisement playback content and the playback requirements corresponding to each self-operated advertisement;
[0012] A playlist determination module, for determining a playlist corresponding to the advertising task and a playlist corresponding to the marketing task according to the play content of each external advertisement in the advertising task and the play requirements corresponding to each external advertisement, and the play content of each self-operated advertisement in the marketing task and the play requirements corresponding to each self-operated advertisement;
[0013] The scheduling result determination module is used to determine the scheduling results of the advertising task and the marketing task according to the play list corresponding to the advertising task and the play list corresponding to the marketing task.
[0014] In a third aspect, an embodiment of the present invention further provides an electronic device, the electronic device comprising:
[0015] one or more processors;
[0016] a storage device for storing one or more programs,
[0017] When the one or more programs are executed by the one or more processors, the one or more processors implement the advertisement scheduling method described in any embodiment of the present invention.
[0018] In a fourth aspect, an embodiment of the present invention further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the advertisement scheduling method as described in any embodiment of the present invention.
[0019] An advertisement scheduling method, device, electronic device and storage medium provided by an embodiment of the present invention obtains at least one advertisement task from an external advertiser and at least one marketing task from a self-operated advertiser; determines the playlist corresponding to the advertisement task and the playlist corresponding to the marketing task according to the play content of each external advertisement in the advertisement task and the play requirements corresponding to each external advertisement, as well as the play content of each self-operated advertisement in the marketing task and the play requirements corresponding to each self-operated advertisement; determines the scheduling result of the advertisement task and the marketing task according to the playlist corresponding to the advertisement task and the playlist corresponding to the marketing task. This implementation solves the problem of uneven playback content caused by random playback in the prior art, achieves the effect of reasonably scheduling advertisement tasks and marketing tasks, so as to maximize the use of delivery traffic, optimize delivery effects, improve delivery efficiency, enhance user experience, and provide a new idea for advertisement scheduling. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] Figure 1a A flowchart of an advertisement scheduling method provided in Embodiment 1 of the present invention;
[0021] Figure 1b is a structural diagram of an advertisement scheduling system provided by Embodiment 1 of the present invention;
[0022] Figure 1c This is a schematic diagram of an advertisement scheduling scenario provided by the first embodiment of the present invention;
[0023] Figure 2 This is a flow chart of an advertisement scheduling method provided by Embodiment 2 of the present invention;
[0024] Figure 3 This is a flow chart of an advertisement scheduling method provided by Embodiment 3 of the present invention;
[0025] Figure 4 This is a structural block diagram of an advertisement scheduling device provided by Embodiment 4 of the present invention;
[0026] Figure 5 It is a structural diagram of an advertisement scheduling device provided in Embodiment 5 of the present invention. DETAILED DESCRIPTION
[0027] The present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments. It is to be understood that the specific embodiments described herein are only used to explain the present invention, rather than to limit the present invention. It should also be noted that, for ease of description, only parts related to the present invention, rather than all structures, are shown in the accompanying drawings.
[0028] Embodiment 1
[0029] Figure 1aThis is a flow chart of an advertisement scheduling method provided in Embodiment 1 of the present invention. This embodiment is applicable to the case of scheduling multiple advertisements. The method can be executed by an advertisement scheduling device provided in an embodiment of the present invention, which can be implemented in software and / or hardware and can be integrated in an electronic device.
[0030] Figure 1b It is a structural diagram of the advertising scheduling system provided by an embodiment of the present invention. The system is divided into two parts, the server end and the media end (such as a supermarket or store) projection device. The server end includes two types of tasks: marketing delivery and advertising delivery. The task scheduling module receives advertising tasks delivered by external advertisers and marketing tasks delivered by self-operated advertisers, and schedules the playback of these tasks. By scheduling the playback content of advertising tasks and marketing tasks, these contents can be played reasonably to meet the playback requirements of advertisers. The server end delivers the advertisement or marketing content to the device end, and the device end plays the content according to the scheduling results calculated by the task scheduling module. Usually the playback content is delivered to the device end one day before the start of playback. A device can receive multiple advertising tasks and multiple marketing tasks. The task scheduling module usually runs on the server end, and can also run on the device end.
[0031] Specifically, Figure 1a As shown, the advertisement scheduling method provided by the embodiment of the present invention may include the following steps:
[0032] S110. Obtain at least one advertising task from an external advertiser and at least one marketing task from a self-operated advertiser; wherein the advertising task includes the playback content of at least one external advertisement and the playback requirements corresponding to each external advertisement; and the marketing task includes the playback content of at least one self-operated advertisement and the playback requirements corresponding to each self-operated advertisement.
[0033] The advertising task can be understood as an advertising task placed by an external advertiser. The external advertiser can place at least one external advertisement, and the playback content of the external advertisement can be a picture or a video. Correspondingly, each external advertisement has its corresponding playback requirements.
[0034] The marketing task is to place the media end's own free marketing content, that is, self-operated advertisements, such as promotional fruits in the store. Supermarkets or stores can place at least one self-operated advertisement on their own media end. The content of self-operated advertisements can be pictures or videos. Correspondingly, each self-operated advertisement has its own corresponding playback requirements.
[0035] External advertisers are relative to self-operated advertisers. Self-operated advertisers can be understood as the owners of the media end. Correspondingly, those who place advertising tasks other than the owners of the media end are external advertisers. For example, if Company A places advertising tasks on the media end of Supermarket B, and Company B also places marketing tasks on its own media end, then Company A can be considered an external advertiser and Supermarket B is a self-operated advertiser.
[0036] Both external ads in advertising tasks and self-operated ads in marketing tasks can support setting the start and end time or playback period. In order to optimize the playback effect and thus improve the user experience, it is necessary to clarify the playback requirements of external ads and self-operated ads. The playback requirements corresponding to each external ad in an advertising task include at least: the playback time range of each external advertising task, the number of times each external ad is played within the playback time range, and the duration of each external ad; the playback requirements corresponding to each self-operated ad in a marketing task include at least: the playback time range of each self-operated ad.
[0037] For example, Figure 1c As shown, the play time range of external advertisement Ad1 is 8:00-13:00, and the play times are 15 times; the play time range of external advertisement Ad2 is 9:30-14:30, and the play times are 18 times; the play time range of self-operated advertisement Mk1 is 8:00-16:00; the play time range of self-operated advertisement Mk2 is 9:30-14:00. There is no requirement for the play times of self-operated advertisements.
[0038] S120. Determine a playlist corresponding to the advertising task and a playlist corresponding to the marketing task based on the play content of each external advertisement in the advertising task and the play requirements corresponding to each external advertisement, as well as the play content of each self-operated advertisement in the marketing task and the play requirements corresponding to each self-operated advertisement.
[0039] The playlist corresponding to the advertising task at least includes the play content of each external advertisement and the corresponding time range for each play. The playlist corresponding to the marketing task at least includes the play content and play time range for each self-operated advertisement.
[0040] In an optional implementation, both the external advertisements in the advertising task and the self-operated advertisements in the marketing task can support setting the start and end time of the playback and / or the playback period. For example, if the external advertiser sets the start time of the external advertisement Ad5 in the advertising task to 8:00, the end time to 10:00, and the playback period to 20 minutes when placing the advertising task, that is, the external advertisement Ad5 is played every 20 minutes, then the information of the external advertisement Ad5 in the playlist can be: Ad5, 8:00-8:20; Ad5, 8:20-8:40; Ad5, 8:40-9:00; Ad5, 9:00-9:20; Ad5, 9:20-9:40; Ad5, 9:40-10:00.
[0041] In another optional implementation, the playback requirements of the external advertisements in the advertising task include the playback time range of each external advertisement and the number of times it is played within the playback time range. When determining the playback list corresponding to the advertising task according to the playback content of each external advertisement in the advertising task and the playback requirements corresponding to each external advertisement, the playback cycle of each external advertisement can be determined according to the playback time range of each external advertisement in the advertising task and the number of times it is played within the playback time range; the playback list corresponding to the advertising task can be determined according to the playback time range and playback cycle of each external advertisement.
[0042] Preferably, the external advertisement playback information in the playlist corresponding to the advertising task is sorted in the time sequence corresponding to each playback of the external advertisement. Correspondingly, the self-operated advertisement playback information in the playlist corresponding to the marketing task can be sorted in the order of the start time in the set playback time range. Exemplarily, the playback time range of the external advertisement Mk2 is 8:00-16:00, the playback time range of the external advertisement Mk1 is 9:30-14:00, and the playback time range of the external advertisement Mk3 is 15:00-20:00. It can be determined that at 9:30-14:00, the corresponding order in the playlist is Mk2, Mk1.
[0043] S130: Determine the scheduling results of the advertising task and the marketing task according to the playlist corresponding to the advertising task and the playlist corresponding to the marketing task.
[0044] Scheduling means scheduling a time slot, which can be understood as the specific time arrangement for playing advertisements. For example, the duration of external advertisement Ad1 is 15 seconds. After scheduling, it can be determined that Ad1 will be played from 8:00:00 to 8:00:15.
[0045] Since the playlist corresponding to the advertising task at least includes the play content of each external advertisement and the corresponding time range for each play. The playlist corresponding to the marketing task at least includes the play content and play time range of each self-operated advertisement. After determining the playlist corresponding to the advertising task and the playlist corresponding to the marketing task, the scheduling results of the advertising task and the marketing task can be determined according to the playlist corresponding to the advertising task and the playlist corresponding to the marketing task.
[0046] Usually, the priority of advertising tasks is higher than that of marketing tasks, so it is necessary to ensure that advertising tasks are played first. However, self-operated advertisements usually have no restrictions on the number of times they are played, so they are often designed to be played in turn during the idle time of the screen. Specifically, if there is an advertising task at the current moment, the external advertisement is scheduled; if not, the marketing task is scheduled. If the scheduling of an external advertisement or a self-operated advertisement ends, check whether there are external advertisements to be scheduled in the next playback cycle. If there are external advertisements to be scheduled in the next playback cycle, schedule the external advertisements to be scheduled; if there are no external advertisements to be scheduled in the next playback cycle, check whether there are self-operated advertisements to be scheduled in the current period, and if so, schedule the marketing task to be scheduled. Repeat the above steps until all external advertisements and self-operated advertisements in the playlists corresponding to the advertising tasks and the playlists corresponding to the marketing tasks are scheduled.
[0047] An advertisement scheduling method, device, electronic device and storage medium provided by an embodiment of the present invention obtains at least one advertisement task from an external advertiser and at least one marketing task from a self-operated advertiser; determines the playlist corresponding to the advertisement task and the playlist corresponding to the marketing task according to the play content of each external advertisement in the advertisement task and the play requirements corresponding to each external advertisement, as well as the play content of each self-operated advertisement in the marketing task and the play requirements corresponding to each self-operated advertisement; determines the scheduling results of the advertisement task and the marketing task according to the playlist corresponding to the advertisement task and the playlist corresponding to the marketing task. This implementation solves the problem of uneven playback content caused by random playback in the prior art, achieves the effect of reasonably scheduling advertisement tasks and marketing tasks, so as to maximize the use of delivery traffic, optimize delivery effects, improve delivery efficiency, enhance user experience, and provide a new idea for advertisement scheduling.
[0048] Embodiment 2
[0049] Figure 2 This is a flow chart of an advertisement scheduling method provided in the second embodiment of the present invention. The method is further optimized on the basis of the above embodiment and provides a detailed introduction on how to determine the playlists corresponding to the advertisement tasks and marketing tasks.
[0050] Specifically, Figure 2 As shown, the method includes:
[0051] S210. Obtain at least one advertising task from an external advertiser and at least one marketing task from a self-operated advertiser; wherein the advertising task includes the playback content of at least one external advertisement and the playback requirements corresponding to each external advertisement; and the marketing task includes the playback content of at least one self-operated advertisement and the playback requirements corresponding to each self-operated advertisement.
[0052] S220: Determine a play period of each external advertisement according to the play time range of each external advertisement in the advertisement task and the number of times each external advertisement is played within the play time range.
[0053] The playing cycle of the external advertisement can be understood as that the corresponding external advertisement needs to be played once within each cycle.
[0054] The media end obtains advertising tasks from external advertisers and marketing tasks from self-operated advertisers, that is, it obtains the playback content and corresponding playback requirements of each external advertisement, and the playback content and corresponding playback requirements of each self-operated advertisement. The playback requirements corresponding to each external advertisement in the advertising task at least include: the playback time range of each external advertising task, the number of times each external advertisement is played within the playback time range, and the duration of each external advertisement; the playback requirements corresponding to each self-operated advertisement in the marketing task at least include: the playback time range of each self-operated advertisement.
[0055] After the media end obtains the advertising task from the external advertiser, the play period of each external advertisement can be determined according to the play time range of each external advertisement in the advertising task and the play times of each external advertisement within the play time range. Figure 1c As shown, the play time range of external advertisement Ad1 is 8:00-13:00, and the play times are 15 times; the play time range of external advertisement Ad3 is 10:30-16:30, and the play times are 20 times. According to the play time range and the play times, it can be determined that the play period of external advertisement Ad1 is 20 minutes, and the play period of external advertisement Ad3 is 18 minutes.
[0056] S230: Determine a playlist corresponding to the advertisement task according to the play time range and play cycle of each external advertisement.
[0057] The playlist corresponding to the advertisement task at least includes the play content of each external advertisement and the corresponding time range of each play.
[0058] When determining the playlist corresponding to the advertising task according to the play content of each external advertisement in the advertising task and the play requirements corresponding to each external advertisement, the play period of each external advertisement can be determined according to the play time range of each external advertisement in the advertising task and the number of times each external advertisement is played within the play time range; the playlist corresponding to the advertising task is determined according to the play time range and the play period of each external advertisement. Preferably, the external advertisement play information in the playlist corresponding to the advertising task is sorted according to the time sequence corresponding to each play of the external advertisement.
[0059] For example, Figure 1b As shown, the play time range of the external advertisement Ad1 is 8:00-13:00, and the play times are 15 times. According to the play time range and the play times, it can be determined that the play cycle of the external advertisement Ad1 is 20 minutes, that is, the external advertisement Ad1 is played once every 20 minutes. Accordingly, the information of the external advertisement Ad1 in the play list can be: Ad1, 8:00-8:20; Ad1, 8:20-8:40; Ad1, 8:40-9:00; Ad1, 9:00-9:20; Ad1, 9:20-9:40; Ad1, 9:40-10:00; Ad1, 10:00-10:20; Ad1, 10:20-10:40; Ad1, 10:40-11:00; Ad1, 11:00-11:20; Ad1, 11:20-11:40; Ad1, 11:40-12:00; Ad1, 12:00-12:20; Ad1, 12:20-12:40; Ad1, 12:40-13:00.
[0060] S240: Determine a playlist corresponding to the marketing task according to the play time range of each self-operated advertisement in the marketing task.
[0061] In this embodiment, the playlist corresponding to the marketing task is determined according to the play content of each self-operated advertisement in the marketing task and the play requirements corresponding to each self-operated advertisement, including: determining the playlist corresponding to the marketing task according to the play time range of each self-operated advertisement in the marketing task. Accordingly, the self-operated advertisement play information in the playlist corresponding to the marketing task can be sorted according to the order of the start time in the set play time range.
[0062] Exemplarily, the play time range of external advertisement Mk2 is 8:00-16:00, the play time range of external advertisement Mk1 is 9:30-14:00, and the play time range of external advertisement Mk3 is 15:00-20:00. It can be determined that at 9:30-14:00, the corresponding order in the playlist is Mk2, Mk1.
[0063] S250: Determine the scheduling results of the advertising task and the marketing task according to the playlist corresponding to the advertising task and the playlist corresponding to the marketing task.
[0064] The technical solution of this embodiment provides a detailed introduction on how to determine the playlists corresponding to advertising tasks and marketing tasks. The play period is determined by the play time range and play times of each external advertisement in the advertising task. Then, based on the play time range and play period, the playlist corresponding to the advertising task is determined. This further refines the play time range of each external advertisement, making the play content more uniform and improving the user experience of the viewing users.
[0065] Embodiment 3
[0066] Figure 3 This is a flow chart of an advertisement scheduling method provided in Embodiment 3 of the present invention. This method is further optimized based on the above embodiments and provides a detailed description of how to determine the scheduling result based on the playlist.
[0067] Specifically, Figure 3 As shown, the method includes:
[0068] S310. Obtain at least one advertising task from an external advertiser and at least one marketing task from a self-operated advertiser; wherein the advertising task includes the playback content of at least one external advertisement and the corresponding playback requirements of each external advertisement; the marketing task includes the playback content of at least one self-operated advertisement and the corresponding playback requirements of each self-operated advertisement.
[0069] S320. Determine the play list corresponding to the advertising task and the play list corresponding to the marketing task based on the play content of each external advertisement in the advertising task and the corresponding play requirements of each external advertisement, as well as the play content of each self-operated advertisement in the marketing task and the corresponding play requirements of each self-operated advertisement.
[0070] S330: Determine whether there is an external advertisement to be scheduled in the playlist corresponding to the advertisement task in the current play cycle. If yes, execute S340A; otherwise, execute S340B.
[0071] The current period can be understood as the play period at the current moment. For example, the information of the external advertisement Ad5 in the play list is: Ad5, 8:00-8:20; Ad5, 8:20-8:40; Ad5, 8:40-9:00; Ad5, 9:00-9:20; Ad5, 9:20-9:40; Ad5, 9:40-10:00. If the current moment is 8:35, the current period is 8:20-8:40.
[0072] It is understandable that the current time may also correspond to the current periods of multiple external advertisements. For example, the information of external advertisement Ad4 in the playlist is: Ad4, 8:30-9:00; Ad4, 9:00-9:30; Ad4, 9:30-10:00. If the current time is 8:35, the current period is 8:30-9:00. In summary, if the current time is 8:35, the corresponding current periods are (Ad5, 8:20-8:40) and (Ad4, 8:30-9:00).
[0073] S340A, schedule the external advertisement, and mark the external advertisement in the current play cycle in the playlist as scheduled.
[0074] If the current moment corresponds to the current cycles of multiple external advertisements, the external advertisements in the front order are scheduled first according to the current cycle order of the multiple external advertisements corresponding to the current moment in the playlist corresponding to the advertisement task.
[0075] In an optional implementation, the current cycle order of multiple external advertisements in the playlist corresponding to the advertising task is sorted according to the start time order of the current cycle. For example, the current time is 8:35, and the corresponding current cycles are (Ad5, 8:20-8:40) and (Ad4, 8:30-9:00), then (Ad5, 8:20-8:40) is scheduled first, and the current scheduled information (Ad5, 8:20-8:40) is marked as scheduled.
[0076] In another optional embodiment, the sorting is performed according to the start time in the playback time range in the advertising task requirements. Exemplarily, the start time in the playback time range of the external advertisement Ad5 is 8:00, and the start time in the playback time range of the external advertisement Ad4 is 8:30. The current time is 8:35, and the corresponding current periods are (Ad5, 8:20-8:40) and (Ad4, 8:30-9:00). The sorting is performed according to the start time in the playback time range in the advertising task requirements. Since 8:00 is before 8:30, Ad5 is prioritized, so (Ad5, 8:20-8:40) is scheduled first, and this to-be-scheduled information (Ad5, 8:20-8:40) is marked as scheduled.
[0077] S340B, schedule the self-operated advertisement pointed to by the pointer in the playlist corresponding to the marketing task, and point the pointer in the playlist corresponding to the marketing task to the next self-operated advertisement.
[0078] Among them, the playlist corresponding to the marketing task changes dynamically over time. Exemplarily, the play time range of external advertisement Mk2 is 8:00-16:00, the play time range of external advertisement Mk1 is 9:30-14:00, and the play time range of external advertisement Mk3 is 15:00-20:00. It can be determined that at 8:00-9:30 and 14:00-15:00, the advertisement list corresponding to the marketing task only contains Mk2; at 9:30-14:00, the advertisement list corresponding to the marketing task contains Mk2 and Mk1; at 15:00-16:00, the advertisement list corresponding to the marketing task contains Mk2 and Mk3; at 16:00-20:00, the advertisement list corresponding to the marketing task contains only Mk3.
[0079] Correspondingly, the self-operated advertisement playback information in the playlist corresponding to the marketing task can be sorted according to the order of the start time in the set playback time range. Among them, the pointer points to the current self-operated advertisement to be scheduled. After scheduling the self-operated advertisement pointed to by the pointer in the playlist corresponding to the marketing task, the pointer in the playlist corresponding to the marketing task needs to be pointed to the next self-operated advertisement so that the next self-operated advertisement can be scheduled.
[0080] S350: If an external advertisement or a self-operated advertisement is scheduled to be finished, check whether the external advertisement in the playlist corresponding to the advertisement task in the previous play cycle has completed the schedule. If it has, execute S330; otherwise, execute S360.
[0081] In this implementation, there are a few cases where the content of a certain advertisement is large and / or the playing time is long, resulting in the last cycle of an external advertisement having ended, but it has not been scheduled. Based on the above situation, in order to avoid the situation where the number of external advertisements played does not meet the playing requirements due to missed scheduling, after scheduling an external advertisement or self-operated advertisement, it is necessary to check whether the external advertisements in the playlist corresponding to the advertising task in the last playing cycle have completed scheduling.
[0082] S360: Schedule the external advertisements of the previous play cycle and the external advertisements of the current play cycle, and mark the external advertisements of the previous play cycle and the current play cycle in the play list as scheduled. Return to S330.
[0083] If the external advertisements in the playlist corresponding to the advertising task in the previous playback cycle have not been scheduled, it is necessary to schedule the external advertisements to be scheduled in the previous playback cycle. At the same time, the external advertisements in the current cycle can also be scheduled, and the external advertisements in the previous playback cycle and the current playback cycle in the playlist must be marked as scheduled.
[0084] In order to make the distribution of the played content more uniform, in another optional implementation, the external advertisements to be scheduled in the last play cycle may be scheduled first, and the external advertisements in the last play cycle in the play list are marked as scheduled. Return to S330.
[0085] Repeat the above steps until all external advertisements and self-operated advertisements in the playlists corresponding to the advertising task and the playlists corresponding to the marketing task are scheduled.
[0086] The technical solution of this embodiment provides a detailed introduction on how to determine the scheduling result according to the playlist, and distinguishes between the advertisements to be scheduled and the advertisements that have been scheduled by introducing marks and pointers, thereby achieving the effect of improving the scheduling efficiency.
[0087] Embodiment 4
[0088] Figure 4 The structure diagram of an advertisement scheduling device provided by an embodiment of the present invention is suitable for executing the advertisement scheduling method provided by an embodiment of the present invention, which can make the advertisement playing content more uniform, avoid the waste of delivery traffic, and optimize the playing effect and improve the user experience. Figure 4 As shown, the device includes: a task acquisition module 410, a playlist determination module 420 and a scheduling result determination module 430;
[0089] The task acquisition module 410 is used to acquire at least one advertising task from an external advertiser and at least one marketing task from a self-operated advertiser; wherein the advertising task includes at least one external advertisement playback content and the playback requirements corresponding to each external advertisement; the marketing task includes at least one self-operated advertisement playback content and the playback requirements corresponding to each self-operated advertisement;
[0090] The playlist determination module 420 is used to determine the playlist corresponding to the advertising task and the playlist corresponding to the marketing task according to the play content of each external advertisement in the advertising task and the play requirements corresponding to each external advertisement, and the play content of each self-operated advertisement in the marketing task and the play requirements corresponding to each self-operated advertisement;
[0091] The scheduling result determination module 430 is used to determine the scheduling results of the advertising task and the marketing task according to the playlist corresponding to the advertising task and the playlist corresponding to the marketing task.
[0092] The technical solution of this embodiment is to obtain at least one advertising task from an external advertiser and at least one marketing task from a self-operated advertiser; determine the playlist corresponding to the advertising task and the playlist corresponding to the marketing task according to the play content of each external advertisement in the advertising task and the play requirements corresponding to each external advertisement, as well as the play content of each self-operated advertisement in the marketing task and the play requirements corresponding to each self-operated advertisement; determine the scheduling results of the advertising task and the marketing task according to the playlist corresponding to the advertising task and the playlist corresponding to the marketing task. This implementation solves the problem of uneven playback content caused by random playback in the prior art, achieves the effect of reasonably scheduling advertising tasks and marketing tasks, maximizes the use of delivery traffic, optimizes delivery effects, improves delivery efficiency, and enhances user experience, providing a new idea for advertising scheduling.
[0093] Preferably, the playback requirements corresponding to each external advertisement in the advertising task include at least: the playback time range of each external advertising task, the number of times each external advertisement is played within the playback time range, and the duration of each external advertisement; the playback requirements corresponding to each self-operated advertisement in the marketing task include at least: the playback time range of each self-operated advertisement.
[0094] Preferably, the above-mentioned playlist determination module 420 specifically includes: an advertisement list determination unit (421) and a marketing list determination unit (422). Among them, the marketing list determination unit (422) is used to determine the playlist corresponding to the marketing task according to the play time range of each self-operated advertisement in the marketing task. The advertisement list determination unit (421) includes: a play cycle determination subunit and an advertisement list determination subunit. Among them, the play cycle determination subunit is used to determine the play cycle of each external advertisement according to the play time range of each external advertisement in the advertising task and the number of times each external advertisement is played within the play time range; the advertisement list determination subunit is used to determine the playlist corresponding to the advertising task according to the play time range and play cycle of each external advertisement.
[0095] Preferably, the scheduling result determination module 430 includes an external advertisement scheduling unit (431) and a self-operated advertisement scheduling unit (432). The external advertisement scheduling unit is used to schedule the external advertisement if there is an external advertisement to be scheduled in the playlist corresponding to the advertising task in the current playback cycle, and mark the external advertisement of the current playback cycle in the playlist as scheduled; the self-operated advertisement scheduling unit is used to schedule the self-operated advertisement pointed to by the pointer in the playlist corresponding to the marketing task if there is no external advertisement to be scheduled in the playlist corresponding to the advertising task in the current playback cycle, and point the pointer in the playlist corresponding to the marketing task to the next self-operated advertisement.
[0096] Preferably, the scheduling result determination module 430 includes a previous cycle scheduling check unit (433) and a current cycle scheduling check unit (434). The previous cycle scheduling check unit is used to check whether the external advertisement in the playlist corresponding to the advertising task in the previous playback cycle has completed scheduling if an external advertisement or self-operated advertisement has completed scheduling; the current cycle scheduling check unit is used to determine whether there is an external advertisement to be scheduled in the playlist corresponding to the advertising task in the current playback cycle if the external advertisement in the playlist corresponding to the advertising task in the previous playback cycle has completed scheduling.
[0097] Preferably, the above-mentioned scheduling result determination module 430 also includes a supplementary scheduling unit (435), which is used to schedule the external advertisements of the previous playback cycle and the external advertisements of the current playback cycle if the external advertisements in the playback list corresponding to the advertising task in the previous playback cycle have not been scheduled, and mark the external advertisements of the previous playback cycle and the current playback cycle in the playback list as scheduled.
[0098] The advertisement scheduling device provided in the embodiment of the present invention can execute the advertisement scheduling method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.
[0099] Embodiment 5
[0100] Figure 5 This is a schematic diagram of the structure of an electronic device provided in Embodiment 5 of the present invention. Figure 5 A block diagram of an exemplary electronic device 12 suitable for use in implementing embodiments of the present invention is shown. Figure 5 The electronic device 12 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.
[0101] like Figure 5 As shown, the electronic device 12 is in the form of a general purpose computing device. The components of the electronic device 12 may include, but are not limited to: one or more processors or processing units 16, a system memory 28, and a bus 18 that connects various system components (including the system memory 28 and the processing unit 16).
[0102] Bus 18 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor or a local bus using any of a variety of bus architectures. By way of example, these architectures include, but are not limited to, an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MAC) bus, an Enhanced ISA bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnect (PCI) bus.
[0103] The electronic device 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by the electronic device 12, including volatile and non-volatile media, removable and non-removable media.
[0104] The system memory 28 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and / or cache memory 32. The electronic device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, the storage system 34 may be used to read and write non-removable, non-volatile magnetic media ( Figure 5 not shown, usually called a "hard drive"). Although Figure 5 Not shown in the figure, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk"), and an optical disk drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, a DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to the bus 18 via one or more data medium interfaces. The system memory 28 may include at least one program product having a set (e.g., at least one) of program modules that are configured to perform the functions of the embodiments of the present invention.
[0105] A program / utility 40 having a set (at least one) of program modules 42 may be stored, for example, in system memory 28, such program modules 42 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment. Program modules 42 generally perform the functions and / or methods of the embodiments described herein.
[0106] The electronic device 12 may also communicate with one or more external devices 14 (e.g., keyboards, pointing devices, displays 24, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device / terminal / server 12, and / or may communicate with any device that enables the electronic device 12 to communicate with one or more other computing devices (e.g., network cards, modems, etc.). Such communication may be performed via an input / output (I / O) interface 22. Furthermore, the electronic device 12 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 20. As shown, the network adapter 20 communicates with other modules of the electronic device 12 via a bus 18. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 12, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0107] The processing unit 16 executes various functional applications and data processing by running programs stored in the system memory 28, such as implementing the advertisement scheduling method provided in the embodiment of the present invention.
[0108] Embodiment 6
[0109] Embodiment 6 of the present invention further provides a computer-readable storage medium on which a computer program is stored. When the program is executed by a processor, the advertising scheduling method provided by any embodiment of the invention of the present application is implemented.
[0110] The computer storage medium of the embodiment of the present invention can adopt any combination of one or more computer-readable media. The computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium can be, for example, but not limited to, a system, device or device of electricity, magnetism, light, electromagnetic, infrared, or semiconductor, or any combination of the above. More specific examples (non-exhaustive list) of computer-readable storage media include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this document, a computer-readable storage medium can be any tangible medium containing or storing a program, which can be used by an instruction execution system, a device or a device or used in combination with it.
[0111] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, which carry computer-readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0112] The program code embodied on the computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0113] Computer program code for performing the operation of the present invention may be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "Like" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0114] Note that the above are only preferred embodiments of the present invention and the technical principles used. Those skilled in the art will understand that the present invention is not limited to the specific embodiments described herein, and that various obvious changes, readjustments and substitutions can be made by those skilled in the art without departing from the scope of protection of the present invention. Therefore, although the present invention has been described in more detail through the above embodiments, the present invention is not limited to the above embodiments, and may include more other equivalent embodiments without departing from the concept of the present invention, and the scope of the present invention is determined by the scope of the appended claims.
Claims
1. An advertisement scheduling method, characterized in that: The method comprises: Acquire at least one advertising task from an external advertiser and at least one marketing task from a self-operated advertiser; wherein the advertising task includes at least one external advertisement playback content and the playback requirements corresponding to each external advertisement; the marketing task includes at least one self-operated advertisement playback content and the playback requirements corresponding to each self-operated advertisement; Determine a playlist corresponding to the advertising task and a playlist corresponding to the marketing task according to the play content of each external advertisement in the advertising task and the play requirements corresponding to each external advertisement, and the play content of each self-operated advertisement in the marketing task and the play requirements corresponding to each self-operated advertisement; Determine the scheduling results of the advertising task and the marketing task according to the playlist corresponding to the advertising task and the playlist corresponding to the marketing task; Wherein, determining the scheduling results of the advertising task and the marketing task according to the playlist corresponding to the advertising task and the playlist corresponding to the marketing task includes: If an external advertisement or a self-operated advertisement is scheduled to end, then check whether the external advertisement in the playlist corresponding to the advertisement task in the previous play cycle has completed scheduling; If completed, determine whether there is an external advertisement to be scheduled in the playlist corresponding to the advertisement task in the current play cycle; If so, schedule the external advertisement, and mark the external advertisement in the current play cycle in the playlist as scheduled; otherwise schedule the self-operated advertisement pointed to by the pointer in the playlist corresponding to the marketing task, and point the pointer in the playlist corresponding to the marketing task to the next self-operated advertisement; Repeat the above operation until all external advertisements and self-operated advertisements in the playlist corresponding to the advertising task and the playlist corresponding to the marketing task are scheduled; The current playback cycle is the playback cycle at the current moment; the current moment corresponds to the current playback cycle of one or more external advertisements; scheduling the external advertisements and marking the external advertisements in the current playback cycle in the playlist as scheduled includes: If the current moment corresponds to the current play cycles of multiple external advertisements, the external advertisements in the front order are scheduled first according to the order of the current play cycles of the multiple external advertisements corresponding to the current moment in the play list corresponding to the advertisement task.
2. The method according to claim 1, characterized in that The playback requirements corresponding to each external advertisement in the advertising task include at least: the playback time range of each external advertising task, the number of times each external advertisement is played within the playback time range, and the duration of each external advertisement; the playback requirements corresponding to each self-operated advertisement in the marketing task include at least: the playback time range of each self-operated advertisement.
3. The method according to claim 2, characterized in that Determining a play list corresponding to the advertising task according to the play content of each external advertisement in the advertising task and the play requirements corresponding to each external advertisement includes: Determining the play period of each external advertisement according to the play time range of each external advertisement in the advertising task and the number of times each external advertisement is played within the play time range; A play list corresponding to the advertisement task is determined according to the play time range and the play cycle of each external advertisement.
4. The method according to claim 2, characterized in that: Determining a playlist corresponding to the marketing task according to the play content of each self-operated advertisement in the marketing task and the play requirements corresponding to each self-operated advertisement includes: According to the play time range of each self-operated advertisement in the marketing task, a play list corresponding to the marketing task is determined.
5. The method according to claim 3, characterized in that: Determining the scheduling results of the advertising task and the marketing task according to the playlist corresponding to the advertising task and the playlist corresponding to the marketing task includes: If there is an external advertisement to be scheduled in the playlist corresponding to the advertisement task in the current play cycle, the external advertisement is scheduled, and the external advertisement in the current play cycle in the playlist is marked as scheduled; If there is no external advertisement to be scheduled in the playlist corresponding to the advertising task in the current play cycle, the self-operated advertisement pointed to by the pointer in the playlist corresponding to the marketing task will be scheduled, and the pointer in the playlist corresponding to the marketing task will be pointed to the next self-operated advertisement.
6. The method according to claim 1, characterized in that After checking whether the external advertisements in the playlist corresponding to the advertisement task in the previous play cycle have completed scheduling, the method further includes: If the external advertisement in the playlist corresponding to the advertisement task has not been scheduled in the previous play cycle, the external advertisement in the previous play cycle and the external advertisement in the current play cycle are scheduled, and the external advertisement in the previous play cycle and the current play cycle in the playlist are marked as scheduled; Determine whether there is an external advertisement to be scheduled in the playlist corresponding to the advertisement task in the current play cycle; If so, schedule the external advertisement, and mark the external advertisement in the current play cycle in the playlist as scheduled; otherwise schedule the self-operated advertisement pointed to by the pointer in the playlist corresponding to the marketing task, and point the pointer in the playlist corresponding to the marketing task to the next self-operated advertisement; The above operations are repeated until all external advertisements and self-operated advertisements in the playlist corresponding to the advertising task and the playlist corresponding to the marketing task are scheduled.
7. An advertisement scheduling device, characterized in that: include: A task acquisition module, used to acquire at least one advertising task from an external advertiser and at least one marketing task from a self-operated advertiser; wherein the advertising task includes at least one external advertisement playback content and the playback requirements corresponding to each external advertisement; the marketing task includes at least one self-operated advertisement playback content and the playback requirements corresponding to each self-operated advertisement; A playlist determination module, for determining a playlist corresponding to the advertising task and a playlist corresponding to the marketing task according to the play content of each external advertisement in the advertising task and the play requirements corresponding to each external advertisement, and the play content of each self-operated advertisement in the marketing task and the play requirements corresponding to each self-operated advertisement; A scheduling result determination module, used to determine the scheduling results of the advertising task and the marketing task according to the playlist corresponding to the advertising task and the playlist corresponding to the marketing task; Wherein, the scheduling result determination module includes a previous cycle scheduling check unit and a current cycle scheduling check unit; The previous cycle scheduling checking unit is used to check whether the external advertisements in the playlist corresponding to the advertisement task in the previous play cycle have completed scheduling if the scheduling of an external advertisement or a self-operated advertisement has ended; The current cycle scheduling checking unit is used to determine whether there is an external advertisement to be scheduled in the playlist corresponding to the advertising task in the current playback cycle if the external advertisement in the playlist corresponding to the advertising task in the previous playback cycle has been scheduled; if so, schedule the external advertisement and mark the external advertisement in the current playback cycle in the playlist as scheduled; otherwise schedule the self-operated advertisement pointed to by the pointer in the playlist corresponding to the marketing task, and point the pointer in the playlist corresponding to the marketing task to the next self-operated advertisement; repeat the above operations until all external advertisements and self-operated advertisements in the playlist corresponding to the advertising task and the playlist corresponding to the marketing task have been scheduled; The current playback cycle is the playback cycle at the current moment; the current moment corresponds to the current playback cycle of one or more external advertisements; scheduling the external advertisements and marking the external advertisements in the current playback cycle in the playlist as scheduled includes: If the current moment corresponds to the current play cycles of multiple external advertisements, the external advertisements in the front order are scheduled first according to the order of the current play cycles of the multiple external advertisements corresponding to the current moment in the play list corresponding to the advertisement task.
8. An electronic device, characterized in that: include: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the advertisement scheduling method as described in any one of claims 1-6.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the advertisement scheduling method as described in any one of claims 1 to 6 is implemented.
Citation Information
Patent Citations
Method, apparatus and system for playing advertisement
CN107358457A
An advertisement screen management system and method
CN109165970A