An information pulling method and device, electronic equipment and computer storage medium
By determining the comprehensive bidding score of information service providers and iteratively updating the sequence to be retrieved, the problem of information retrieval failure was solved, and the success rate of information display and media revenue were improved.
Patent Information
- Application Number
- CN202011224855.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-11-05
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2040-11-05
AI Technical Summary
In online media, information retrieval failures lead to wasted display opportunities, a problem that existing technologies have failed to effectively solve.
By determining the comprehensive bidding score of the information service provider, a retrieval sequence is generated and iteratively updated until retrieval is successful, including removing the top-ranked information service providers from the retrieval sequence and updating the retrieval sequence.
It enabled more efficient information retrieval, avoided waste caused by information retrieval failures, and improved media revenue.
Smart Images

Figure CN114445109B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer technology, and in particular to an information retrieval method, apparatus, electronic device and computer storage medium. Background Technology
[0002] In today's online media landscape, information (including advertisements, articles to be promoted, etc.) has become an indispensable part and a significant source of revenue. Currently, there are numerous information service providers offering information, each offering different prices. In this situation, online media typically chooses the highest bidder to display their information and generate revenue. If they are unable to find the information they want, the opportunity to display their information is wasted.
[0003] Therefore, a more effective information retrieval solution is needed. Summary of the Invention
[0004] In view of this, embodiments of the present invention provide an information retrieval scheme to at least partially solve the above-mentioned problems.
[0005] According to a first aspect of the present invention, an information retrieval method is provided, comprising:
[0006] Receive information retrieval requests and obtain information from multiple information service providers;
[0007] Determine multiple comprehensive bidding scores corresponding to the multiple information service providers;
[0008] Based on the comprehensive bidding score, the multiple information service providers are ranked to generate a retrieval sequence. This retrieval sequence is then iteratively updated as follows until the information is successfully retrieved:
[0009] Determine the top-ranked information service providers from the sequence to be retrieved, retrieve the information provided by the top-ranked information service providers, and determine whether the information retrieval was successful.
[0010] If information retrieval fails, remove the top-ranked information service providers from the retrieval sequence and update the retrieval sequence.
[0011] According to a second aspect of the present invention, an information retrieval device is provided, comprising:
[0012] The acquisition module receives information retrieval requests and acquires information from multiple information service providers.
[0013] The determination module determines multiple comprehensive bidding scores corresponding to the multiple information service providers respectively;
[0014] The sorting module sorts the multiple information service providers according to their comprehensive bidding scores, generating a list to be retrieved.
[0015] The retrieval module iteratively updates the sequence to be retrieved as follows until the information is successfully retrieved: it identifies the top-ranked information service providers from the sequence to be retrieved, retrieves the information provided by the top-ranked information service providers, and determines whether the information retrieval is successful; if the information retrieval is unsuccessful, it removes the top-ranked information service providers from the sequence to be retrieved and updates the sequence to be retrieved.
[0016] According to a third aspect of the present invention, an ad-grabbing method is provided, comprising:
[0017] Receive ad retrieval requests and obtain multiple ad service providers;
[0018] Determine multiple comprehensive bidding scores corresponding to the multiple advertising service providers;
[0019] Based on the comprehensive bidding score, the multiple advertising service providers are sorted to generate a retrieval sequence;
[0020] The following iterative updates are performed on the sequence to be retrieved until the advertisement is successfully retrieved, including:
[0021] Determine the top-ranked advertising service providers from the queue to be retrieved, retrieve the information provided by the top-ranked advertising service providers, and determine whether the retrieval of the advertisements was successful.
[0022] If pulling an ad fails, remove the top-ranked ad service providers from the pull queue and update the pull queue.
[0023] According to a fourth aspect of the present invention, a smart home appliance is provided, comprising:
[0024] The receiving device receives requests for information retrieval.
[0025] The processor acquires multiple information service providers based on the fetch request; determines multiple comprehensive bidding scores corresponding to each of the multiple information service providers; sorts the multiple information service providers according to the size of the comprehensive bidding scores to generate a fetch sequence; and iteratively updates the fetch sequence until information is successfully fetched, including: determining the top-ranked information service providers from the fetch sequence, fetching the information provided by the top-ranked information service providers, and determining whether the information fetching is successful; if the information fetching is unsuccessful, removing the top-ranked information service providers from the fetch sequence and updating the fetch sequence.
[0026] The display screen shows the information retrieved.
[0027] According to a fifth aspect of the present invention, 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 information retrieval method described in the first aspect.
[0028] According to a sixth aspect of the present invention, a computer storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the information retrieval method as described in the first aspect.
[0029] According to the information retrieval scheme provided in the embodiments of the present invention, by determining the comprehensive bidding score of the information service provider and generating the retrieval sequence of the information service provider, the retrieval sequence can be retrievaled in a loop until the information is successfully retrieved, thereby achieving more efficient information retrieval, avoiding waste caused by information retrieval failure, and improving media revenue. Attached Figure Description
[0030] To more clearly illustrate the technical solutions in the embodiments of the present invention 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 the present invention. For those skilled in the art, other drawings can be obtained based on these drawings.
[0031] Figure 1 A flowchart illustrating an information retrieval method provided in an embodiment of this application;
[0032] Figure 2 A logical schematic diagram of a specific embodiment provided in this application;
[0033] Figure 3 This is a schematic diagram of the structure of an information retrieval device provided in an embodiment of this application;
[0034] Figure 4 A flowchart illustrating an advertising retrieval method provided in an embodiment of this application;
[0035] Figure 5 A schematic diagram of a smart home appliance provided in an embodiment of this application;
[0036] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0037] To enable those skilled in the art to better understand the technical solutions in the embodiments of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art should fall within the protection scope of the present invention.
[0038] When media outlets need to display information, the current information retrieval method typically involves determining the information service provider with the highest bid based on bidding ranking, and then retrieving the information provided by that information service provider. If the retrieval fails, the information display opportunity will be wasted, resulting in a loss of revenue for the media. Based on this, this application provides a more effective information retrieval solution.
[0039] The specific implementation of the embodiments of the present invention will be further described below with reference to the accompanying drawings. For example... Figure 1 As shown, Figure 1 A flowchart illustrating an information retrieval method provided in this application embodiment specifically includes:
[0040] S101, Receive information retrieval request and obtain multiple information service providers.
[0041] Information retrieval requests can originate from various applications, media, web pages, and so on on a device. For example, when a user is browsing a webpage, they may pre-define a location on a page of an application where information needs to be displayed. In this case, the application can initiate an information retrieval request to the device or another application on the device to request information. Information can include various forms of content such as video, text, images, and audio.
[0042] For example, if a terminal or application within a terminal integrates its own Software Development Kit (SDK), then the terminal can receive information retrieval requests and perform subsequent information retrieval based on this SDK.
[0043] An information service provider is the party that provides information. An information SDK can integrate multiple different information service providers into a single SDK to provide a unified information service. In other words, the information service provider can be predetermined.
[0044] S103, determine multiple comprehensive bidding scores corresponding to the multiple information service providers respectively.
[0045] The overall bidding score can be directly specified. For example, a higher overall bidding score can be given to some information service providers with whom you have close cooperation, while a lower overall bidding score can be given to information service providers with a bad history (e.g., recommending rumors, having information recommendation accidents, or having recommended information with too many user complaints).
[0046] For example, multiple information service providers can be pre-grouped into three groups: Group A, Group B, and Group C. Information service providers with good information quality and service are placed in Group A and receive a higher overall bidding score, while those with poor information quality and service are placed in Group C and receive a lower overall bidding score. The rest are placed in Group B and receive a medium overall bidding score.
[0047] In one embodiment, the overall bidding score can also be obtained based on a certain ranking strategy and multiple factors. For example, it can be based on the price given by the information service provider, the quality of the information provided by the information service provider, and the stability of the information service provider, etc.
[0048] Taking price as an evaluation factor as an example, as mentioned earlier, information service providers are aggregated in the information SDK. Each information service provider offers information at a different price; some are more expensive, and some are less expensive. Clearly, media outlets displaying information will always prefer to showcase the more expensive information to gain greater revenue.
[0049] For some information service providers, they support providing direct quotes. In this case, the information price can be determined directly based on the quote provided by the information service provider.
[0050] For some information service providers, direct pricing may not be supported. Instead, settlements with media outlets may be made after a period of time. In this case, the information service provider's price can be determined based on its historical revenue and the number of times it has pushed information. For example, if an information service provider pushed information 100,000 times in the past three months and generated 40,000 yuan in revenue, then its price would be 0.4 yuan per push.
[0051] The sorting strategy can be pre-fetched from the server and stored locally. Alternatively, the sorting strategy can be manually configured on the server to suit specific needs.
[0052] For example, the ranking strategy could be to assign a weight to each information service provider, so that for any information service provider, its overall bidding score = weight * information price.
[0053] In one embodiment, the ranking strategy may also include a support parameter to indicate the need for preferential treatment of certain information service providers. That is, the overall bidding score = weight * information price + support parameter. For example, for some smaller information service providers, if it's necessary to check their download volume or effectiveness, a higher support parameter can be given, potentially leading to a higher overall bidding score.
[0054] Therefore, it is possible to traverse the multiple information service providers, determine the information price of any information service provider, and determine the comprehensive bidding score of the information service provider based on the predetermined sorting strategy and the information price.
[0055] S105, based on the comprehensive bidding score, the multiple information service providers are sorted to generate a retrieval sequence. Clearly, in the retrieval sequence, those with higher comprehensive bidding scores are ranked higher. That is, the ranking is positively correlated with the size of the comprehensive bidding score.
[0056] S107, perform the following iterative updates on the sequence to be retrieved until the information is successfully retrieved: determine the top-ranked information service providers from the sequence to be retrieved, retrieve the information provided by the top-ranked information service providers, and determine whether the information retrieval is successful; if the information retrieval is unsuccessful, remove the top-ranked information service providers from the sequence to be retrieved and update the sequence to be retrieved.
[0057] That is, the information provided by the information service provider, which sequentially lists the top-ranked items from the sequence to be retrieved. The specific values of the top-ranked items can be determined according to actual needs. For example, the top-ranked items could be ranked first or the top three.
[0058] Taking the first-ranked information service provider as an example, if retrieving information from the first-ranked information service provider fails, the information retrieval process will not stop. Instead, the first-ranked information service provider will be removed from the retrieval sequence, and the retrieval sequence will be updated (i.e., the previously second-ranked information service provider is now first in the updated retrieval sequence). The information service provider that was previously ranked second will be retrieved again from the updated retrieval sequence. If this retrieval also fails, the process will continue iterating until the information is successfully retrieved.
[0059] According to the information retrieval scheme provided in the embodiments of the present invention, by determining the comprehensive bidding score of the information service provider and generating the retrieval sequence of the information service provider, the retrieval sequence can be retrievaled in a loop until the information is successfully retrieved, thereby achieving more efficient information retrieval, avoiding waste caused by information retrieval failure, and improving media revenue.
[0060] Information retrieval failure can occur in various ways, such as the information service provider not responding or network packet loss. In one implementation, determining whether information retrieval was successful can also include: if the retrieval time exceeds a preset time length, then the retrieval is considered unsuccessful. This preset time length can be set according to actual needs or the performance of the terminal. For example, the preset time length could be 400ms. By setting a preset time length, prolonged waiting for feedback from a fixed information service provider can be avoided, thereby improving the success rate of information retrieval.
[0061] In one embodiment, if multiple information service providers in the retrieval sequence are eventually traversed without successfully retrieving information, then pre-set fallback information can be retrieved. Fallback information can be information already stored locally, or easily accessible but low-return information (e.g., public service information). Using fallback information ensures that the current information retrieval request always yields at least one piece of information, thus preventing the opportunity for media to display information from being wasted.
[0062] In one embodiment, other priority information service providers can be pre-determined. These other priority information service providers are not included in the ranking but always have a higher priority than the information service providers in the pull sequence. That is, the information provided by these other priority information service providers will be pulled before the information provided by the information service providers in the top ranking. This ensures that certain special information service providers are prioritized. For example, these other priority information service providers may be relevant departments whose information may be legally required announcements, or they may be partners closely related to the information SDK (or even partners belonging to the same company or group as the information SDK), requiring priority consideration. This method allows for the priority pulling of specific information service providers according to actual needs, meeting the user's actual requirements.
[0063] As mentioned earlier, the sorting strategy is pre-generated on the server side, obtained by the information SDK, and stored locally. In one embodiment, after fetching information, the information fetch log can also be sent to the server so that the server can update the sorting strategy according to the information fetch log. The information fetch log includes the identifier of the information service provider, the fetch result of the information provided by the information service provider, and the fetch duration.
[0064] Specifically, the information retrieval log contains some necessary information from this retrieval process. For example, suppose that during a retrieval process, information service providers A, B, and C were retrieved sequentially, with A and B failing to retrieve information, while C succeeded. In this case, the information retrieval log could contain the following information: [(A, retrieval duration t1, failed), (B, retrieval duration t2, failed), (C, retrieval duration t3, successful)]. The server can then use the information retrieval log to statistically analyze the retrieval status and duration for each information service provider and update the sorting strategy accordingly.
[0065] Specifically, for information service providers with excessively high failure rates or excessively long fetch times, their weight can be reduced. This allows for dynamic adjustment of the weights of each information service provider, ensuring that the ranking strategy prioritizes those with high success rates and short fetch times, thereby improving fetch efficiency.
[0066] In one embodiment, the local information SDK platform can periodically obtain sorting strategies from the server, thereby ensuring that the sorting strategies in the local SDK platform are always synchronized with the server, thus achieving better sorting results.
[0067] In one embodiment, the information SDK can also send the retrieved information to the sender of the information retrieval request for display, or it can store the retrieved information locally for future push.
[0068] To make the solution of this application more easily understood, a specific embodiment is given below for illustration, such as... Figure 2 As shown, Figure 2 This is a logical diagram illustrating a specific embodiment of this application. When a media application needs to display information, it initiates an information retrieval request to the information SDK platform. At this time, the information SDK platform has already obtained the sorting strategy from the server in advance and saved it locally. The sorting strategy includes the weight and support parameters of each information service provider.
[0069] The SDK platform has pre-determined or estimated the information price of each information service provider, and can therefore sort information service providers 2 to n-1 according to their information price, weight, and support parameters to obtain the extraction sequence. Information service provider 1 is the other preferred information service provider in this application, and information service provider n is the fallback information service provider; these two are not included in the sorting.
[0070] Suppose the media application needs to retrieve one piece of information. It will first try to retrieve the information from information service provider 1. If the retrieval fails, it will then try to retrieve the information sequentially from the pre-arranged queue of information service providers. If the information is not successfully retrieved from the last information service provider in the queue, it will retrieve the pre-set backup information from the pre-set backup information service provider.
[0071] If any information is successfully retrieved during the process, subsequent retrievals will stop, and the retrieved information will be sent to the media application for display.
[0072] Simultaneously, it can generate information retrieval logs and send them to the server. The server can periodically update the sorting strategy based on these logs, demoting information providers with low retrieval success rates or long retrieval times, and promoting those with high success rates and short retrieval times. Correspondingly, the information SDK can periodically retrieve the sorting strategy from the server and update it locally.
[0073] Corresponding to the second aspect, embodiments of this application also provide an information retrieval device, such as... Figure 3 As shown, Figure 3 This is a schematic diagram of the structure of an information retrieval device provided in the embodiments of this specification, including:
[0074] Module 301 receives information retrieval requests and retrieves multiple information service providers;
[0075] Module 303 determines multiple comprehensive bidding scores corresponding to the multiple information service providers respectively;
[0076] The sorting module 305 sorts the multiple information service providers according to the comprehensive bidding score and generates a retrieval sequence;
[0077] The retrieval module 307 performs the following iterative updates on the sequence to be retrieved until the information is successfully retrieved: it identifies the top-ranked information service providers from the sequence to be retrieved, retrieves the information provided by the top-ranked information service providers, and determines whether the information retrieval is successful; if the information retrieval is unsuccessful, it removes the top-ranked information service providers from the sequence to be retrieved and updates the sequence to be retrieved.
[0078] Optionally, if the information retrieval time of the retrieval module 307 exceeds a preset time length, it is determined that the information retrieval is unsuccessful.
[0079] Optionally, the retrieval module 307 may retrieve preset fallback information when it fails to retrieve information provided by the multiple information service providers.
[0080] Optionally, the pull module 307 determines other preferred information service providers and pulls the information provided by the other preferred information service providers.
[0081] Optionally, the determining module 303 traverses the multiple information service providers, determines the information price of any information service provider, and determines the comprehensive bidding score of the information service provider based on a predetermined sorting strategy and the information price.
[0082] Optionally, the determining module 303 receives the information price provided by the information service provider; or, it determines the information price of the information service provider based on the information service provider's historical information revenue and historical information push frequency.
[0083] Optionally, the device further includes a log module 309, which generates an information retrieval log and sends the information retrieval log to the server so that the server can update the sorting strategy according to the information retrieval log. The information retrieval log includes the identifier of the information service provider, the retrieval result of the information provided by the information service provider, and the retrieval duration.
[0084] Optionally, the device further includes a strategy update module 311, which periodically obtains the sorting strategy from the server and updates the predetermined sorting strategy.
[0085] Optionally, in the device, the information service providers ranked at the top include the information service provider ranked first.
[0086] Optionally, the device further includes a push module 313, which pushes the retrieved information to the sender of the information retrieval request.
[0087] The information retrieval method in this application embodiment can be executed by any suitable electronic device with data processing capabilities, including but not limited to: servers, mobile terminals (such as mobile phones, PADs, etc.) and PCs.
[0088] The information retrieval device of this embodiment is used to implement the corresponding information retrieval methods in the foregoing method embodiments and has the beneficial effects of the corresponding method embodiments, which will not be repeated here. In addition, the functional implementation of each module in the deadlock handling device of this embodiment can refer to the description of the corresponding part in the foregoing method embodiments, which will also not be repeated here.
[0089] According to a third aspect of the present invention, an ad-grabbing method is provided, such as... Figure 4 As shown, Figure 4 This is a flowchart illustrating an advertising retrieval method provided in an embodiment of this application. The method includes:
[0090] S401, Receive ad retrieval request, obtain multiple ad service providers;
[0091] S403, determine multiple comprehensive bidding scores corresponding to the multiple advertising service providers respectively;
[0092] S405, sort the multiple advertising service providers according to the comprehensive bidding score and generate a retrieval sequence;
[0093] S407, perform the following iterative updates on the sequence to be retrieved until the advertisement is successfully retrieved, including:
[0094] Determine the top-ranked advertising service providers from the queue to be retrieved, retrieve the information provided by the top-ranked advertising service providers, and determine whether the retrieval of the advertisements was successful.
[0095] If retrieving an advertisement fails, the top-ranked advertisement service providers are removed from the queue to be retrieved, and the queue to be retrieved is updated. According to a fourth aspect of the present invention, a smart home appliance is provided, such as… Figure 5 As shown, Figure 5 A schematic diagram of a smart home appliance provided as an embodiment of this application includes:
[0096] Receiver 501 receives a request to retrieve information;
[0097] Processor 503 acquires multiple information service providers; determines multiple comprehensive bidding scores corresponding to each of the multiple information service providers; sorts the multiple information service providers according to the size of the comprehensive bidding scores to generate a retrieval sequence; and iteratively updates the retrieval sequence as follows until information retrieval is successful, including: determining the top-ranked information service providers from the retrieval sequence, retrieving information provided by the top-ranked information service providers, and determining whether information retrieval is successful; if information retrieval is unsuccessful, removing the top-ranked information service providers from the retrieval sequence and updating the retrieval sequence.
[0098] Display screen 505 shows the information retrieved.
[0099] Smart home appliances can be home appliances with certain processing functions and the ability to connect to the network, including home appliances such as smart speakers, smart TVs, smart air conditioners, smart robot vacuums, or smart refrigerators.
[0100] The timing for smart home appliances to receive information pull requests can be when the smart home appliance starts up (e.g., when the air conditioner or TV is turned on), or when there is a screen transition (e.g., when the user needs to change TV channels or select a different operating mode for the appliance). The processing inside the processor is transparent and invisible to the user.
[0101] By employing the aforementioned information retrieval methods, smart home appliances can ensure that each information retrieval attempt is successful, thereby avoiding wasted information delivery opportunities due to retrieval failures and increasing media revenue.
[0102] Regarding the fifth aspect of the embodiments of this application, refer to... Figure 4 The diagram shows a structural schematic of an electronic device according to an embodiment of the present invention. The specific embodiments of the present invention do not limit the specific implementation of the electronic device.
[0103] like Figure 4 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 perform the relevant steps in the above-described information retrieval method embodiment.
[0108] Specifically, program 610 may include program code that includes computer operation instructions.
[0109] Processor 602 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement embodiments of the present invention. The one or more processors included in the smart device 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 information retrieval requests and obtain information from multiple information service providers;
[0113] For any given information service provider, determine the information price of that information service provider, and determine the comprehensive bidding score of that information service provider based on the predetermined ranking strategy and the information price;
[0114] Based on the comprehensive bidding score, the multiple information service providers are sorted to generate a retrieval sequence;
[0115] The sequence to be retrieved is iteratively updated as follows until the information is successfully retrieved:
[0116] Determine the top-ranked information service providers from the sequence to be retrieved, retrieve the information provided by the top-ranked information service providers, and determine whether the information retrieval was successful.
[0117] If information retrieval fails, remove the top-ranked information service providers from the retrieval sequence and update the retrieval sequence.
[0118] The specific implementation of each step in program 610 can be found in the corresponding steps and units described in the above-mentioned information retrieval method embodiments, 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.
[0119] 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 information retrieval method shown.
[0120] It should be noted that, depending on the implementation needs, the various components / steps described in the embodiments of the present invention 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 the present invention.
[0121] The methods described above according to embodiments of the present invention 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 originally stored on a remote recording medium or a non-transitory machine-readable medium and subsequently stored on a local recording medium, downloaded over a network. 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, which, when accessed and executed by the computer, processor, or hardware, implements the information retrieval methods described herein. Furthermore, when a general-purpose computer accesses code used to implement the information retrieval methods shown herein, the execution of the code transforms the general-purpose computer into a dedicated computer for executing the information retrieval methods shown herein.
[0122] 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 implementations should not be considered beyond the scope of the embodiments of the present invention.
[0123] The above embodiments are only used to illustrate the embodiments of the present invention, and are not intended to limit the embodiments of the present invention. Those skilled in the art can make various changes and modifications without departing from the spirit and scope of the embodiments of the present invention. Therefore, all equivalent technical solutions also fall within the scope of the embodiments of the present invention, and the patent protection scope of the embodiments of the present invention should be defined by the claims.
Claims
1. An information retrieval method, comprising: Receive information retrieval requests and obtain information from multiple information service providers; Multiple comprehensive bidding scores are determined for each of the multiple information service providers, and the comprehensive bidding scores are determined based on the weight and support parameters of each information service provider; Based on the comprehensive bidding score, the multiple information service providers are sorted to generate a retrieval sequence; The sequence to be retrieved is iteratively updated as follows until the information is successfully retrieved: Determine the top-ranked information service providers from the sequence to be retrieved, retrieve the information provided by the top-ranked information service providers, and determine whether the information retrieval was successful. If information retrieval fails, remove the top-ranked information service providers from the retrieval sequence and update the retrieval sequence. The method further includes: generating information retrieval logs and sending the information retrieval logs to the server so that the server can update the sorting strategy according to the information retrieval logs. The information retrieval logs include the identifier of the information service provider, the retrieval result of the information provided by the information service provider, and the retrieval duration. The sorting strategy includes the weight and support parameters of each information service provider.
2. The method as described in claim 1, determining whether the information retrieval was successful, includes: If the time taken to retrieve information exceeds the preset time length, the retrieval of the advertisement is deemed unsuccessful.
3. The method of claim 1, further comprising: If it fails to retrieve information from the multiple information service providers, retrieve the preset fallback information.
4. The method as described in claim 1, further comprising, before retrieving the information provided by the top-ranked information service provider: Identify other preferred information service providers and retrieve the information provided by those other preferred information service providers.
5. The method as described in claim 1, wherein determining multiple comprehensive bidding scores corresponding to the plurality of information service providers respectively includes: The process iterates through the multiple information service providers, determines the information price for each provider, and then determines the comprehensive bidding score for that provider based on a pre-determined ranking strategy and the information price.
6. The method as described in claim 5, wherein determining the information price for any information service provider includes: The price of receiving information from the information service provider; or, The information price of the information service provider is determined based on its historical information revenue and the number of times it has pushed information in the past.
7. The method of claim 5, further comprising: Periodically retrieve the sorting strategy from the server and update the predetermined sorting strategy.
8. The method as described in claim 1, wherein the information service provider ranked in the top order comprises: The information service provider ranked first.
9. An information retrieval device, comprising: The acquisition module receives information retrieval requests and acquires information from multiple information service providers. The determination module determines multiple comprehensive bidding scores corresponding to the multiple information service providers, and the comprehensive bidding scores are determined based on the weight and support parameters of each information service provider; The sorting module sorts the multiple information service providers according to the comprehensive bidding score and generates a retrieval sequence. The retrieval module iteratively updates the sequence to be retrieved as follows until the information is successfully retrieved: it identifies the top-ranked information service providers in the sequence to be retrieved, retrieves the information provided by the top-ranked information service providers, and determines whether the information retrieval is successful; if the information retrieval is unsuccessful, it removes the top-ranked information service providers from the sequence to be retrieved and updates the sequence to be retrieved. The logging module generates information retrieval logs and sends them to the server so that the server can update the sorting strategy based on the information retrieval logs. The information retrieval logs include the identifier of the information service provider, the retrieval result of the information provided by the information service provider, and the retrieval duration. The sorting strategy includes the weight and support parameters of each information service provider.
10. An ad-recruiting method, comprising: Receive ad retrieval requests and obtain multiple ad service providers; Multiple comprehensive bidding scores are determined for each of the multiple advertising service providers, and the comprehensive bidding scores are determined based on the weight and support parameters of each advertising service provider; Based on the comprehensive bidding score, the multiple advertising service providers are sorted to generate a retrieval sequence; The following iterative updates are performed on the sequence to be retrieved until the advertisement is successfully retrieved, including: Determine the top-ranked advertising service providers from the queue to be retrieved, retrieve the information provided by the top-ranked advertising service providers, and determine whether the retrieval of the advertisements was successful. If pulling an ad fails, remove the top-ranked ad service providers from the pull queue and update the pull queue. The method further includes: generating an ad retrieval log and sending the ad retrieval log to the server so that the server can update the ranking strategy according to the ad retrieval log. The ad retrieval log includes the identifier of the ad service provider, the retrieval result of the information provided by the ad service provider, and the retrieval duration. The ranking strategy includes the weight and support parameters of each ad service provider.
11. A smart home appliance, comprising: The receiving device receives requests for information retrieval. The processor retrieves multiple information service providers based on the fetch request; Multiple comprehensive bidding scores are determined for each of the multiple information service providers, and the comprehensive bidding scores are determined based on the weight and support parameters of each information service provider; the multiple information service providers are sorted according to the size of the comprehensive bidding scores to generate a retrieval sequence; The following iterative updates are performed on the sequence to be retrieved until the information is successfully retrieved: determining the top-ranked information service providers from the sequence to be retrieved, retrieving the information provided by the top-ranked information service providers, and determining whether the information retrieval is successful; if the information retrieval is unsuccessful, removing the top-ranked information service providers from the sequence to be retrieved and updating the sequence to be retrieved. The display screen shows the information retrieved. The processor is further configured to: generate information retrieval logs and send the information retrieval logs to the server so that the server can update the sorting strategy according to the information retrieval logs, wherein the information retrieval logs include the identifier of the information service provider, the retrieval result of the information provided by the information service provider and the retrieval duration, and the sorting strategy includes the weight and support parameters of each information service provider.
12. 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, which causes the processor to perform the operation corresponding to the information retrieval method as described in any one of claims 1-8.
13. A computer storage medium having a computer program stored thereon, which, when executed by a processor, implements the information retrieval method as described in any one of claims 1-8.
Citation Information
Patent Citations
Advertisement delivery processing method, device and system, computing device and readable medium
CN111210247A
Media content calling method and device, electronic equipment and computer storage medium
CN114445107A