Method and device for optimizing CDN bandwidth for advertisement delivery, computer equipment and readable storage medium
By comparing the advertisement cache records and candidate material lists of TV terminals, the creative materials that passed the consistency verification will be directly distributed, and CDN downloads it if it fails, which solves the problem of poor CDN bandwidth utilization in traditional advertising delivery methods and achieves more efficient ad placement and user experience.
Patent Information
- Application Number
- CN202411271179.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-11
- Publication Date
- 2024-12-20
AI Technical Summary
There are problems with the use of CDN bandwidth in traditional advertising delivery methods, resulting in poor user experience and delivery results. A more balanced and efficient method is needed to optimize CDN bandwidth.
By obtaining the advertising delivery request of the TV terminal, the advertising system obtains the list of candidate creatives based on the preset recommendation strategy and compares it with the terminal's advertising cache record. If the same material exists, it will be directly distributed and consistent verification will be performed. After passing, the playback has been done. If the material is invested, if the CDN fails to pass, the CDN will be requested to download the pending material to optimize the use of the CDN bandwidth.
Effectively optimize the use of CDN bandwidth, taking into account user experience and advertising delivery effects, and improving advertising playback efficiency and user experience.
Smart Images

Figure CN119172554A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of television advertisement management, and in particular to a method, device, computer equipment and readable storage medium for optimizing CDN bandwidth by advertisement delivery. Background Art
[0002] In today's digital advertising field, with the popularity of smart TVs, the demand for advertising is growing. However, traditional advertising delivery methods have many problems in CDN bandwidth utilization. For example, simply compressing the size of advertising materials or limiting the number of delivery can save bandwidth but will affect user experience and delivery results. Therefore, a more balanced and efficient advertising delivery method to optimize CDN bandwidth is needed to improve user experience, ensure advertising delivery results, and reasonably utilize bandwidth resources. Summary of the invention
[0003] The object of the present invention is to provide a method, device, computer equipment and readable storage medium for optimizing CDN bandwidth by advertisement delivery.
[0004] In a first aspect, an embodiment of the present invention provides a method for optimizing CDN bandwidth by advertising delivery, comprising:
[0005] Obtaining advertising delivery requests from TV terminals;
[0006] According to the advertisement delivery request, the advertisement system obtains a list of candidate advertisement materials for the television terminal according to a preset recommendation strategy;
[0007] Acquire an advertisement cache record of the television terminal, where the advertisement cache record is used to store at least one delivered advertisement material that has been sent to the television terminal;
[0008] Comparing the candidate advertising material list with the advertising cache record;
[0009] When there is a pending advertising material in the candidate advertising material list that is the same as the at least one delivered advertising material, directly sending the pending advertising material to the television terminal;
[0010] Performing consistency check on the delivered advertising material and the pending advertising material through the television terminal;
[0011] If the consistency check is passed, playing the delivered advertising material;
[0012] If the consistency check fails, the advertising material CDN is requested to download the pending advertising material.
[0013] In a possible implementation manner, the step of obtaining an advertisement delivery request of a television terminal includes:
[0014] Obtain the original advertisement delivery request sent by the TV terminal;
[0015] The advertisement system performs parameter verification on the original advertisement delivery request;
[0016] In case the parameter verification succeeds, taking the original advertisement delivery request as the advertisement delivery request;
[0017] In the event that the parameter verification fails, a parameter verification failure prompt is returned to the television terminal.
[0018] In a possible implementation, the method further includes:
[0019] In the case that there is no pending advertising material in the candidate advertising material list that is identical to the at least one delivered advertising material, the advertising materials in the candidate advertising material list are randomly delivered to the television terminal.
[0020] In a possible implementation manner, the performing consistency check on the delivered advertising material and the pending advertising material by the television terminal includes:
[0021] Acquiring, through the television terminal, material unique identifiers corresponding to the delivered advertising material and the pending advertising material;
[0022] A consistency check is performed based on the respective corresponding material unique identifiers.
[0023] In a possible implementation manner, the performing consistency check on the delivered advertising material and the pending advertising material by the television terminal further includes:
[0024] The television terminal performs consistency check on the formats and resolutions corresponding to the delivered advertising material and the pending advertising material.
[0025] In a possible implementation manner, the preset recommendation strategy is determined based on at least one of a user preference, a viewing history, and a geographic location of the television terminal.
[0026] In a possible implementation manner, requesting the advertising material CDN to download the pending advertising material includes:
[0027] Record CDN download request logs;
[0028] Monitor the CDN download process and update the CDN download log after the download is completed;
[0029] The CDN download request log and the CDN download log are used to analyze CDN bandwidth usage to optimize CDN bandwidth allocation for downloading the pending advertising material from the advertising material CDN.
[0030] In a second aspect, an embodiment of the present invention provides a device for optimizing CDN bandwidth by advertising delivery, including:
[0031] An acquisition module, used to acquire an advertisement delivery request from a TV terminal;
[0032] An optimization module is used to obtain a list of candidate advertising materials for the TV terminal according to a preset recommendation strategy by the advertising system based on the advertising delivery request; obtain an advertising cache record of the TV terminal, the advertising cache record being used to store at least one delivered advertising material that has been sent to the TV terminal; compare the list of candidate advertising materials with the advertising cache record; if there is a pending advertising material that is the same as the at least one delivered advertising material in the list of candidate advertising materials, directly send the pending advertising material to the TV terminal; perform a consistency check on the delivered advertising material and the pending advertising material through the TV terminal; if the consistency check passes, play the delivered advertising material; if the consistency check fails, request an advertising material CDN to download the pending advertising material.
[0033] In a third aspect, an embodiment of the present invention provides a computer device, comprising a processor and a non-volatile memory storing computer instructions, wherein when the computer instructions are executed by the processor, the computer device executes the method described in at least one possible implementation of the first aspect.
[0034] In a fourth aspect, an embodiment of the present invention provides a readable storage medium, wherein the readable storage medium includes a computer program, and when the computer program is run, the computer device where the readable storage medium is located is controlled to execute the method described in at least one possible implementation manner of the first aspect.
[0035] Compared with the prior art, the beneficial effects provided by the present invention include: adopting a method, device, computer equipment and readable storage medium for optimizing CDN bandwidth for advertising delivery disclosed in the present invention, by obtaining the advertising delivery request of the TV terminal, the advertising system obtains a list of candidate advertising materials according to a preset strategy, and obtains the advertising cache record of the terminal at the same time. Compare the candidate list and the cache record, if there are identical pending materials, they are directly sent to the terminal. The terminal performs a consistency check on the delivered and pending materials, and plays the delivered materials if it passes, otherwise requests the CDN to download the pending materials. Such a design can effectively optimize the use of CDN bandwidth, taking into account both user experience and advertising delivery effect. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for use in the embodiments are briefly introduced below. It should be understood that the following drawings only illustrate certain embodiments of the present invention and should not be regarded as limiting the scope. For those of ordinary skill in the art, other related drawings can also be obtained based on these drawings without creative work.
[0037] Figure 1 A schematic diagram of the steps of a method for optimizing CDN bandwidth for advertisement delivery provided by an embodiment of the present invention;
[0038] Figure 2 A schematic diagram of a process for optimizing CDN bandwidth for advertisement delivery provided by an embodiment of the present invention;
[0039] Figure 3 A schematic block diagram of the structure of a device for optimizing CDN bandwidth for advertisement delivery provided by an embodiment of the present invention;
[0040] Figure 4 A schematic block diagram of the structure of a computer device provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0041] In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Generally, the components of the embodiments of the present invention described and shown in the drawings here can be arranged and designed in various different configurations.
[0042] The specific implementation modes of the present invention are described in detail below in conjunction with the accompanying drawings.
[0043] In order to solve the technical problems in the aforementioned background technology, Figure 1 This is a flow chart of a method for optimizing CDN bandwidth for advertisement delivery provided in an embodiment of the present disclosure. The method for optimizing CDN bandwidth for advertisement delivery is introduced in detail below.
[0044] Step S201, obtaining an advertisement delivery request from a television terminal;
[0045] Step S202: according to the advertisement delivery request, the advertisement system obtains a list of candidate advertisement materials for the television terminal according to a preset recommendation strategy;
[0046] Step S203, obtaining an advertisement cache record of the television terminal, wherein the advertisement cache record is used to store at least one advertisement material that has been delivered to the television terminal;
[0047] Step S204, comparing the candidate advertising material list with the advertisement cache record;
[0048] Step S205, when there is a pending advertising material in the candidate advertising material list that is the same as the at least one delivered advertising material, directly sending the pending advertising material to the television terminal;
[0049] Step S206, performing consistency check on the delivered advertising material and the pending advertising material through the television terminal;
[0050] Step S207, when the consistency check is passed, playing the delivered advertising material;
[0051] Step S208: If the consistency check fails, request the advertising material CDN to download the pending advertising material.
[0052] In the embodiment of the present invention, for example, assume that we have a large advertising delivery platform that serves a large number of TV terminal users. At a certain moment, user Xiao Ming turns on his smart TV and prepares to watch online videos. When he enters the video application, the system automatically triggers an advertising delivery request to the server.
[0053] After receiving the request, the server first parses and processes the request, which contains the device ID of the TV terminal, basic user information (such as account number, region, etc.), and relevant information of the current video (such as video type, play time, etc.).
[0054] The server will check whether the format and parameters of the request are complete and accurate. If everything is normal, the server will mark the request as a valid ad serving request and prepare for subsequent processing.
[0055] However, if there are missing or incorrect parameters in the request, such as the device ID cannot be recognized or the user information is incomplete, the server will determine that the parameter verification has failed. At this time, the server will return a prompt message indicating that the parameter verification has failed to the TV terminal, informing the user that the correct request needs to be resent.
[0056] After successfully acquiring and confirming a valid advertisement delivery request, the advertisement system in the server starts to acquire a list of candidate advertisement materials for the television terminal according to a preset recommendation strategy.
[0057] Assume that the preset recommendation strategy takes into account multiple factors, such as user preferences, viewing history, and geographic location. Take user Xiaoming as an example. The server finds out through querying the database that Xiaoming often watches sports videos, and there are a lot of football game viewing records in his viewing history. At the same time, his geographic location is Beijing.
[0058] Based on this information, the advertising system first selects advertising materials related to sports, especially football. For example, an advertisement for a new football shoe launched by a sports brand, an advertisement for pre-sale tickets for a football match, etc. At the same time, since Xiao Ming is in Beijing, some special promotional ads targeting the Beijing area will also be selected, such as promotional ads for local sporting goods stores in Beijing.
[0059] Finally, the advertising system combines these factors to generate a list of multiple candidate advertising materials, ready for the next step of processing. After obtaining the list of candidate advertising materials, the server then obtains the advertising cache record of the TV terminal.
[0060] Assume that Xiao Ming's TV terminal has received and played some advertising materials before, for example, a sports drink advertisement was played a week ago, and a fitness equipment advertisement was played three days ago. The information of these advertising materials that have been delivered is recorded in the advertising cache record.
[0061] The server obtains this cache record through communication with the TV terminal so as to compare it with the candidate advertising material list later.
[0062] The server compares the obtained candidate advertising material list with the advertising cache records in detail.
[0063] Assume that there are five advertising materials in the candidate advertising material list, namely A, B, C, D, and E, and the advertising cache record shows that advertising materials A and B have been sent to Xiao Ming's TV terminal before.
[0064] The server checks the candidate advertising materials one by one to see if they are the same as the materials in the cache record. By comparison, it is found that A and B in the candidate advertising material list are the same as the delivered advertising materials A and B in the ad cache record.
[0065] Since the advertising materials A and B that are the same as the advertising cache records are found in the candidate advertising material list, the server decides to directly send these two pending advertising materials to Xiao Ming's TV terminal.
[0066] The server quickly extracts the data packets of advertising materials A and B from the storage and sends them to Xiao Ming's TV terminal through the network. This avoids the need to re-acquire and transmit new advertising materials, thus saving CDN bandwidth and transmission time.
[0067] When Xiao Ming's TV terminal receives the pending advertising materials A and B, it starts the consistency check.
[0068] The consistency check first obtains the unique IDs of the delivered and pending creatives. Each creative is given a unique ID when it is generated and stored, which is used to identify and verify its consistency. Assume that the unique ID of creative A is "AD001" and the unique ID of creative B is "AD002".
[0069] The TV terminal obtains the unique identifiers of the pending advertising materials A and B, and compares them with the unique identifiers of the previously delivered advertising materials. If the identifiers are exactly the same, it means that the content of the materials has not changed.
[0070] At the same time, the TV terminal will also perform consistency verification on the formats and resolutions of the delivered and pending advertising materials. For example, if the delivered advertising material A is in HD format and 1080p resolution, the pending advertising material A must also be in HD format and 1080p resolution to pass the verification.
[0071] If the unique identifier, format, and resolution are completely consistent, the consistency check passes; otherwise, the check fails.
[0072] Assume that Xiao Ming's TV terminal has passed the consistency check of the pending advertising materials A and B that have been sent.
[0073] At this time, the TV terminal no longer reloads and processes the newly issued advertising materials, but directly calls the previously stored locally delivered advertising materials A and B for playback. This can greatly improve the efficiency of advertising playback and reduce the waiting time of users.
[0074] Assume that Xiao Ming's TV terminal fails the consistency check of the pending advertising material A that has been sent.
[0075] The TV terminal sends a request to the server to download the pending advertising material A from the advertising material CDN. After receiving the request, the server first records the CDN download request log, including the time of the request, the ID of the TV terminal, the advertising material requested to be downloaded, and other information.
[0076] During the download process, the server will monitor the progress and status of the download. If there is a network interruption or other abnormal situation during the download process, the server will take appropriate measures to deal with it, such as retrying or pausing the download and waiting for the network to recover before continuing.
[0077] When the download is complete, the server will update the CDN download log to record the time when the download was completed, the speed of the download, whether it was successful, and other information.
[0078] The server will then use the previously recorded CDN download request logs and CDN download logs to analyze the usage of CDN bandwidth. For example, it can analyze the consumption and efficiency of CDN bandwidth in the download of different types of creatives in different time periods, different regions, and different types. Through these analyses, the CDN bandwidth allocation for the creative CDN download of pending creatives can be optimized. For example, if it is found that there are more download requests in a certain time period or region, and the bandwidth consumption is large, the bandwidth allocation for that time period or region can be appropriately increased to improve the download speed and user experience.
[0079] Through the above detailed scenario examples, we can more clearly understand the workflow and effect of this method of optimizing CDN bandwidth for advertising delivery in actual applications, so as to better achieve efficient advertising delivery and bandwidth resource management.
[0080] In the embodiment of the present invention, the acquisition of the advertisement delivery request of the television terminal may be implemented through the following example.
[0081] Obtain the original advertisement delivery request sent by the TV terminal;
[0082] The advertisement system performs parameter verification on the original advertisement delivery request;
[0083] In case the parameter verification succeeds, taking the original advertisement delivery request as the advertisement delivery request;
[0084] In the event that the parameter verification fails, a parameter verification failure prompt is returned to the television terminal.
[0085] In the embodiment of the present invention, illustratively, the server is always ready to receive advertisement delivery requests from a large number of television terminals.
[0086] One evening, user Xiao Li turned on his smart TV at home and entered a popular video application. When he clicked to start playing a movie, the TV terminal automatically sent an original advertising request to the server.
[0087] The server quickly obtains the original advertisement delivery request sent by the TV terminal, which contains a series of parameters such as the device model of the TV terminal, a unique identifier, the user's account information, the category of the current video, and the playback time.
[0088] Next, the advertising system starts to check the parameters of this original ad delivery request. It first checks whether the device identifier is in the list of legal devices registered by the system. If it is found that the device identifier does not exist or does not match, it will be considered that this may be an illegal request or erroneous data.
[0089] At the same time, the system will also check the integrity and accuracy of the user's account information. For example, confirm whether the account is in normal status and whether it is bound to the current device.
[0090] The system will also make reasonable judgments on the parameters of the current video, such as the category and playback time. For example, whether the playback time is within the normal time range, and whether the video category can match the known classification.
[0091] If all parameters meet the system's requirements and expectations, the parameter verification is successful. At this time, the server will treat this original ad delivery request as a formal ad delivery request and prepare to enter the subsequent ad material screening and delivery process.
[0092] However, it is possible that parameter verification fails. For example, the system finds that the user account is in an abnormal state, which may be due to arrears or being blocked; or the parameter format corresponding to the device model of the TV terminal does not meet the system requirements.
[0093] When parameter verification fails, the server will immediately generate a parameter verification failure prompt. This prompt will include the specific reason for the failure, such as "The user account is in arrears, please recharge and try again" or "The device model parameters are incorrect, please check and resend the request."
[0094] Then, the server will accurately return the parameter verification failure prompt to Xiao Li's TV terminal. After Xiao Li sees this prompt on the TV screen, he can clearly understand the problem and take corresponding measures to solve it, such as recharging the account or checking the device settings to resend the request.
[0095] In another scenario, user Xiao Wang turns on the TV to watch a variety show on a weekend morning. The TV terminal also sends the original ad delivery request to the server. After receiving the request, the server verifies it and finds that the network in Xiao Wang's area has abnormal fluctuations, resulting in incomplete transmission of some key parameters. Due to incomplete parameters, the verification fails. The server promptly returns a parameter verification failure prompt to Xiao Wang's TV terminal, "Network abnormality causes incomplete parameters, please check the network and try again." After Xiao Wang learned about the situation, he first fixed the network problem and then initiated an ad delivery request again. This time, the server successfully completed the parameter verification and processed it as a valid ad delivery request.
[0096] Through such strict parameter verification and timely and accurate feedback mechanism, the server can effectively ensure the accuracy and effectiveness of advertising delivery requests, and provide users with a more accurate and smooth advertising service experience.
[0097] In the embodiments of the present invention, the following implementation modes are also provided.
[0098] In the case that there is no pending advertising material in the candidate advertising material list that is identical to the at least one delivered advertising material, the advertising materials in the candidate advertising material list are randomly delivered to the television terminal.
[0099] In the embodiment of the present invention, for example, a child in a family turns on the TV and prepares to watch a cartoon. The TV terminal sends an advertisement delivery request to the server.
[0100] After receiving the request, the server obtains a list of candidate advertising materials for the TV terminal according to the preset process. After analysis and screening, the list of candidate advertising materials includes a new series promotion advertisement of a toy brand, an advertisement for an online learning course, and a promotional activity advertisement of a parent-child amusement park.
[0101] The server then obtains the advertisement cache record of the TV terminal and finds that the advertisement materials previously sent to this terminal are about children's food and children's clothing, and there are no identical advertisement materials in the candidate advertisement material list this time.
[0102] Since there is no identical advertising material, the server randomly selects an advertising material from the candidate advertising material list according to the set rules and sends it. Assume that the server randomly selects a new series of promotional ads for a toy brand and quickly transmits its data to the TV terminal.
[0103] After receiving the advertisement, the TV terminal starts to display it before the cartoon is played. When the child sees this new toy advertisement, he is attracted by its novel design and interesting functions.
[0104] Another scenario is that a young person turns on the TV early in the morning on a weekend to watch a replay of a sports event. The TV terminal sends an advertisement delivery request to the server.
[0105] After receiving the request, the server obtains a list of candidate advertising materials, including sports drink promotion ads, fitness equipment new product ads, and sports event ticket sales ads. When querying the TV terminal's advertising cache records, it is found that the previous ads were for cars and electronic products, which are different from the current candidate advertising materials.
[0106] At this time, the server randomly selects and sends a new fitness equipment advertisement to the TV terminal. While waiting for the replay of the sports event to start, the young man sees the advertisement of this fitness equipment, and the advanced functions and fashionable appearance displayed in it arouse his interest.
[0107] For example, when an office worker turns on the TV after getting home from get off work and wants to relax and watch a TV series, the TV terminal sends an advertisement delivery request to the server.
[0108] The list of candidate ads obtained by the server includes a new skin care product ad, a travel company's popular route recommendation ad, and a smart watch ad. When checking the ad cache records of the TV terminal, it was found that the ads previously placed were home furnishings and financial products, which were not duplicated with the current candidate ads.
[0109] The server randomly selected and sent a travel company's popular route recommendation advertisement. After seeing this advertisement, the office worker began to consider arranging a trip during the upcoming vacation.
[0110] Through such a random distribution mechanism, even if there is no identical advertising material in the list of candidate advertising materials as well as the advertising materials that have been delivered, the server can provide the TV terminal with diversified advertising content to meet the potential needs and interests of different users in different scenarios, while effectively utilizing advertising resources to achieve optimized advertising delivery effects.
[0111] In the embodiment of the present invention, the consistency check of the delivered advertising material and the pending advertising material by the television terminal may be implemented through the following example.
[0112] Acquiring, through the television terminal, material unique identifiers corresponding to the delivered advertising material and the pending advertising material;
[0113] A consistency check is performed based on the respective corresponding material unique identifiers.
[0114] In the embodiment of the present invention, the following is an example of a detailed scenario of the process of "conducting consistency check of delivered advertising materials and pending advertising materials through a TV terminal" with a server as the execution subject:
[0115] A user turns on his smart TV and prepares to watch a popular movie. The TV terminal sends an ad placement request to the server.
[0116] After receiving the request, the server processes it according to the established process. First, it obtains a list of candidate advertising materials for the TV terminal according to the advertising delivery request, and obtains the advertising cache record of the TV terminal. Assume that in the list of candidate advertising materials, there is an advertisement for a certain brand of shampoo that has been issued before.
[0117] The server sends the pending advertising material to the TV terminal, which starts the consistency check after receiving it.
[0118] The TV terminal first obtains the unique material identifiers corresponding to the advertising material that has been delivered (i.e., the shampoo advertisement previously stored locally) and the newly issued pending advertising material. This unique material identifier is a specific code assigned when the advertising material is generated, similar to the serial number of a product, which is unique and non-repeatable.
[0119] Assume that the unique ID of the delivered advertising material is "AD00123456", and the unique ID of the pending advertising material is "AD00789101". After the TV terminal obtains these two IDs, it compares them.
[0120] If the two logos are exactly the same, then it can be preliminarily determined that the two advertising materials are the same. However, in order to ensure the accuracy of the verification, the TV terminal will further check other relevant information.
[0121] For example, in another advertising delivery scenario, a user turns on the TV on a weekend morning and prepares to watch a variety show. The server also processes the advertising delivery request and delivers an advertisement for a food that has been delivered before.
[0122] The TV terminal obtains the unique identifiers of the delivered advertising material and the pending advertising material, which are "AD55667788" and "AD55667788" respectively. After the identifiers are the same, the TV terminal continues to check the version information, update time and other details of the advertisement. If these information are also completely consistent, then it can be determined that the two advertising materials are exactly the same and have passed the consistency check.
[0123] For another example, a user turns on the TV to watch a live evening party. The server sends an advertisement for a certain electronic product. The TV terminal obtains the unique identifier of the delivered ad material, which is "AD98765432", and the unique identifier of the pending ad material, which is "AD98765433". Due to the different identifiers, the TV terminal can clearly see that the two ad materials are not the same version and need further processing, such as requesting to download the complete pending ad material from the ad material CDN.
[0124] Through such a strict consistency verification process, the TV terminal can accurately determine whether the delivered advertising materials and the pending advertising materials are the same, and thus decide whether to directly play the delivered advertising materials or download and process new materials, effectively saving bandwidth resources and improving the efficiency of advertising delivery and user experience.
[0125] In the embodiment of the present invention, the consistency check between the delivered advertising material and the pending advertising material is performed by the television terminal, and the following implementation manner is also provided.
[0126] The television terminal performs consistency check on the formats and resolutions corresponding to the delivered advertising material and the pending advertising material.
[0127] In the embodiment of the present invention, for example, a user is sitting in the living room and turns on the smart TV, preparing to watch a long-awaited TV series. When the TV terminal sends an advertisement delivery request to the server, the server responds quickly and launches a series of operations.
[0128] The server first obtains a list of candidate advertising materials for the TV terminal and obtains the advertising cache record of the TV terminal. Assume that in the list of candidate advertising materials, there is an advertisement of a certain car brand that has been issued before.
[0129] The server sends the pending advertising material to the TV terminal. After receiving the pending advertising material, the TV terminal not only obtains the material unique identifier for verification, but also performs consistency verification on the formats and resolutions corresponding to the delivered advertising material and the pending advertising material.
[0130] For example, the format of the delivered advertising material is MP4, and the resolution is 1920×1080. After the TV terminal obtains the newly issued pending advertising material, it checks its format and resolution information. If the format of the pending advertising material is also MP4, and the resolution is also 1920×1080, then the consistency check has passed in terms of format and resolution.
[0131] In another scenario, a young man turns on the TV on a weekend afternoon to watch an exciting football game. The server processes the ad placement request according to the process and sends an ad for a sports brand that has been placed before.
[0132] After receiving the pending advertising material, the TV terminal found that the format of the delivered advertising material was AVI and the resolution was 1280 × 720. The format of the newly issued pending advertising material was AVI and the resolution was also 1280 × 720. This shows that the format and resolution are consistent and have passed the verification in this regard.
[0133] However, sometimes things don't go so smoothly. For example, an office worker hurriedly turns on the TV, hoping to watch some news during breakfast. The server processes the request and sends an advertisement for a cosmetics product.
[0134] The format of the delivered advertising material obtained by the TV terminal is MOV, and the resolution is 3840 × 2160, but the format of the pending advertising material has become WMV, and the resolution is 1366 × 768. This obvious difference causes the consistency check of format and resolution to fail.
[0135] For example, a family sits in front of the TV and prepares to watch a classic movie. The server sends an advertisement for a tourist attraction. The TV terminal finds that the delivered ad material has a resolution of 720p, while the pending ad material has a resolution of 4K. Although both are high-definition, the different resolutions cause the consistency check to fail.
[0136] By performing strict consistency checks on the formats and resolutions of delivered and pending advertising materials through TV terminals, it can be ensured that there will be no playback problems due to format or resolution mismatch when playing advertisements, thereby providing users with a smooth and stable advertising viewing experience. It also helps the server to more effectively manage and optimize bandwidth usage during the advertising delivery process.
[0137] In an embodiment of the present invention, the preset recommendation strategy is determined based on at least one of a user preference, a viewing history, and a geographical location of the television terminal.
[0138] In the embodiment of the present invention, for example, user Xiao Li turns on the smart TV at home and is ready to enjoy leisure time. When the TV terminal sends an advertisement delivery request to the server, the server starts to screen suitable candidate advertisement materials for it according to the preset recommendation strategy.
[0139] The server first obtains Xiao Li's user preference information. Through previous user registration and settings, it is known that Xiao Li has a strong interest in technology products and outdoor sports. Based on this preference, the server will include ads related to the latest smartphones, smart watches, and high-performance sports equipment in the candidate range.
[0140] Next, the server checks Xiao Li's viewing history and finds that he has recently frequently watched science and technology documentaries and outdoor sports instructional videos. Therefore, it further selects more targeted ads, such as a waterproof Bluetooth headset designed for outdoor sports, or an ad for an offline experience event held by a certain technology brand.
[0141] At the same time, the server will also consider Xiao Li's geographical location. Knowing that he lives in a prosperous first-tier city with a high level of consumption, some high-end brand technology product advertisements, or membership recruitment advertisements of well-known local outdoor sports clubs will also be selected first.
[0142] For example, the server selects a promotion for Xiao Li from a high-end electronics store located in the center of his city because the store is running a special offer on the latest technology products, which matches his interests and location.
[0143] Another scenario is that user Xiao Wang turns on the TV on a weekday evening. The server obtains Xiao Wang's user preferences for food and travel, and his viewing history is mostly food programs and travel documentaries. At the same time, Xiao Wang's location is a second-tier city famous for cultural tourism.
[0144] Based on this information, the server recommended to Xiao Wang an advertisement for a discounted package at a newly opened local specialty restaurant, as well as an advertisement for a boutique weekend tour route to surrounding cities.
[0145] For example, user Mr. Zhang turns on the TV during the holiday. Mr. Zhang's user preference is health care, and his viewing history is mainly health lectures and health programs. He is in a county with a high degree of aging.
[0146] The server pushed to Lao Zhang an advertisement introducing the services of a local nursing home, as well as an advertisement for a massage chair suitable for the elderly.
[0147] By comprehensively considering multiple factors such as user preferences, viewing history and geographic location, the server can provide each TV terminal user with more personalized, accurate advertising recommendations that meet their actual needs and consumption capabilities, thereby improving the effectiveness of advertising and user acceptance.
[0148] In the embodiment of the present invention, the requesting the advertising material CDN to download the pending advertising material may be implemented through the following example.
[0149] Record CDN download request logs;
[0150] Monitor the CDN download process and update the CDN download log after the download is completed;
[0151] The CDN download request log and the CDN download log are used to analyze CDN bandwidth usage to optimize CDN bandwidth allocation for downloading the pending advertising material from the advertising material CDN.
[0152] In the embodiment of the present invention, for example, many users turn on their TVs at the same time to enjoy their weekend entertainment. At this time, a TV terminal sends an advertisement delivery request to the server. The server processes the request according to the process and finds that there is no content in the candidate advertisement material list that is the same as the delivered advertisement material, and needs to download the pending advertisement material from the CDN.
[0153] When the server decides to request the creative CDN to download pending creatives, it will first record the CDN download request log. This log contains the request time, TV terminal ID, and related information about the pending creatives, such as the type, size, and estimated download time of the creatives. For example, the record shows that at 20:30, a user with TV terminal ID 12345 requested to download a 50MB car creative, and the estimated download time is 10 seconds.
[0154] Next, the server starts monitoring the CDN download process. While the download is in progress, the server obtains real-time information such as the download speed, amount of data downloaded, and remaining time. Assuming that during the download process, the server finds that the download speed fluctuates, dropping from the initial 5MB / s to 2MB / s, the server will pay close attention to this situation to ensure that the download can be completed smoothly.
[0155] When the download is complete, the server will update the CDN download log. The new log information will include details such as the actual download completion time, the final download speed, whether errors or interruptions occurred, etc. For example, the updated log shows that the above car ad creative was actually downloaded at 20:31, with a final download speed of 3MB / s on average, and no errors occurred during the download process.
[0156] The server then uses these CDN download request logs and CDN download logs to analyze CDN bandwidth usage. The server aggregates all relevant logs over a period of time (such as one day, one week, or one month) for in-depth data analysis.
[0157] Through analysis, we found that the number of download requests for automotive ads increased significantly between 8pm and 10pm on Friday, causing the CDN bandwidth usage rate to reach 80% during this period. During other periods, the download demand for such ads was relatively small.
[0158] Based on such analysis results, the server can optimize the CDN bandwidth allocation for pending creatives. For example, during the peak period from 8 to 10 p.m. on Friday, more bandwidth resources can be allocated to automotive creatives to ensure stable and fast download speeds. At the same time, for some non-peak periods or creative types with less download demand, bandwidth allocation can be appropriately reduced to allocate resources more reasonably to popular creatives.
[0159] For example, through long-term log analysis, the server found that users in a certain region have a high demand for downloading a certain type of advertising material (such as electronic product advertisements), while users in another region have a low demand for such advertising materials. The server can then adjust the CDN bandwidth allocation strategy based on the demand characteristics of different regions, providing more sufficient bandwidth for regions with high demand to improve user experience.
[0160] Through such continuous monitoring, recording and analysis, the server can continuously optimize the allocation of CDN bandwidth, ensure efficient and stable downloading of advertising materials, and provide better services to users.
[0161] In order to more clearly describe the solution provided by the embodiment of the present application, please refer to Figure 2 , a relatively complete implementation scheme is provided below.
[0162] 1. Each time the advertising system sends an advertisement, it caches the relationship between the TV terminal device and the sent material.
[0163] 2. When the TV terminal device requests the advertising system again, it will first screen out a list of candidate materials.
[0164] 3. Query the cache relationship. If the candidate material has already been issued, it will be issued first.
[0165] 4. The TV terminal compares the distributed material to see if it is consistent with the previous material.
[0166] 5. If the materials are consistent, the advertising materials will be played directly to save CDN bandwidth.
[0167] Whenever the advertising system successfully sends advertising materials to a TV terminal device, the system will automatically record and cache the corresponding relationship between the TV terminal and the sent materials. This step ensures that the system can track and identify the latest advertising material status of each TV terminal.
[0168] When the TV terminal device sends an ad request to the ad system again, the system will first intelligently select a list of candidate ad materials that meet the current user preferences and needs based on the preset algorithms and strategies. This step is designed to improve the accuracy of ad delivery and user satisfaction.
[0169] After generating a list of candidate materials, the advertising system will query the cache records to check whether any of these candidate materials have been previously sent to the TV terminal. If so, the system will prioritize these cached materials as the objects to be sent, in order to reduce unnecessary data transmission and bandwidth consumption.
[0170] After the ad material is sent to the TV terminal device, the device will perform a material consistency check. This step mainly compares whether the newly sent material is the same as the material played last time. Through this verification mechanism, it can be ensured that if the material has not changed, it does not need to be reloaded and played, thereby further saving CDN bandwidth resources.
[0171] Please refer to Figure 3 , Figure 3 An apparatus 110 for optimizing CDN bandwidth by advertisement delivery includes:
[0172] The acquisition module 1101 is used to acquire an advertisement delivery request of a television terminal;
[0173] The optimization module 1102 is used for obtaining a list of candidate advertising materials for the TV terminal according to a preset recommendation strategy by the advertising system based on the advertising delivery request; obtaining an advertising cache record of the TV terminal, wherein the advertising cache record is used to store at least one delivered advertising material that has been sent to the TV terminal; comparing the list of candidate advertising materials with the advertising cache record; and directly sending the pending advertising material to the TV terminal if there is a pending advertising material in the list of candidate advertising materials that is identical to the at least one delivered advertising material; performing a consistency check on the delivered advertising material and the pending advertising material through the TV terminal; if the consistency check passes, playing the delivered advertising material; and if the consistency check fails, requesting an advertising material CDN to download the pending advertising material.
[0174] It should be noted that the implementation principle of the aforementioned device 110 for optimizing CDN bandwidth by advertising delivery can refer to the implementation principle of the aforementioned method for optimizing CDN bandwidth by advertising delivery, and will not be repeated here. It should be understood that the division of the various modules of the above device is only a division of logical functions. In actual implementation, they can be fully or partially integrated into one physical entity, or physically separated. And these modules can all be implemented in the form of software calling through processing elements; they can also be all implemented in the form of hardware; some modules can also be implemented in the form of software calling through processing elements, and some modules can be implemented in the form of hardware. For example, the device 110 for optimizing CDN bandwidth by advertising delivery can be a separately established processing element, or it can be integrated in a chip of the above device. In addition, it can also be stored in the memory of the above device in the form of program code, and a processing element of the above device can call and execute the function of the device 110 for optimizing CDN bandwidth by advertising delivery. The implementation of other modules is similar. In addition, all or part of these modules can be integrated together, or they can be implemented independently. The processing element described here can be an integrated circuit with signal processing capabilities. In the implementation process, each step of the above method or each module above can be completed by an integrated logic circuit of hardware in a processor element or instructions in the form of software.
[0175] For example, the above modules may be one or more integrated circuits configured to implement the above methods, such as one or more application specific integrated circuits (ASIC), or one or more microprocessors (digital signal processors, DSP), or one or more field programmable gate arrays (FPGA), etc. For another example, when a module above is implemented in the form of a processing element scheduling program code, the processing element may be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call program code. For another example, these modules may be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0176] The embodiment of the present invention provides a computer device 100, which includes a processor and a non-volatile memory storing computer instructions. When the computer instructions are executed by the processor, the computer device 100 executes the aforementioned device 110 for optimizing CDN bandwidth by advertising delivery. Figure 4 As shown, Figure 4The computer device 100 provided in the embodiment of the present invention is a structural block diagram. The computer device 100 includes an apparatus 110 for optimizing CDN bandwidth by advertisement delivery, a memory 111, a processor 112 and a communication unit 113.
[0177] To achieve data transmission or interaction, the memory 111, processor 112 and communication unit 113 are electrically connected to each other directly or indirectly. For example, these components can be electrically connected to each other through one or more communication buses or signal lines. The device 110 for optimizing CDN bandwidth by advertising delivery includes at least one software function module that can be stored in the memory 111 in the form of software or firmware or fixed in the operating system (OS) of the computer device 100. The processor 112 is used to execute the device 110 for optimizing CDN bandwidth by advertising delivery stored in the memory 111, such as the software function modules and computer programs included in the device 110 for optimizing CDN bandwidth by advertising delivery.
[0178] An embodiment of the present invention provides a readable storage medium, which includes a computer program. When the computer program is executed, the computer device where the readable storage medium is located is controlled to execute the aforementioned method for optimizing CDN bandwidth by advertisement delivery.
[0179] For illustrative purposes, the foregoing description is made with reference to specific embodiments. However, the above illustrative discussion is not intended to be exhaustive or to limit the present disclosure to the precise form disclosed. Numerous modifications and variations are possible in accordance with the above teachings. These embodiments are selected and described in order to best illustrate the principles of the present disclosure and its practical application, so that those skilled in the art can best utilize the present disclosure and utilize various embodiments with different modifications to suit the intended specific application.
Claims
1. A method for optimizing CDN bandwidth by advertising delivery, characterized in that: include: Obtaining advertising delivery requests from TV terminals; According to the advertisement delivery request, the advertisement system obtains a list of candidate advertisement materials for the television terminal according to a preset recommendation strategy; Acquire an advertisement cache record of the television terminal, where the advertisement cache record is used to store at least one delivered advertisement material that has been sent to the television terminal; Comparing the candidate advertising material list with the advertising cache record; When there is a pending advertising material in the candidate advertising material list that is the same as the at least one delivered advertising material, directly sending the pending advertising material to the television terminal; Performing consistency check on the delivered advertising material and the pending advertising material through the television terminal; If the consistency check is passed, playing the delivered advertising material; If the consistency check fails, the advertising material CDN is requested to download the pending advertising material.
2. The method according to claim 1, characterized in that The step of obtaining the advertisement delivery request of the television terminal includes: Obtain the original advertisement delivery request sent by the TV terminal; The advertisement system performs parameter verification on the original advertisement delivery request; In case the parameter verification succeeds, taking the original advertisement delivery request as the advertisement delivery request; In the event that the parameter verification fails, a parameter verification failure prompt is returned to the television terminal.
3. The method according to claim 1, characterized in that The method further comprises: In the case that there is no pending advertising material in the candidate advertising material list that is identical to the at least one delivered advertising material, the advertising materials in the candidate advertising material list are randomly delivered to the television terminal.
4. The method according to claim 1, characterized in that: The performing consistency check on the delivered advertising material and the pending advertising material by the television terminal includes: Acquiring, through the television terminal, material unique identifiers corresponding to the delivered advertising material and the pending advertising material; A consistency check is performed based on the respective corresponding material unique identifiers.
5. The method according to claim 4, characterized in that The performing consistency check on the delivered advertising material and the pending advertising material through the television terminal also includes: The television terminal performs consistency check on the formats and resolutions corresponding to the delivered advertising material and the pending advertising material.
6. The method according to claim 1, characterized in that The preset recommendation strategy is determined based on at least one of a user preference, a viewing history, and a geographic location of the television terminal.
7. The method according to claim 1, characterized in that The requesting the advertising material CDN to download the pending advertising material comprises: Record CDN download request logs; Monitor the CDN download process and update the CDN download log after the download is completed; The CDN download request log and the CDN download log are used to analyze CDN bandwidth usage to optimize CDN bandwidth allocation for downloading the pending advertising material from the advertising material CDN.
8. A device for optimizing CDN bandwidth by advertising delivery, characterized in that: include: An acquisition module, used to acquire an advertisement delivery request from a TV terminal; The optimization module is used for obtaining a list of candidate advertising materials for the TV terminal according to a preset recommendation strategy by the advertising system according to the advertising delivery request; obtaining an advertising cache record of the TV terminal, wherein the advertising cache record is used to store at least one advertising material that has been delivered to the TV terminal; Comparing the candidate advertising material list with the advertisement cache record; if there is a pending advertising material in the candidate advertising material list that is the same as the at least one delivered advertising material, directly sending the pending advertising material to the television terminal; Performing a consistency check on the delivered advertising material and the pending advertising material through the television terminal; and playing the delivered advertising material if the consistency check passes; If the consistency check fails, the advertising material CDN is requested to download the pending advertising material.
9. A computer device, characterized in that: The computer device comprises a processor and a non-volatile memory storing computer instructions. When the computer instructions are executed by the processor, the computer device executes the method according to any one of claims 1 to 7.
10. A readable storage medium, characterized in that: The readable storage medium includes a computer program, and when the computer program is executed, the computer device where the readable storage medium is located is controlled to execute the method according to any one of claims 1 to 7.
