Media content calling method and apparatus, electronic device, and computer storage medium
By predicting the prices of non-priceable media content providers on the client side and combining them with the prices of price-fixing providers, a comprehensive bidding strategy is adopted to determine the target provider. This solves the problem that non-priceable providers cannot participate in bidding, thus improving efficiency and revenue.
Patent Information
- Application Number
- CN202011218331.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-11-04
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2040-11-04
AI Technical Summary
In existing technologies, media content providers that do not offer pricing cannot participate in bidding for rankings, resulting in inefficiency and reduced revenue, and there are risks associated with manual intervention.
By predicting the prices of non-pricing media content providers through the client and combining them with the given prices of pricing providers, a comprehensive bidding strategy is adopted to determine the target media content provider, thereby achieving automated calling and delivery.
It enables price prediction for media content providers without fixed pricing, improving efficiency and revenue, avoiding the risks of manual intervention, and enhancing the efficiency and revenue of the media content allocation system.
Smart Images

Figure CN114445107B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] Embodiments of the present application relate to the technical field of computer, and particularly relate to a media content calling method and device, electronic equipment and computer storage medium. BACKGROUND
[0002] In current network media, media content (such as including advertisements, articles to be promoted, etc.) has become an indispensable part and an important source of income for network media. There are many media content providers, some of which directly provide pricing (pricing is the income obtained by calling the media content provided by them once), and some of which do not provide pricing.
[0003] For the calling party, it is desired to conduct bidding through transparent prices, so as to obtain the media content with the highest bid and maximize the income. At this time, those media content providers who do not provide pricing cannot join the bidding, and if manual intervention is made, the efficiency is reduced and the risk of reducing income also exists.
[0004] Therefore, a more efficient media content calling scheme is needed. SUMMARY
[0005] In view of the above, the embodiments of the present application provide a media content calling scheme to at least partially solve the above problems.
[0006] According to a first aspect of the embodiments of the present application, a media content calling method is provided, applied in a client, and the method comprises:
[0007] receiving a request of putting media content, and determining a plurality of media content providers to be called, wherein the media content providers include media content providers with pricing or without pricing;
[0008] determining a predicted price of the media content providers without pricing, and obtaining a given price of the media content providers with pricing;
[0009] determining at least one target media content provider from the plurality of media content providers to be called according to the predicted price of the media content providers without pricing and the given price of the media content providers with pricing;
[0010] calling and putting the media content provided by the target media content provider.
[0011] According to a second aspect of the embodiments of the present application, a media content calling method is provided, applied in a client, and the method comprises:
[0012] Receive an advertising delivery request and identify multiple advertising providers, including those with or without pricing.
[0013] Determine the predicted ad delivery price for the non-pricing ad provider, and obtain the given ad delivery price for the pricing ad provider;
[0014] Based on the predicted advertising price and the given advertising price, at least one target advertising provider is determined from the plurality of advertising providers;
[0015] Call and deliver the advertising content provided by the target advertising provider.
[0016] According to a third aspect of the embodiments of this application, a smart projection screen is provided, comprising:
[0017] An input device for receiving requests for input media content to be delivered;
[0018] A processor is configured to, based on the request to deliver media content, determine a plurality of media content providers to be invoked, wherein the media content providers include those with or without pricing; determine the predicted price of the non-priced media content providers, and obtain the given price of the priced media content providers; determine at least one target media content provider from the plurality of media content providers to be invoked based on the predicted price of the non-priced media content providers and the given price of the priced media content providers; and invoke the media content provided by the target media content provider.
[0019] A display screen is used to show the media content provided by the target media content provider.
[0020] According to a fourth aspect of the embodiments of this application, a media content retrieving device is provided, applied in a client, the device comprising:
[0021] The receiving module receives requests for media content delivery and determines multiple media content providers to be invoked, including media content providers with or without pricing.
[0022] The pricing module determines the predicted price for the non-priced media content provider and obtains the given price for the priced media content provider.
[0023] The target determination module determines at least one target media content provider from the multiple media content providers to be invoked, based on the predicted price of the non-priced media content provider and the given price of the priced media content provider.
[0024] The module invokes and delivers the media content provided by the target media content provider.
[0025] According to a fifth aspect of the present application, an electronic device is provided, comprising: a processor, a memory, a communication interface, and a communication bus, wherein the processor, the memory, and the communication interface communicate with each other via the communication bus; the memory is used to store at least one executable instruction, wherein the executable instruction causes the processor to perform an operation corresponding to the media content invocation method described in the first aspect.
[0026] According to a sixth aspect of the embodiments of this application, a computer storage medium is provided, on which a computer program is stored, which, when executed by a processor, implements the media content invocation method as described in the first aspect.
[0027] According to the media content invocation scheme provided in this application embodiment, before invoking media content, media content providers with and without pricing are determined respectively. Then, the predicted price of the media content provider without pricing is determined, and the given price of the media content provider with pricing is obtained. Thus, based on the predicted price of the media content provider without pricing and the given price of the media content provider with pricing, at least one target media content provider can be determined from the multiple media content providers to be invoked, and the media content provided by the target media content provider can be invoked and delivered. This realizes price prediction for media content providers that do not support pricing, enabling them to participate in the bidding without manual operation, thereby improving efficiency and revenue. Attached Figure Description
[0028] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings.
[0029] Figure 1 A flowchart illustrating a media content retrieval method provided in an embodiment of this application;
[0030] Figure 2a This is a schematic diagram illustrating a bidding ranking method provided in an embodiment of this application;
[0031] Figure 2b A logical schematic diagram of a specific embodiment provided in this application;
[0032] Figure 3 A flowchart illustrating a media content retrieval method provided in an embodiment of this application;
[0033] Figure 4 This is a schematic diagram of the structure of an intelligent projection screen provided in an embodiment of this application;
[0034] Figure 5 This is a schematic diagram of the structure of a media content access device provided in an embodiment of this application;
[0035] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0036] To enable those skilled in the art to better understand the technical solutions in the embodiments of this application, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art should fall within the protection scope of the embodiments of this application.
[0037] In current methods, before media outlets can display their content, they typically determine the highest-priced content provider based on a bidding process. This requires each content provider to price their content beforehand (i.e., before content is deployed). However, some content providers, based on their own business strategies, are unwilling to set prices upfront, thus preventing them from directly participating in the bidding process and causing inconvenience for the content provider. Therefore, this invention provides a more efficient media content delivery solution.
[0038] The specific implementation of the embodiments of this application will be further described below with reference to the accompanying drawings. For example... Figure 1 As shown, Figure 1 A flowchart illustrating a media content retrieval method provided in this application embodiment specifically includes:
[0039] S101, Receive a request to deliver media content, and determine multiple media content providers to be called, wherein the media content providers include media content providers with or without pricing;
[0040] Requests for delivering media content can originate from various applications, media, and web pages on the client's terminal. For example, when a user is browsing a webpage, they may pre-define a location on a page within an application where media content needs to be delivered. In this case, the application can then send a request to the terminal or another application on the terminal (i.e., the aforementioned client) to request media content. Media content can include various formats such as video, text, images, and audio.
[0041] For example, by integrating a predefined information software development kit (SDK) into the client, it can receive requests for media content delivery from other parties and then deliver the media content. As an intermediary platform, the SDK may simultaneously connect to multiple media content providers, as well as multiple other parties displaying the media content.
[0042] In one embodiment, the multiple media content providers to be invoked can be pre-determined directly by the SDK. For example, the SDK may identify all the media content providers it interfaces with as the multiple media content providers to be invoked, thereby achieving a more comprehensive revenue prediction.
[0043] In one embodiment, the client can pre-acquire multiple media content items and store them on its device for later retrieval. This allows the client to identify the providers of the pre-stored media content items as the providers of the media content to be retrieved.
[0044] Once the multiple media content providers to be invoked are identified, the client can directly send price queries to each provider to determine whether they support pricing. Providers that support pricing can return the given price for their media content, while providers that do not support pricing can return information indicating that they do not support pricing or return no information.
[0045] Alternatively, the client can pre-store a type table locally, which records whether each media content provider that interfaces with the SDK supports pricing. For example, in this table, each media content provider's identifier corresponds to a type value, where "0" indicates that pricing is supported and "1" indicates that pricing is not supported.
[0046] S103, determine the predicted price of the non-priced media content provider, and obtain the given price of the priced media content provider.
[0047] For the given price of a media content provider with fixed pricing, the price returned by the provider after an inquiry is made can be used as the given price; alternatively, it can be obtained directly from a pre-saved price list based on prior negotiations between the two parties, which records the given prices of each media content provider with fixed pricing.
[0048] For media content providers that do not set prices, a prediction is needed to obtain their predicted price. In one embodiment, historical delivery data of the non-pricing media content provider can be obtained, including click-through rates or fill rates of previously delivered media content; the predicted price for the non-pricing media content provider is determined based on the historical delivery data. The historical delivery data can be obtained from a server.
[0049] For example, for a media content provider, suppose its historical media content received 100,000 clicks in the past day, and it spent 100,000 yuan on playing that content during the same period. Therefore, the historical statistical unit price of its media content is 1 yuan. In one implementation, this historical statistical unit price can be directly used as its predicted price.
[0050] In another embodiment, the predicted price can also be obtained by combining statistical parameters such as fill rate and click-through rate. Continuing the previous example, assuming that the click-through rate of the media content provided by the media content provider is 80% and the fill rate is 50%, then the predicted price can be calculated as: historical statistical price * click-through rate * fill rate = 0.4 yuan.
[0051] Furthermore, it's important to note that in scenarios where clients can access and deliver media content independently of the server, having the server perform price prediction would mean that each client would need to interact with the server multiple times for every media content request. This is clearly impractical when there are a large number of clients and a high frequency of client-server interactions. For example, current media or browser applications typically have tens or even hundreds of millions of clients, with millions of interactions between clients and the server per second. In such cases, placing price prediction on the server would require a significant amount of additional judgments, a load that current servers cannot handle.
[0052] S105, based on the predicted price of the non-priced media content provider and the given price of the priced media content provider, determine at least one target media content provider from the plurality of media content providers to be invoked.
[0053] Specifically, the client can determine the overall bidding score of the multiple media content providers to be invoked based on pre-obtained bidding strategies and their respective prices (including predicted prices or given prices). The bidding strategies can be pre-obtained from the server and stored locally. The bidding strategies are a set of strategies that can be manually configured on the server to suit specific needs.
[0054] The information SDK platform in the client can periodically obtain the sorting strategy from the server, so that the sorting strategy in the local SDK platform can always be synchronized with the server, thereby achieving better sorting results.
[0055] For example, a bidding strategy could assign a weight to each media content provider, so that for any media content provider, its overall bidding score = weight * price (including predicted price or given price).
[0056] In one embodiment, the bidding strategy may also include a support parameter to indicate the need for preferential treatment of certain media content providers. That is, the overall bidding score = weight * price + support parameter. For example, for some smaller media content providers, if it's necessary to check their download volume or the effectiveness of their content dissemination, a higher support parameter can be directly given to that provider, potentially leading to a higher overall bidding score.
[0057] Therefore, the multiple media content providers can be traversed, and for any media content provider to be invoked, its comprehensive bidding score can be determined according to a pre-determined bidding strategy. Then, the comprehensive bidding scores of each media content provider can be used to sort them, thus obtaining a sequence of providers to be invoked.
[0058] like Figure 2a As shown, Figure 2a This is a schematic diagram illustrating a bidding ranking method provided in an embodiment of this application. Taking media content as an example, some of the advertising providers to be invoked provide advertising prices (i.e., Figure 2a Among the advertisers, some (1 to 3) do not directly provide advertising prices (i.e., ...). Figure 2a If we consider provider 4 as an example, it would be impossible to directly compare the various ad providers. Therefore, we can predict the price of ad provider 4. First, we predict the price revenue of ad provider 4. Then, we adjust the weights and support parameters of prices 1 to 4 to obtain a comprehensive bidding score ranking from high to low (i.e., comprehensive bidding score 4-->2-->1-->3), with each comprehensive bidding score corresponding to an ad provider.
[0059] In one embodiment, the media content providers at the top of the list in the sequence to be invoked can be directly identified as the target media content providers. For example, the top-ranked provider could be number 1, or the top 3. The specific provider can be determined based on the actual needs of the requesting party.
[0060] In one embodiment, calls can be made sequentially from the sequence to be called to ensure that at least one valid target media content provider is obtained and that media content is successfully retrieved at least once. Specifically, the sequence to be called can be iteratively updated as follows until the media content is successfully retrieved:
[0061] Determine the top-ranked media content providers from the list of to be invoked; update the target media content provider to the top-ranked media content providers; invoke the media content provided by the target media content provider and determine whether the invocation was successful; if the invocation is unsuccessful, remove the target media content provider from the list of to be invoked and update the list of to be invoked.
[0062] Taking the first-ranked media content provider as an example, the initial target media content provider is empty. It is then updated to the first-ranked provider, and its provided media content is called. The success of the call is checked; if successful, the loop iteration ends. If the call fails, the first-ranked provider is removed from the call sequence, the call sequence is updated (i.e., the previously second-ranked provider is now first), and the first-ranked provider (the initial second-ranked provider) is called again from the updated sequence. The target media content provider is updated, and its media content is called. This process is repeated until the media content is successfully called. This sequential calling method ensures that media content calling will not fail, avoiding delivery failures and improving revenue.
[0063] S107, invoke and deliver the media content provided by the target media content provider.
[0064] The media content provided by the target media content provider can be retrieved from a locally stored media content pool, or a connection can be established with the target media content provider so that it can send the media content.
[0065] According to the media content invocation scheme provided in this application embodiment, before invoking media content, media content providers that support pricing and those that do not support pricing are determined respectively. Then, the predicted price of the non-pricing media content provider is determined, and the given price of the pricing media content provider is obtained. Thus, based on the predicted price of the non-pricing media content provider and the given price of the pricing media content provider, at least one target media content provider can be determined from the multiple media content providers to be invoked, and the media content provided by the target media content provider is invoked and delivered. This achieves price prediction for media content providers that do not support pricing, enabling them to participate in the bidding without manual operation, thereby improving efficiency and revenue.
[0066] In one embodiment, the client can also save the media content provided by the target media content provider obtained through the call to the client's local device, so that when calling it again in the future, it can be obtained directly from the local device without establishing a connection with the target media content provider, thereby improving the efficiency of media content push.
[0067] As mentioned earlier, the bidding strategy is pre-generated on the server side, obtained by the information SDK, and stored locally. In one embodiment, after invoking media content, a media content invocation log can also be sent to the server so that the server can update the bidding strategy based on the media content invocation log. The media content invocation log includes the identifier of the media content provider, the invocation result of the media content, and the invocation duration.
[0068] Specifically, the media content call log contains some necessary information from the current call traversal. For example, suppose that in a sequential call process, media content providers A, B, and C are called in turn, where calls to A and B fail, while call to C succeeds. In this case, the media content call log could contain the following information: [(A, call duration t1, failed), (B, call duration t2, failed), (C, call duration t3, successful)]. The server can then use the media content call log to statistically analyze the call status and duration for each media content provider and update the bidding strategy accordingly.
[0069] Specifically, for media content providers with excessively high failure rates or excessively long call times, their weight can be reduced. This allows for dynamic adjustment of the weights of each media content provider, ensuring that the bidding strategy prioritizes providers with high success rates and short call times, thereby improving call efficiency.
[0070] To make the solution of this application more easily understood, a specific embodiment is given below for illustration, such as... Figure 2b As shown, Figure 2b This is a logical diagram illustrating a specific embodiment of this application. When a media application needs to display media content, it sends a request to the information SDK platform to deliver the media content.
[0071] The information SDK platform has pre-downloaded the media content provided by each connected media content provider and stored it on the client's local device, forming a media content pool.
[0072] After the client receives the request, it identifies the media content providers that contain media content in the media content pool as the multiple media content providers to be invoked (in actual applications, this may be some or all of the media content providers that have a cooperative relationship with the SDK).
[0073] Next, a price inquiry is initiated with each media content provider to determine whether they can offer a price. If they can offer a price, the given price from the media content provider offering the price is obtained; if they cannot offer a price, a predicted price is determined by a prediction device for the media content provider that does not offer a price.
[0074] Then, based on a predetermined bidding strategy, the multiple media content providers to be called can be sorted to obtain the sequence to be called.
[0075] Suppose a media application needs to access one piece of media content. It can then sequentially call these media content according to the call sequence. If any call to the media content succeeds, the subsequent calls stop, and the retrieved media content is sent to the media application for display.
[0076] Simultaneously, media content call logs can be generated and sent to the server. The server can periodically update the bidding strategy based on these logs, demoting information service providers with low success rates or long call times, and promoting media content providers with high success rates and short call times. Correspondingly, the information SDK can periodically retrieve the bidding strategy from the server and update it locally.
[0077] Corresponding to the second aspect, embodiments of this application also provide a method for retrieving media content, applied in a client, such as... Figure 3 As shown, Figure 3 This is a flowchart illustrating a media content retrieval method provided in an embodiment of this application. The method includes:
[0078] S301, Receive an advertising delivery request and identify multiple advertising providers, wherein the advertising providers include those with fixed pricing or those without fixed pricing;
[0079] S303, determine the predicted ad placement price of the non-priced ad provider, and obtain the given ad placement price of the priced ad provider;
[0080] S305, Based on the predicted advertising price and the given advertising price, determine at least one target advertising provider from the plurality of advertising providers;
[0081] S307, invoke and deliver the advertising content provided by the target advertising provider.
[0082] According to a third aspect of the embodiments of this application, a smart projection screen is provided, such as... Figure 4 As shown, Figure 4 A schematic diagram of the structure of a smart projection screen provided in this application embodiment includes:
[0083] Input device 401 is used to receive a request for input media content to be delivered;
[0084] Processor 403 is configured to, based on the request to deliver media content, determine a plurality of media content providers to be invoked, wherein the media content providers include media content providers with or without pricing; determine the predicted price of the media content providers without pricing, and obtain the given price of the media content providers with pricing; determine at least one target media content provider from the plurality of media content providers to be invoked based on the predicted price of the media content providers without pricing and the given price of the media content providers with pricing; and invoke the media content provided by the target media content provider.
[0085] Display screen 405 is used to display media content provided by the target media content provider.
[0086] The smart projection screen mentioned here refers to a display screen with certain processing functions and network connectivity. It can be applied to various home appliances, including smart speakers, smart TVs, smart air conditioners, smart robot vacuums, and smart refrigerators.
[0087] The timing for receiving requests for media content can be when smart home appliances start up (e.g., when the air conditioner or television is turned on), or during interface transitions (e.g., when the user needs to change TV channels or select a different operating mode for the appliance). The processing within the processor is transparent and invisible to the user. After selecting media content from a target provider, the smart projection screen can display the retrieved media content to the user. This solution allows for displaying media content from providers with high success rates and short loading times while the user is using the appliance, thereby improving loading efficiency.
[0088] Corresponding to the fourth aspect, embodiments of this application also provide a media content retrieving device, applied in a client, such as... Figure 5 As shown, Figure 5 A schematic diagram of a media content access device provided in this application embodiment includes:
[0089] The receiving module 501 receives a request to deliver media content and determines multiple media content providers to be called, wherein the media content providers include media content providers with or without pricing.
[0090] The price determination module 503 determines the predicted price of the non-priced media content provider and obtains the given price of the priced media content provider.
[0091] The target determination module 505 determines at least one target media content provider from the plurality of media content providers to be invoked, based on the predicted price of the non-priced media content provider and the given price of the priced media content provider.
[0092] Module 507 is invoked to invoke and deliver the media content provided by the target media content provider.
[0093] Optionally, the price determination module 503 acquires the historical delivery data of the non-priced media content provider, the historical delivery data including the click-through rate or fill rate of the historical media content delivered; and determines the predicted price of the non-priced media content provider based on the historical delivery data.
[0094] Optionally, the target determination module 505 determines multiple comprehensive bidding scores corresponding to the multiple media content providers to be called, based on the predicted price of the non-priced media content providers and the given price of the priced media content providers; sorts the multiple comprehensive bidding scores according to their magnitude, and determines at least one target media content provider with the highest comprehensive bidding score from the multiple media content providers to be called.
[0095] Optionally, the target determination module 505 traverses the plurality of media content providers to be called, and for any media content provider to be called, determines the comprehensive bidding score of the media content provider according to a predetermined bidding strategy.
[0096] Optionally, the target determination module 505 sorts the multiple comprehensive bidding scores according to their magnitudes, generating a call sequence containing the multiple media content providers to be called; and iteratively updates the call sequence as follows until the media content is successfully called: determining the top-ranked media content providers from the call sequence; updating the target media content provider to the top-ranked media content provider; calling the media content provided by the target media content provider and determining whether the call is successful; if the call is unsuccessful, removing the target media content provider from the call sequence and updating the call sequence.
[0097] Optionally, the receiving module 501 obtains multiple pre-stored media contents from the device where the client is located; and determines the provider of the multiple pre-stored media contents as the provider of the multiple media contents to be invoked.
[0098] Optionally, the device further includes a storage module 509, which saves the media content provided by the target media content provider obtained by the call in the local device of the client.
[0099] Optionally, the device further includes a log module 511, which generates a media content call log and sends the media content call log to the server. The media content call log includes the identifier of the media content provider, the call result of the media content, and the call duration.
[0100] The media content retrieval method of this embodiment can be executed by any suitable electronic device with data processing capabilities, including but not limited to: mobile terminals (such as mobile phones, PADs, etc.) and PCs.
[0101] The media content retrieval device of this embodiment is used to implement the corresponding deadlock handling methods in the foregoing method embodiments and has the beneficial effects of the corresponding method embodiments, which will not be repeated here. Furthermore, the functional implementation of each module in the media content retrieval device of this embodiment can be referred to the description of the corresponding parts in the foregoing method embodiments, which will also not be repeated here.
[0102] Regarding the fifth aspect of the embodiments of this application, refer to... Figure 6 The diagram shows a structural schematic of an electronic device according to an embodiment of this application. The specific embodiments of the present invention do not limit the specific implementation of the electronic device.
[0103] like Figure 6 As shown, the electronic device may include: a processor 602, a communications interface 604, a memory 606, and a communications bus 608.
[0104] in:
[0105] The processor 602, communication interface 604, and memory 606 communicate with each other via communication bus 608.
[0106] Communication interface 604 is used for communication with other electronic devices or servers.
[0107] The processor 602 is used to execute program 610, specifically to execute the relevant steps in the above-described media content invocation method embodiment.
[0108] Specifically, program 610 may include program code that includes computer operation instructions.
[0109] The processor 602 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of this application. The smart device includes one or more processors, which may be processors of the same type, such as one or more CPUs; or they may be processors of different types, such as one or more CPUs and one or more ASICs.
[0110] Memory 606 is used to store program 610. Memory 606 may include high-speed RAM memory, and may also include non-volatile memory, such as at least one disk storage device.
[0111] Specifically, program 610 can be used to cause processor 602 to perform the following operations:
[0112] Receive a request to deliver media content, and determine multiple media content providers to be called, wherein the media content providers include media content providers with or without pricing;
[0113] Determine the predicted price for the non-priced media content provider, and obtain the given price for the priced media content provider;
[0114] Based on the predicted price of the non-priced media content provider and the given price of the priced media content provider, at least one target media content provider is determined from the plurality of media content providers to be invoked;
[0115] Call and deliver the media content provided by the target media content provider.
[0116] The specific implementation of each step in program 610 can be found in the corresponding steps and units described in the above-mentioned media content retrieval method embodiment, and will not be repeated here. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the devices and modules described above can be referred to the corresponding process descriptions in the aforementioned method embodiments, and will not be repeated here.
[0117] A sixth aspect of the embodiments of this application also provides a computer storage medium having a computer program stored thereon, which, when executed by a processor, implements as follows: Figure 1 The method for retrieving media content is shown.
[0118] It should be noted that, depending on the implementation needs, the various components / steps described in the embodiments of this application can be broken down into more components / steps, or two or more components / steps or parts of the operation of components / steps can be combined into new components / steps to achieve the purpose of the embodiments of this application.
[0119] The methods described in the embodiments of this application can be implemented in hardware, firmware, or as software or computer code that can be stored in a recording medium (such as a CD-ROM, RAM, floppy disk, hard disk, or magneto-optical disk), or as computer code downloaded over a network that is originally stored in a remote recording medium or a non-transitory machine-readable medium and will be stored in a local recording medium. Thus, the methods described herein can be stored as software processing on a recording medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware (such as an ASIC or FPGA). It is understood that the computer, processor, microprocessor controller, or programmable hardware includes storage components (e.g., RAM, ROM, flash memory, etc.) capable of storing or receiving software or computer code that, when accessed and executed by the computer, processor, or hardware, implements the media content invocation method described herein. Furthermore, when a general-purpose computer accesses code used to implement the media content invocation method shown herein, the execution of the code transforms the general-purpose computer into a dedicated computer for executing the media content invocation method shown herein.
[0120] Those skilled in the art will recognize that the units and method steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this application.
[0121] The above embodiments are only used to illustrate the embodiments of this application, and are not intended to limit the embodiments of this application. Those skilled in the art can make various changes and modifications without departing from the spirit and scope of the embodiments of this application. Therefore, all equivalent technical solutions also fall within the scope of the embodiments of this application, and the patent protection scope of the embodiments of this application should be defined by the claims.
Claims
1. A method for retrieving media content, applied in a client, the method comprising: Receive a request to deliver media content, and determine multiple media content providers to be called, wherein the media content providers include media content providers with or without pricing; Determine the predicted price for the non-priced media content provider, and obtain the given price for the priced media content provider; Based on the predicted price of the non-priced media content provider and the given price of the priced media content provider, at least one target media content provider is determined from the plurality of media content providers to be invoked; Call upon and deliver media content provided by the target media content provider; The method further includes: generating media content call logs and sending the media content call logs to the server, so that the server can perform statistics on the call status and duration of each media content provider based on the media content call logs, and update the bidding strategy based on the media content call logs. The media content call logs include the identifier of the media content provider, the call result of the media content, and the call duration. The call status is used to indicate whether the call to the media content provider was successful. Determining the predicted price for the non-priced media content provider includes: Obtain historical delivery data from the media content provider that does not set a price, including the click-through rate or fill rate of previously delivered media content; The predicted price for the non-priced media content provider is determined based on the historical delivery data.
2. The method of claim 1, wherein determining at least one target media content provider from the plurality of media content providers to be invoked, based on the predicted price of the non-priced media content provider and the given price of the priced media content provider, comprises: Based on the predicted price of the non-priced media content provider and the given price of the priced media content provider, determine multiple comprehensive bidding scores corresponding to the multiple media content providers to be invoked; Based on the ranking of the multiple comprehensive bidding scores, at least one target media content provider with the highest comprehensive bidding score is determined from the multiple media content providers to be invoked.
3. The method as described in claim 2, wherein multiple comprehensive bidding scores corresponding to the multiple media content providers to be invoked are determined based on the predicted price of the non-priced media content providers and the given price of the priced media content providers, including: Iterate through the multiple media content providers to be invoked, and for any media content provider to be invoked, determine the comprehensive bidding score of that media content provider according to a pre-determined bidding strategy.
4. The method as described in claim 2, wherein at least one target media content provider is selected from the plurality of media content providers to be invoked based on the ranking of the plurality of comprehensive bidding scores, comprising: The multiple comprehensive bidding scores are sorted to generate a call sequence containing the multiple media content providers to be called; The sequence to be invoked is iteratively updated as follows until the media content is successfully invoked: Identify the top-ranked media content providers from the pending call sequence; Update the target media content providers to the top-ranked media content providers; Call the media content provided by the target media content provider and determine whether the call was successful; If the call fails, the target media content provider is removed from the call sequence and the call sequence is updated.
5. The method of claim 1, wherein determining the plurality of media content providers to be invoked includes: Obtain multiple pre-stored media contents from the device where the client is located; The providers of the pre-stored media content are identified as the providers of the media content to be invoked.
6. The method of claim 1, further comprising: The media content provided by the target media content provider obtained through the call is saved on the local device of the client.
7. A method for retrieving media content, applied in a client, the method comprising: Receive an advertising delivery request and identify multiple advertising providers, including those with or without pricing. Determine the predicted ad delivery price for the non-pricing ad provider, and obtain the given ad delivery price for the pricing ad provider; Based on the predicted advertising price and the given advertising price, at least one target advertising provider is determined from the plurality of advertising providers; Invoke and deliver the advertising content provided by the target advertising provider; The method further includes: generating an ad call log and sending the ad call log to the server, so that the server can perform statistics on the call status and duration of each ad provider based on the ad call log, and update the bidding strategy based on the ad call log, wherein the ad call log includes the ad provider's identifier, the ad delivery result, and the delivery duration; the call status is used to indicate whether the call to the ad provider was successful; Determining the predicted advertising price for the non-pricing advertising provider includes: Obtain the historical delivery data of the non-pricing advertising provider, including the click-through rate or fill rate of the historical ads; The predicted advertising price for the non-pricing advertising provider is determined based on the historical delivery data.
8. A smart projection screen, comprising: An input device for receiving requests for input media content to be delivered; The processor is configured to, based on the request to deliver media content, determine a plurality of media content providers to be invoked, wherein the media content providers include those with or without pricing; determine the predicted price of the non-priced media content providers, and obtain the given price of the priced media content providers; determine at least one target media content provider from the plurality of media content providers to be invoked based on the predicted price of the non-priced media content providers and the given price of the priced media content providers; invoke the media content provided by the target media content provider; generate a media content invocation log, and send the media content invocation log to the server for the purpose of facilitating the delivery of media content. The server performs statistical analysis on the call status and duration of each media content provider based on the media content call log, and updates the bidding strategy accordingly. The media content call log includes the media content provider's identifier, the call result, and the call duration. The call status indicates whether the call to the media content provider was successful. Determining the predicted price for the non-priced media content provider includes: obtaining historical delivery data for the non-priced media content provider, including click-through rates or fill rates of previously delivered media content; and determining the predicted price for the non-priced media content provider based on the historical delivery data. A display screen is used to show the media content provided by the target media content provider.
9. A media content retrieval device, applied in a client, the device comprising: The receiving module receives requests for media content delivery and determines multiple media content providers to be invoked, including media content providers with or without pricing. The pricing module determines the predicted price for the non-priced media content provider and obtains the given price for the priced media content provider; wherein, determining the predicted ad placement price for the non-priced ad provider includes: obtaining historical placement data of the non-priced ad provider, the historical placement data including the click-through rate or fill rate of historical ads; and determining the predicted ad placement price for the non-priced ad provider based on the historical placement data. The target determination module determines at least one target media content provider from the multiple media content providers to be invoked, based on the predicted price of the non-priced media content provider and the given price of the priced media content provider. The module invokes and delivers the media content provided by the target media content provider. The generation module generates media content call logs and sends them to the server so that the server can statistically analyze the call status and duration of each media content provider based on the media content call logs and update the bidding strategy accordingly. The media content call logs include the identifier of the media content provider, the call result of the media content, and the call duration. The call status indicates whether the call to the media content provider was successful.
10. An electronic device, comprising: The processor, memory, communication interface, and communication bus are provided, wherein the processor, memory, and communication interface communicate with each other via the communication bus. The memory is used to store at least one executable instruction that causes the processor to perform an operation corresponding to the media content invocation method as described in any one of claims 1-7.
11. A computer storage medium having a computer program stored thereon, which, when executed by a processor, implements the method for invoking media content as described in any one of claims 1-7.
Citation Information
Patent Citations
Advertisement traffic pricing method and advertisement traffic pricing device in online real-time bidding environment
CN106682937A
Advertisement delivery processing method, device and system, computing device and readable medium
CN111210247A
Information pulling method and device, electronic equipment and computer storage medium
CN114445109A
Media content delivery method and device, electronic equipment and computer storage medium
CN114445110A
Media content display method and device, electronic equipment and computer storage medium
CN114445111A