Inter-cut method and device, medium and electronic equipment
By determining the appropriate advertising request moment combination during video playback and obtaining and inserting target promotion files, the problems of low advertising conversion rate and poor user experience in the prior art are solved, and efficient advertising interpolation and user experience improvement are achieved.
Patent Information
- Application Number
- CN202311553455.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-20
- Publication Date
- 2025-05-20
- Estimated Expiration
- 2043-11-20
AI Technical Summary
When the prior art is inserted during video playback, the moments requesting advertisements are independent of each other, resulting in the failure to achieve the maximum effective conversion of the advertisements, wasting resources, and the system architecture is complex, which may lead to lag in the advertising playback time and affect the user experience.
When playing the target media file, the target promotion file is obtained by determining the arrival request time by initiating a data request, and after successful acquisition, the target request sequence and display time are obtained, and the target promotion file is inserted based on the display time. The target request sequence is the combination with the highest promotion value among candidate sequences that meet user experience constraints.
Through non-independent request moment combination, the effective conversion rate of advertising is improved, resource waste is avoided, and user experience is improved, ensuring that the ad inter-streaming time is appropriate.
Smart Images

Figure CN120021255A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of Internet technologies, and in particular, to an interstitial advertisement method, apparatus, medium, and electronic device. Background Art
[0002] In multimedia websites on the Internet, advertisements are generally inserted during the playback of videos. In related technologies, generally, the playback progress of a video is used to estimate the moments at which various advertisements are requested during the entire video playback process, and when an advertisement is requested, the advertisement is inserted. During this process, the moments at which each advertisement is requested are independent of each other, and it is not possible to achieve the maximum effective conversion of the advertisement, thereby wasting the resources consumed by the interstitial advertisement. In addition, since the system architecture for inserting advertisements during video playback is relatively complex, when an advertisement is not successfully requested at one time, it may be necessary to repeatedly obtain it multiple times, which results in a delay in the playback time of the advertisement. If advertisements are requested according to the previously estimated moments for requesting each advertisement, for example, it may cause the situation of inserting multiple advertisements in a short period of time, affecting the user experience. Summary of the Invention
[0003] This Summary of the Invention section is provided to introduce concepts in a brief form that will be described in detail in the subsequent Detailed Description section. This Summary of the Invention section is not intended to identify key features or essential features of the claimed technical solution, nor is it intended to be used to limit the scope of the claimed technical solution.
[0004] In a first aspect, the present disclosure provides an interstitial advertisement method, including:
[0005] When it is determined that a request moment is reached during the playback of a target media file, initiate a data request for obtaining a target promotion file.
[0006] When it is determined that the target promotion file is successfully obtained, obtain a target request sequence and a display moment of the target promotion file. The target request sequence includes a plurality of target moments arranged in chronological order, and the plurality of target moments include a first target moment and a second target moment. The first target moment is used to represent the request moment corresponding to the successful request for the target promotion file, and the second target moment is used to represent the estimated request moment for the first request of other target promotion files after the successful acquisition of the target promotion file this time. The target request sequence is the candidate sequence with the highest promotion value among the candidate sequences that meet the user experience constraints.
[0007] Based on the display moment of the target promotion file, insert the target promotion file during the playback of the target media file.
[0008] In a second aspect, the present disclosure provides an interstitial advertisement apparatus, including:
[0009] An initiating module, configured to initiate a data request for obtaining a target promotion file when it is determined that the request moment is reached during the process of playing a target media file.
[0010] An obtaining module, configured to obtain a target request sequence and a display moment of the target promotion file when it is determined that the target promotion file is successfully obtained. The target request sequence includes a plurality of target moments arranged in chronological order, and the plurality of target moments include a first target moment and a second target moment. The first target moment is used to represent the request moment corresponding to successfully requesting the target promotion file, and the second target moment is used to represent the estimated request moment for first requesting other target promotion files after successfully obtaining the target promotion file this time. The target request sequence is the candidate sequence with the highest promotion value among the candidate sequences that meet the user experience constraints.
[0011] An inter - insertion module, configured to inter - insert the target promotion file during the process of playing the target media file based on the display moment of the target promotion file.
[0012] In a third aspect, the present disclosure provides a computer - readable medium, on which a computer program is stored, and when the program is executed by a processing device, the steps of the method described in the first aspect are implemented.
[0013] In a fourth aspect, the present disclosure provides an electronic device, including:
[0014] A storage device, on which a computer program is stored;
[0015] A processing device, configured to execute the computer program in the storage device to implement the steps of the method described in the first aspect.
[0016] Through the above - mentioned technical solutions, the request moments for requesting each target promotion file in the target request sequence are not independent of each other. It is a combination of the request moments with the highest promotion value among the candidate sequences that meet the user experience constraints. In addition, based on the request moment of the successfully requested target promotion file and the request moment of first requesting other target promotion files after successfully requesting the target promotion file this time, the promotion value of the entire target request sequence realizes inter - inserting the target promotion file in the target media file, which is beneficial to the effective conversion of the target promotion file, thereby avoiding wasting the resources consumed by the inter - inserted advertisement, and the target request sequence meets the user experience constraints, which is beneficial to improving the user experience.
[0017] Other features and advantages of the present disclosure will be described in detail in the subsequent specific implementation part. Description of the Drawings
[0018] In combination with the accompanying drawings and with reference to the following specific embodiments, the above and other features, advantages and aspects of the various embodiments of the present disclosure will become more apparent. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic and the original elements and elements are not necessarily drawn to scale. In the drawings:
[0019] Figure 1 is a schematic structural diagram of a system shown according to an exemplary embodiment of the present disclosure.
[0020] Figure 2 is a flowchart of an insertion method shown according to an exemplary embodiment of the present disclosure.
[0021] Figure 3 is a schematic diagram of a request moment shown according to an exemplary embodiment of the present disclosure.
[0022] Figure 4 A schematic diagram of multiple target moments in a target request sequence shown according to an exemplary embodiment of the present disclosure.
[0023] Figure 5 is a schematic diagram of a curve relationship between conversion rate and playback progress shown according to an exemplary embodiment of the present disclosure.
[0024] Figure 6 is a schematic diagram of a curve relationship between interruption rate and playback progress shown according to an exemplary embodiment of the present disclosure.
[0025] Figure 7 is a flowchart of an insertion method shown according to an exemplary embodiment of the present disclosure.
[0026] Figure 8 is based on an exemplary embodiment of the present disclosure Figure 1 shown in the system of an interaction diagram of an insertion method.
[0027] Figure 9 is a block diagram of an insertion device shown according to an exemplary embodiment of the present disclosure.
[0028] Figure 10 is a schematic structural diagram of an electronic device shown according to an exemplary embodiment of the present disclosure. Detailed Description
[0029] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. On the contrary, these embodiments are provided to more thoroughly and completely understand the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not used to limit the protection scope of the present disclosure.
[0030] It should be understood that the various steps recited in the method embodiments of the present disclosure can be executed in a different order and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this regard.
[0031] As used herein, the term "comprising" and its variations are open-ended, that is, "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.
[0032] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order of functions performed by these devices, modules or units or their interdependent relationships.
[0033] It should be noted that the modifications of "one" and "multiple" mentioned in the present disclosure are illustrative rather than restrictive. Those skilled in the art should understand that unless otherwise clearly stated in the context, it should be understood as "one or more".
[0034] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only for illustrative purposes and are not used to limit the scope of these messages or information.
[0035] It can be understood that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, usage scopes, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0036] For example, when responding to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested by the user will require obtaining and using the user's personal information. Thus, the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, an application program, a server, or a storage medium that performs the operations of the technical solutions of the present disclosure according to the prompt message.
[0037] As an optional but non-limiting implementation manner, in response to receiving an active request from a user, the manner of sending a prompt message to the user may be, for example, a pop-up window manner, and the prompt message may be presented in text in the pop-up window. In addition, the pop-up window may also carry a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.
[0038] It can be understood that the above notification and the process of obtaining user authorization are only illustrative and do not constitute a limitation on the implementation manner of the present disclosure. Other manners that meet relevant laws and regulations can also be applied to the implementation manner of the present disclosure.
[0039] At the same time, it can be understood that the data involved in the technical solution (including but not limited to the data itself, the acquisition or use of the data) should comply with the requirements of the corresponding laws, regulations and related regulations.
[0040] The following further explains and illustrates the embodiments of the present disclosure with reference to the accompanying drawings. Specifically, the embodiments of the present disclosure are further explained and illustrated by taking the target media file as a video and the target promotion file as an advertisement as an example.
[0041] Figure 1 FIG. is a schematic diagram of the architecture of a system shown according to an exemplary embodiment of the present disclosure. The system includes a client, a video server, an advertisement server, and a sequence algorithm server. The client is used to display advertisements and videos. The client obtains content understanding information of the corresponding video from the video server. During the process of playing the video, when the request moment is reached, the client requests an advertisement from the advertisement server, and the advertisement server successfully returns the advertisement to the client. The client calls the algorithm package provided by the sequence algorithm server to determine the target request sequence and the display moment of the requested advertisement. The client inserts the advertisement during the process of playing the video according to the display moment of the advertisement. And according to the target request sequence, when the next request moment is reached, the client continues to request an advertisement from the advertisement server until all the request moments in the determined target request sequence have completed the advertisement request, so as to insert advertisements during the process of playing the video.
[0042] Figure 2 FIG. is a flowchart of an advertisement insertion method shown according to an exemplary embodiment of the present disclosure. The advertisement insertion method can be executed by an electronic device, such as the above-mentioned client, or the electronic device can also be executed by an advertisement insertion device, and the device can be implemented in a software and / or hardware manner. Refer to Figure 2 , the advertisement insertion method may include the following steps:
[0043] Step 210, when it is determined that the request moment is reached during the process of playing the target media file, initiate a data request, where the data request is used to obtain the target promotion file.
[0044] Among them, as can be seen from the above, the target media file can be, for example, a video, and the target promotion file can be, for example, an advertisement.
[0045] Among them, the target media file can be a medium / long video, that is, a medium video can be a video with a time length greater than the first time length, or a long video can be a video with a time length greater than the second time length, and the first time length is less than the second time length.
[0046] It should be noted that the request moment corresponding to the first inserted target promotion advertisement is determined according to the playing progress of the target media file. Here, the request moment specifically refers to the first request moment for requesting the first inserted target promotion advertisement; the request moment corresponding to a non-first inserted target promotion advertisement is determined according to the latest obtained target request sequence.
[0047] It should be noted that from the architecture diagram of the above system, it can be seen that the entire system for implementing the insertion method is relatively complex, and not every data request sent by the client to the advertisement server for requesting advertisements can be successfully responded. Therefore, multiple re-requests may be involved, that is, for the same advertisement, multiple request moments may be involved. Therefore, the request moment can include the first request moment and the second request moment. The first request moment and the second request moment can be understood as different types of request moments. Then, the first request moment is the first request moment for requesting each target promotion file, and the second request moment is the request moment for non-first requesting each target promotion file, that is, the second request moment is the moment when the re-request is initiated. As an example, the second request moment can be the moment corresponding to every first preset duration starting from the first request moment.
[0048] Figure 3 is a schematic diagram of a request moment shown according to an exemplary embodiment of the present disclosure. Refer to Figure 3 In the shown example, t1 is the first request moment, and t2, t3, and t4 are all moments corresponding to every first preset duration starting from the first request moment, that is, t2, t3, and t4 are all second request moments. Among them, t1, t2, t3, and t4 are all used to request the same target promotion file, and the time lengths between t1 and t2, t2 and t3, and t3 and t4 are the same, and this time length is the first preset duration.
[0049] As can be seen from the above, during the process of playing the target media file, the first request moment for requesting the first advertisement is pre-configured according to the playing progress of the video, and is not determined by the target request sequence. As an example, the moment corresponding to when the playing duration of the target media file reaches a fixed duration can be determined as the first request moment of the first advertisement.
[0050] As can be seen from the above, when the request moment includes the first request moment and the second request moment, in this case, step 210 can be implemented in the following manner: when it is determined that the first request moment has arrived, initiate a data request; when the target promotion file has not been successfully obtained by the time the second request moment arrives, initiate a data request until the target promotion file is successfully requested.
[0051] For the first advertisement inserted in the video, when the playing duration of the target media file reaches a fixed duration, it is determined that the first request moment has arrived, and thus a data request is initiated; for a non-first advertisement inserted in the video, when the second target moment in the obtained target request sequence is reached, it is determined that the first request moment has arrived, and thus a data request is initiated.
[0052] For the first advertisement inserted in the video, when the data request sent at the corresponding first request moment has not successfully obtained the target promotion file by the time the second request moment arrives, a data request is sent again to re-obtain the target promotion file.
[0053] For the first advertisement inserted in the video, when the data request sent at the corresponding first request moment has not successfully obtained the target promotion file by the time the second request moment arrives, a data request is sent again to re-obtain the target promotion file.
[0054] Continued Figure 3 In the example shown, when it is determined that the first request moment has arrived at t1, a data request is initiated; if it is determined that the second request moment has arrived at t2, and the data request corresponding to t1 has not successfully obtained the target promotion file, it is determined to send a data request again; if it is determined that the second request moment has arrived at t3, and the data request sent at t2 has not successfully obtained the target promotion file, it is determined to send a data request again until the target promotion file is successfully obtained.
[0055] Step 220, when it is determined that the target promotion file has been successfully obtained, obtain the target request sequence and the display moment of the target promotion file. The target request sequence includes multiple target moments arranged in chronological order. The multiple target moments include the first target moment and the second target moment. The first target moment is used to represent the request moment corresponding to the successful acquisition of the target promotion file, and the second target moment is used to represent the request moment for estimating the first request for other target promotion files after the successful request for the target promotion file this time. The target request sequence is the candidate sequence with the highest promotion value among the candidate sequences that meet the user experience constraints.
[0056] Among them, the number of target moments in the target request sequence can be set according to the actual situation.
[0057] As an example, the display moment of the target promotion file may be the moment corresponding to the moment when the target promotion file is successfully obtained extended by a second preset duration.
[0058] Figure 4 Schematic diagram of multiple target moments in a target request sequence shown according to an exemplary embodiment of the present disclosure. Refer to Figure 4 , t1 can be used as the first target moment, and t2 and t3 can be used as the second target moments respectively. It can be understood that t1 is the request moment corresponding to the successful request for the target promotion file, and this request moment can be either the first request moment corresponding to the target promotion file or the second request moment corresponding to the target promotion file. t2 and t3 are the estimated request moments for the first request of other target promotion files after successfully obtaining the target promotion file at the t1 moment. That is to say, t2 and t3 can be used as the first request moments for obtaining other target promotion files in the future after t1 respectively. Further, in this target request sequence, t2 and t3 can only be used as the first request moments.
[0059] As an example, the user experience constraint can be that the time difference between two consecutive advertisements watched by the user is greater than a preset difference.
[0060] It should be noted that there may be multiple candidate sequences that meet the user experience constraints. Therefore, the candidate sequence with the greatest promotion value can be selected as the target request sequence. The promotion value can be characterized by the score of the expected advertising revenue, the score of the user interrupting the playback of the target media file, and the score of the user viewing experience. The score of the expected advertising revenue can reflect the probability of the user converting the advertisement.
[0061] Among them, the specific implementation manner for obtaining the target request sequence can refer to the following related embodiments, and this embodiment will not be elaborated here.
[0062] It should be noted that after each time the target request sequence is obtained, the next step of determining whether the request moment is reached during the playback of the target media file needs to be based on the newly obtained target request sequence.
[0063] Step 230, insert the target promotion file during the playback of the target media file based on the display moment of the target promotion file.
[0064] For example, determine the starting frame for inserting the target promotion file in the target media file according to the display moment, and insert the target promotion file when the target media file is played to the starting frame.
[0065] It can be understood that after the playback of the target promotion file ends, the target media file can be continued to be played from the starting frame of the target promotion file.
[0066] Through the above technical solution, the request times for requesting each target promotion file in the target request sequence are not independent of each other. It is a combination of multiple request times with the highest promotion value in the candidate sequences that meet the user experience constraints. In addition, based on the request times at which the target promotion files have been successfully requested, and the estimated request times for first requesting other target promotion files after successfully requesting the target promotion file this time, the promotion value of the entire target request sequence realizes inserting the target promotion file into the target media file, which is conducive to the effective conversion of the target promotion file, thereby avoiding wasting the resources consumed by the inserted advertisement, and the target request sequence meets the user experience constraints, which is conducive to improving the user experience.
[0067] In some embodiments, the above step of obtaining the target request sequence can be implemented in the following manner: generating a candidate sequence that meets the user experience constraints with at least a first target time in the candidate sequence, where the user experience constraints include that the time difference between any two initial candidate times in the candidate sequence is greater than a first preset difference and / or the difference between the first unarrived second target time and the display time in the candidate sequence is greater than a second preset difference; determining the promotion value of each candidate sequence; and determining the candidate sequence with the highest promotion value as the target request sequence.
[0068] As can be seen from the above, since not every data request can be successfully responded with the target promotion file, there may be multiple data requests for the same target promotion file. And the promotion value of the candidate sequence is related to each initial candidate time in the candidate sequence. In order to reflect the promotion value of the candidate sequence in the real application scenario, the generated candidate sequence needs to include at least the request time corresponding to the successfully requested target promotion file.
[0069] It should be noted that the reason for the time difference between any two initial candidate times being greater than the first preset difference is that each target promotion file may be successfully obtained by sending the first data request. In order to prevent the user from watching two target promotion files in a relatively short time during the playback of the target media file, therefore, the user experience constraints need to include that the time difference between any two initial candidate times is greater than the first preset difference; the first unarrived second target time can be understood as the first request time for requesting the next target promotion file. The difference between the first unarrived second target time and the display time in the candidate sequence being greater than the second preset difference is also to prevent the user from watching two target promotion files in a relatively short time during the playback of the target media file. Therefore, the user experience constraints need to include that the difference between the first unarrived second target time and the display time is greater than the second preset difference.
[0070] Among them, for determining the promotion value of each candidate sequence, reference can be made to the following related embodiments, which will not be elaborated in this embodiment.
[0071] Considering the problem that when two advertisements are continuously played on the client, the time interval is too short, which may lead to a poor user viewing experience, thus affecting the effective conversion of users to the advertisement and being not conducive to enhancing the user's stickiness to the client. Therefore, through the above method, the generated candidate sequence needs to meet the above user experience constraints to solve this problem.
[0072] In some embodiments, the candidate sequence can be generated in the following way: generate a plurality of initial candidate moments, and the plurality of initial candidate moments at least include the first target moment; among the plurality of initial candidate moments, at least the first target moment is included in the remaining initial candidate moments after filtering, and determine the search range according to the filtering rule; at least the first target moment is included in the candidate sequence, and search for the candidate sequence that meets the user experience constraints within the search range.
[0073] First of all, it is worth noting that during the process of generating the candidate sequence, it is necessary to obtain the candidate sequence with the constraint that at least the first target moment is included in the candidate sequence.
[0074] Among them, the video can be segmented according to a certain time interval and combined with the content understanding information to obtain a plurality of initial candidate moments, and the plurality of initial candidate moments at least include the first target moment.
[0075] Among them, according to the filtering rule, the target initial candidate moments in the plurality of initial candidate moments can be filtered out, and the search range is all the remaining initial candidate moments.
[0076] As an example, the filtering rule can include a first filtering rule and / or a second filtering rule. The first filtering rule is used to characterize filtering out the initial candidate moments whose first attribute value does not meet the corresponding conditions, that is, the initial candidate moments whose first attribute value does not meet the corresponding conditions can be called target initial candidate moments; the second filtering rule is used to characterize filtering out any one of the initial candidate moments in the target initial candidate moment pair, and the adjacent two initial candidate moments with a time interval less than the third preset difference are the target initial candidate moment pair, that is, any one of the initial candidate moments in the target initial candidate moment pair can be called a target initial candidate moment.
[0077] As an example, the first filtering rule can be used for a first filtering first, and then the second filtering rule can be used for a second filtering on the filtering result obtained from the first filtering, so as to obtain the final search range, and the final search range is the remaining initial candidate moments after the second filtering.
[0078] As an example, the first attribute value may be at least one of the single - traffic value (ecpm, effective cost per mille), the interruption rate at which the insertion of the target promotion file corresponding to the initial candidate moment causes the end of the target media file playback, and the probability value that the target media file is played to the initial candidate moment. The first attribute value is related to the playback progress of the target media file. That is, considering the influence of the playback progress of the target media file on each first attribute value, the first attribute value corresponding to each initial candidate moment can be determined according to the playback progress, so as to update and obtain a first attribute value that better conforms to the actual scenario.
[0079] The empirical value of the single - traffic value may be a parameter corresponding to the target media advertisement sent by the advertisement server. On this basis, combining the relationship between the conversion rate and the playback progress, the empirical value is corrected to obtain a single - traffic value that better conforms to the actual application scenario. Figure 5 is a schematic diagram of a curve relationship between the conversion rate and the playback progress shown according to an exemplary embodiment of the present disclosure. Refer to Figure 5 , according to the current playback progress of the target media file, the corresponding conversion rate can be found, the slope is calculated based on the current playback progress and the corresponding conversion rate, and the empirical value is corrected using the slope.
[0080] The average interruption rate of users within a preset period can be counted to obtain a corresponding empirical value. On this basis, combining the relationship between the interruption rate and the playback progress, the empirical value is corrected to obtain an interruption rate that better conforms to the actual scenario. Figure 6 is a schematic diagram of a curve relationship between the interruption rate and the playback progress shown according to an exemplary embodiment of the present disclosure. Refer to Figure 6 , according to the current playback progress of the target media file, the corresponding interruption rate can be found, the slope is calculated based on the current playback progress and the corresponding interruption rate, and the empirical value is corrected using the slope.
[0081] For each user, a model can be used to predict the stay duration of the user on the target media file. Based on the stay duration and the playback progress corresponding to the initial candidate moment, the probability value that the target media file is played to the initial candidate moment is obtained.
[0082] Continuing the above example of the first attribute value, the initial candidate moments with a larger ecpm and a larger interruption rate can be filtered, and the initial candidate moments with a smaller probability value that the target media file is played to the initial candidate moment can be filtered.
[0083] Among them, a greedy search algorithm can be used to search for candidate sequences that meet the user experience constraints. It is worth noting that in order to ensure that candidate sequences with the greatest promotion value can be obtained, in the early stage, when sampling multiple initial candidate moments, as many initial candidate moments as possible will be sampled. And in order to reduce the search time consumed due to the large number of initial candidate moments, through the above method, the filtering rules are used to reduce the search scope; in addition, by first using the first filtering rule for filtering, initial candidate moments with better attribute values can be retained as much as possible. On this basis, for two moments that are relatively close and adjacent, the second filtering rule is used to retain one of the moments, so as to achieve the purpose of reducing the search scope.
[0084] In some embodiments, the steps of determining the promotion value of each candidate sequence may include: obtaining the second attribute values respectively corresponding to the initial candidate moments in each candidate sequence; determining the promotion value of the corresponding candidate sequence according to the second attribute values respectively corresponding to the initial candidate moments in each candidate sequence.
[0085] Among them, the second attribute value includes at least one of the single - traffic value, the interruption rate of the target promotion file corresponding to the initial candidate moment causing the end of the target media file playback, the probability value of the target media file playing to the initial candidate moment, and the content understanding information.
[0086] Among them, regarding the single - traffic value, the interruption rate of the target promotion file corresponding to the initial candidate moment causing the end of the target media file playback, and the probability value of the target media file playing to the initial candidate moment, the relevant explanations in the above embodiments can be referred to, and this embodiment will not elaborate here.
[0087] Among them, the promotion value of each candidate sequence can be determined by the accumulation of three scores. These three scores can be the scores of the advertising expected revenue, the score of the user interrupting the target media file playback, and the score of the user viewing experience mentioned above, and the three scores can be determined based on the second attribute values corresponding to the initial candidate moments in each candidate sequence.
[0088] For example, for the first score, the score of the advertising expected revenue, it can be determined by the following formula (1):
[0089]
[0090] In the above formula (1), E(ecpm) is the score of the advertising expected revenue, n is the number of initial candidate moments in the candidate sequence, ecpm ad1 、ecpm ad2 ,…,ecpm adnThey are the single - flow values corresponding to the first initial candidate moment, the second initial candidate moment, …, the nth initial candidate moment in the candidate sequence, P(st 1 )、P(st 2 ),…,P(st n-1 ) and P(st n ) are the probability values of playing to the corresponding initial candidate moments corresponding to the first initial candidate moment, the second initial candidate moment, …, the (n - 1)th initial candidate moment and the nth initial candidate moment in the candidate sequence respectively.
[0091] For the second score, the score of the user interrupting the playback of the target media file, it can be determined by the following formula (2):
[0092]
[0093] In the above formula (2), E(br) is the score of the user interrupting the playback of the target media file, k 1 is a suppression coefficient less than 0, n is the number of initial candidate moments in the candidate sequence, P(brt 1 )、P(brt 2 ),…,P(brt n-1 ) and P(brt n ) are the interruption rates of inserting the target promotion file corresponding to the corresponding initial candidate moment at the first initial candidate moment, the second initial candidate moment, …, the (n - 1)th initial candidate moment and the nth initial candidate moment in the candidate sequence respectively, which cause the end of the playback of the target media file.
[0094] For the third score, the score of the user's viewing experience, it can be determined by the following formula (3):
[0095]
[0096] In the above formula (3), E(es) is the score of the user's viewing experience, n is the number of initial candidate moments in the candidate sequence, P(est 1 )、P(est 2 ),…,P(est n-1 ) and P(est n ) are the viewing experience scores corresponding to the first initial candidate moment, the second initial candidate moment, …, the (n - 1)th initial candidate moment and the nth initial candidate moment in the candidate sequence respectively.
[0097] It should be noted that the viewing experience scores corresponding to each initial candidate moment are determined based on the content understanding information at the corresponding moment. For example, the content understanding information at each initial candidate moment can be used to reflect whether the initial candidate moment is a high-heat node, a plot turning point, a coherent action node, a coherent sentence node, etc. As an example, if the initial candidate moment is a high-heat node, the viewing experience score of the corresponding initial candidate moment is increased; if it is a plot turning point, the viewing experience score of the corresponding initial candidate moment is decreased. The viewing experience score corresponding to the initial candidate moment is determined based on all the increase and decrease situations of the initial candidate moment.
[0098] Figure 7 is a flowchart of an insertion method shown according to an exemplary embodiment of the present disclosure. Refer to Figure 7 , after the start of a medium / long video, wait for whether the first request moment of the first advertisement is reached. The first request moment of the first advertisement can generally be configured as the moment corresponding to a certain duration of the medium / long video playback; when the first request moment of the first advertisement is reached, send a data request to request an advertisement; determine whether an advertisement is returned. If no advertisement is returned, send a data request again to request an advertisement after the time interval arrives. Here, the time interval is equal to the above-mentioned first preset duration; after the advertisement is returned, call the algorithm package to obtain the target request sequence and the display opportunity of the advertisement; when the display opportunity arrives, display the advertisement; determine whether there is a next request moment in the target request sequence that has not yet been reached for requesting the next advertisement. If so, when it is determined that the request moment is reached during the playback of the target media file, return to continue sending a data request to request the next advertisement; if there is no next request moment in the target request sequence that has not yet been reached for requesting the next advertisement, there is no need to request an advertisement during the subsequent playback of the medium / long video.
[0099] Figure 8 is an interaction diagram of an insertion method based on the Figure 1 system shown according to an exemplary embodiment of the present disclosure. Refer to Figure 8, the client requests content understanding information from the video server. The video server can obtain content understanding information related to the video from the article server and return the content understanding information to the client. At the request moment of the first advertisement, the client requests an advertisement from the advertisement server, and the advertisement server returns the advertisement to the client based on the delivery link. The client calls the algorithm package with the delivered advertisement, content understanding information, and the above-mentioned experience value to enable the sequence algorithm end to search for the target request sequence. The sequence algorithm end returns the display timing of the current advertisement and the target request sequence. When the client determines the request moment for the next advertisement based on the target request sequence, the client requests an advertisement from the advertisement server, and the advertisement server returns the advertisement to the client based on the delivery link. The sequence algorithm end returns the display timing of the current advertisement and the target request sequence, and repeats the above process until there is no request moment for the next advertisement in the target request sequence returned by the sequence algorithm end.
[0100] Figure 9 is a block diagram of an insertion device shown according to an exemplary embodiment of the present disclosure. Refer to Figure 9 , the insertion device 900 includes:
[0101] An initiation module 901, configured to initiate a data request for obtaining a target promotion file when it is determined that a request moment is reached during the process of playing a target media file, where the data request is used to obtain the target promotion file;
[0102] An acquisition module 902, configured to obtain a target request sequence and a display moment of the target promotion file when it is determined that the target promotion file is successfully obtained. The target request sequence includes a plurality of target moments arranged in chronological order, and the plurality of target moments include a first target moment and a second target moment. The first target moment is used to represent the request moment corresponding to successfully requesting the target promotion file, and the second target moment is used to represent the estimated request moment for first requesting other target promotion files after successfully obtaining the target promotion file this time. The target request sequence is the candidate sequence with the highest promotion value among the candidate sequences that meet the user experience constraints;
[0103] An insertion module 903, configured to insert the target promotion file during the process of playing the target media file based on the display moment of the target promotion file.
[0104] In some embodiments, the acquisition module 902 includes:
[0105] A generating sub-module, configured to generate a candidate sequence that satisfies a user experience constraint with at least the first target moment included in the candidate sequence, where the user experience constraint includes that the time difference between any two initial candidate moments in the candidate sequence is greater than a first preset difference and / or the difference between the first unarrived second target moment and the display moment in the candidate sequence is greater than a second preset difference;
[0106] A first determining sub-module, configured to determine the promotion value of each of the candidate sequences;
[0107] A second determining sub-module, configured to determine the candidate sequence with the highest promotion value as the target request sequence.
[0108] In some embodiments, the generating sub-module is specifically configured to: generate a plurality of initial candidate moments, where at least the first target moment is included in the plurality of initial candidate moments; in the plurality of initial candidate moments, determine a search range based on a filtering rule with at least the first target moment included in the remaining initial candidate moments after filtering; and search for a candidate sequence that satisfies the user experience constraint in the search range with at least the first target moment included in the candidate sequence.
[0109] In some embodiments, the filtering rule includes a first filtering rule and / or a second filtering rule. The first filtering rule is used to represent filtering out initial candidate moments whose first attribute values do not meet the corresponding conditions. The second filtering rule is used to represent filtering out adjacent two initial candidate moments in a target initial candidate moment pair where the time interval is less than a third preset difference, and the target initial candidate moment pair is the adjacent two initial candidate moments.
[0110] In some embodiments, the second determining sub-module is specifically configured to: obtain second attribute values respectively corresponding to the initial candidate moments in each of the candidate sequences; and determine the promotion value of the corresponding candidate sequence according to the second attribute values respectively corresponding to the initial candidate moments in each candidate sequence.
[0111] In some embodiments, the second attribute value includes at least one of a single traffic value, an interruption rate of the target promotion file corresponding to the initial candidate moment causing the end of the target media file playback, a probability value of the target media file playing to the initial candidate moment, and content understanding information.
[0112] In some embodiments, the request moment includes a first request moment and a second request moment. The first request moment is the first request moment for requesting each of the target promotion files, and the second request moment is the moment corresponding to each first preset duration starting from the first request moment. The initiating module 901 is specifically configured to: initiate a data request when it is determined that the first request moment has arrived; and initiate a data request when the target promotion file has not been successfully obtained yet at the second request moment until the target promotion file is successfully requested.
[0113] Among them, the implementation manners of the modules in the above-mentioned interstitial device 900 can refer to the above-mentioned related embodiments, and are not elaborated herein.
[0114] The embodiments of the present disclosure further provide a computer-readable medium, on which a computer program is stored, and when the program is executed by a processing device, the steps of the above-mentioned interstitial method are implemented.
[0115] The embodiments of the present disclosure further provide an electronic device, including:
[0116] A storage device, on which a computer program is stored;
[0117] A processing device, configured to execute the computer program in the storage device to implement the steps of the above-mentioned interstitial method.
[0118] Next, refer to Figure 10 , which shows a schematic structural diagram of an electronic device (such as the client in Figure 1 ) 1000 suitable for implementing the embodiments of the present disclosure. The terminal device in the embodiments of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Tablet Computers), PMPs (Portable Multimedia Players), in-vehicle terminals (such as in-vehicle navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 10 The electronic device shown is only an example and should not bring any limitation to the functions and usage scopes of the embodiments of the present disclosure.
[0119] Such as Figure 10As shown, the electronic device 1000 may include a processing device (such as a central processing unit, a graphics processing unit, etc.) 1001, which may perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 1002 or the program loaded from the storage device 1008 into the random access memory (RAM) 1003. In the RAM 1003, various programs and data required for the operation of the electronic device 1000 are also stored. The processing device 1001, the ROM 1002, and the RAM 1003 are connected to each other through a bus 1004. The input / output (I / O) interface 1005 is also connected to the bus 1004.
[0120] Generally, the following devices may be connected to the I / O interface 1005: an input device 1006 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 1007 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 1008 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 may allow the electronic device 1000 to communicate with other devices wirelessly or wiredly to exchange data. Although Figure 10 the electronic device 1000 with various devices is shown, it should be understood that it is not required to implement or have all the shown devices. Instead, more or fewer devices may be implemented or had.
[0121] Specifically, according to an embodiment of the present disclosure, the process described above with reference to the flowchart may be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program includes program codes for performing the method shown in the flowchart. In such an embodiment, the computer program may be downloaded and installed from the network through the communication device 1009, or installed from the storage device 1008, or installed from the ROM 1002. When the computer program is executed by the processing device 1001, the above functions defined in the method of the embodiment of the present disclosure are executed.
[0122] It should be noted that the above-mentioned computer-readable medium in the present disclosure may be a computer-readable signal medium, a computer-readable storage medium, or any combination of the two. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above. More specific examples of a computer-readable storage medium may include, but are not limited to: 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 the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program, which can be used by or in conjunction with an instruction execution system, apparatus, or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on a computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
[0123] In some embodiments, the electronic device may communicate using any currently known or future-developed network protocol such as HTTP (HyperText Transfer Protocol), and may be interconnected with digital data communication in any form or medium (e.g., a communication network). Examples of communication networks include local area networks ("LANs"), wide area networks ("WANs"), the Internet (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future-developed networks.
[0124] The above-mentioned computer-readable medium may be included in the above-mentioned electronic device; or it may exist separately and not be assembled into the electronic device.
[0125] The above computer-readable medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to: initiate a data request for obtaining a target promotion file when it is determined that the request moment is reached during the playback of a target media file, the data request being used to obtain the target promotion file; when it is determined that the target promotion file has been successfully obtained, obtain a target request sequence and a display moment of the target promotion file, the target request sequence including a plurality of target moments arranged in chronological order, the plurality of target moments including a first target moment and a second target moment, the first target moment being used to represent the request moment corresponding to the successful request for the target promotion file, the second target moment being used to represent the estimated request moment for the first request for other target promotion files after the successful acquisition of the target promotion file this time, the target request sequence being the candidate sequence with the highest promotion value among the candidate sequences that meet the user experience constraints; and insert the target promotion file during the playback of the target media file based on the display moment of the target promotion file.
[0126] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages or combinations thereof. The programming languages include, but are not limited to, object-oriented programming languages such as Java, Smalltalk, C++, and also include conventional procedural programming languages such as the "C" language or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, executed as a stand-alone 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 through 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., by using an Internet service provider to connect through the Internet).
[0127] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagram may represent a module, a segment of a program, or a portion of code that contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions noted in the blocks may occur in a different order than noted in the accompanying drawings. For example, two consecutive blocks shown may actually be executed substantially in parallel, or they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented by a dedicated hardware-based system that performs the specified functions or operations, or by a combination of dedicated hardware and computer instructions.
[0128] The modules described in the embodiments of the present disclosure can be implemented in software or in hardware. In some cases, the name of a module does not constitute a limitation on the module itself.
[0129] The functions described above herein can be performed, at least in part, by one or more hardware logic components. By way of example, and without limitation, exemplary types of hardware logic components that can be used include: Field Programmable Gate Arrays (FPGA), Application Specific Integrated Circuits (ASIC), Application Specific Standard Products (ASSP), System on a Chip (SOC), Complex Programmable Logic Devices (CPLD), and the like.
[0130] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, 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 disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0131] The above description is only a preferred embodiment of the present disclosure and an explanation of the applied technical principles. Those skilled in the art should understand that the scope of the disclosure involved in the present disclosure is not limited to the technical solutions formed by the specific combination of the above technical features, and should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosure concept. For example, the technical solutions formed by mutually replacing the above features with the technical features (but not limited to) having similar functions disclosed in the present disclosure.
[0132] In addition, although the operations are depicted in a particular order, this should not be construed as requiring that the operations be performed in the particular order shown or in sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, although a number of specific implementation details are included in the above discussion, these should not be construed as limiting the scope of the present disclosure. Certain features described in the context of separate embodiments may also be implemented in combination in a single embodiment. Conversely, the various features described in the context of a single embodiment may also be implemented separately or in any suitable sub-combination in multiple embodiments.
[0133] Although the subject matter has been described in language specific to structural features and / or methodological logical acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. On the contrary, the specific features and acts described above are merely example forms for implementing the claims. Regarding the apparatus in the above embodiments, the specific manner in which each module performs operations has been described in detail in the embodiments related to the method, and will not be elaborated here.
Claims
1. A method for inserting a video, characterized in that: include: Initiating a data request when it is determined that the requested time has arrived during the process of playing the target media file, wherein the data request is used to obtain the target promotion file; In the case where it is determined that the target promotion file is successfully obtained, a target request sequence and a display time of the target promotion file are obtained, wherein the target request sequence includes multiple target times arranged in chronological order, and the multiple target times include a first target time and a second target time, wherein the first target time is used to characterize the request time corresponding to the successful request to the target promotion file, and the second target time is used to characterize the estimated request time for the first request to other target promotion files after the target promotion file is successfully obtained this time, and the target request sequence is a candidate sequence with the highest promotion value among the candidate sequences that meet the user experience constraints; Based on the display time of the target promotion file, the target promotion file is inserted during the playing of the target media file.
2. The method according to claim 1, characterized in that: Get the target request sequence, including: A candidate sequence that satisfies a user experience constraint is generated by including at least the first target moment in the candidate sequence, wherein the user experience constraint includes that a time difference between any two initial candidate moments in the candidate sequence is greater than a first preset difference and / or a difference between a first unreached second target moment in the candidate sequence and the display moment is greater than a second preset difference; Determining the promotional value of each of the candidate sequences; The candidate sequence with the highest promotion value is determined as the target request sequence.
3. The method according to claim 2, characterized in that The step of generating a candidate sequence satisfying a user experience constraint by including at least the first target moment in the candidate sequence includes: generating a plurality of initial candidate moments, wherein the plurality of initial candidate moments at least include the first target moment; Among the multiple initial candidate moments, the initial candidate moments remaining after filtering include at least the first target moment, and determine the search range according to the filtering rule; The candidate sequence includes at least the first target moment, and the search range is searched for a candidate sequence that meets the user experience constraint.
4. The method according to claim 3, characterized in that The filtering rules include a first filtering rule and / or a second filtering rule, the first filtering rule is used to characterize the filtering of initial candidate moments whose first attribute values do not meet the corresponding conditions, and the second filtering rule is used to characterize the filtering of any initial candidate moment in a target initial candidate moment pair, and two adjacent initial candidate moments whose time interval is less than a third preset difference value are the target initial candidate moment pair.
5. The method according to claim 2, characterized in that: Determining the promotion value of each candidate sequence includes: Obtaining second attribute values corresponding to the initial candidate moments in each of the candidate sequences; According to the second attribute values respectively corresponding to the initial candidate moments in each of the candidate sequences, the promotion value of the corresponding candidate sequence is determined.
6. The method according to claim 5, characterized in that The second attribute value includes at least one of a single traffic value, an interruption rate of ending the playback of the target media file due to inserting the target promotion file corresponding to the initial candidate moment, a probability value of playing the target media file to the initial candidate moment, and content understanding information.
7. The method according to claim 1, characterized in that The request time includes a first request time and a second request time, wherein the first request time is the first request time for requesting each of the target promotion files, and the second request time is the time corresponding to each interval of the first preset time length starting from the first request time, and initiating the data request when it is determined that the request time has been reached includes: Initiating a data request when it is determined that the first request time has arrived; If the target promotion file is not successfully obtained when the second request time is reached, a data request is initiated until the target promotion file is successfully requested.
8. A video insertion device, characterized in that: include: An initiating module, configured to initiate a data request when it is determined that a request time has arrived during the process of playing a target media file, wherein the data request is used to obtain a target promotion file; an acquisition module, configured to acquire a target request sequence and a display time of the target promotion file when it is determined that the target promotion file is successfully acquired, wherein the target request sequence includes a plurality of target times arranged in chronological order, and the plurality of target times include a first target time and a second target time, wherein the first target time is used to characterize a request time corresponding to a successful request to the target promotion file, and the second target time is used to characterize an estimated request time for the first request to other target promotion files after the target promotion file is successfully acquired this time, and the target request sequence is a candidate sequence with the highest promotion value among candidate sequences that meet user experience constraints; The inserting module is used to insert the target promotion file during the playing of the target media file based on the display time of the target promotion file.
9. A computer readable medium having a computer program stored thereon, characterized in that: When the program is executed by a processing device, the steps of the method described in any one of claims 1 to 7 are implemented.
10. An electronic device, characterized in that: include: a storage device having a computer program stored thereon; A processing device, configured to execute the computer program in the storage device to implement the steps of the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Additional information display method and system based on video moving focus
CN103297840A
Advertisement dotting method and device, storage medium and electronic equipment
CN111815363A
Advertisement putting method and system and readable storage medium
CN112418923A
Information pushing and displaying method and device, electronic equipment and storage medium
CN114554271A
Video advertisement intelligent putting system and method based on big data
CN116151889A