Resource allocation system and method, electronic equipment and storage medium

By obtaining resource object attributes and historical data of demanders, calculating multi-dimensional scores and combining them with current popularity information to allocate resources, the problems of delayed and wasted resource allocation are solved, and the rationality and efficiency of resource allocation are improved.

CN120803735APending Publication Date: 2025-10-17CHINA SOUTHERN AIRLINES DIGITAL TECHNOLOGY (GUANGDONG) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511140201.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-14
Publication Date
2025-10-17

AI Technical Summary

Technical Problem

Existing resource allocation plans rely on historical data and long-term cooperative relationships with resource demanders, resulting in delayed resource allocation, monopoly and waste, and an inability to respond to market changes in a timely manner.

Method used

The publishing module obtains the attribute information of the resource object to be allocated, the data acquisition module obtains the historical usage and quotation information of the resource demander, the data processing module calculates the multi-dimensional score of the resource demander, and combines the current popularity information for comprehensive scoring. Finally, the resource allocation module allocates resources within the maximum period.

Benefits of technology

It has achieved multi-dimensional judgment of the comprehensive strength of resource demanders based on current market changes, reduced the phenomenon of resource allocation rigidity, improved the rationality and efficiency of resource allocation, and avoided resource waste.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120803735A_ABST
    Figure CN120803735A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a resource allocation system and method, electronic equipment and a storage medium, and relates to the technical field of computers. The system comprises a publishing module, a data acquisition module, a data processing module and a resource allocation module. The publishing module is used for acquiring attribute information of to-be-allocated resources and publishing the attribute information to a plurality of resource demanders; the data acquisition module is used for acquiring first information and second information of a plurality of demand sides; the data processing module is used for determining a first score of the demand side according to the first information and determining a second score according to the second information; the resource allocation module is used for acquiring current popularity information of the to-be-allocated resources, and fusing the first scores and the second scores of the plurality of demand sides to obtain a comprehensive score of each demand side; and determining a target demand side according to the comprehensive score, and allocating the to-be-allocated resource to the target demand side. The method and the device can be used in a resource bidding allocation process, and are used for solving the problems of stiffness and low efficiency of an existing resource allocation mode.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of computer, in particular to a resource allocation system and method, electronic device and storage medium. BACKGROUND

[0002] With the development of computer technology, the interaction mode between resource providers and resource demanders gradually transfers from offline to online interaction. Considering that the providers and demanders can dynamically adjust the mode of target resource demanders through carrying out bidding activities to dynamically allocate demand resources (such as the sales agency right of products to be sold), the demand resources can better meet the demand of reasonably allocating resources between the providers and demanders. However, in the related art, the resource providers mainly allocate resources based on the historical data of the resource demanders and the long-term cooperative relationship between the two parties, which is one-sided. SUMMARY

[0003] The present application aims to provide a resource allocation system and method, electronic device and storage medium, and aims to solve the problem that the existing resource allocation scheme is not reasonable.

[0004] In a first aspect, a resource allocation system is provided, the system comprising a publishing module, a data acquisition module, a data processing module and a resource allocation module; the publishing module is connected to the data acquisition module, the data acquisition module is connected to the data processing module, and the data processing module is connected to the resource allocation module; the publishing module is configured to obtain attribute information of a resource object to be allocated, and publish the attribute information to a plurality of resource demanders; the attribute information comprises description information of the resource object to be allocated, a maximum period for holding the resource object, and a bidding rule; the data acquisition module is configured to obtain first information and second information of the plurality of resource demanders; the first information is used to indicate the historical use of the resource object by the resource demanders; the second information is used to indicate the bidding information generated by the resource demanders based on the bidding rule; the data processing module is configured to determine a first score of the resource demanders according to the first information, and determine a second score according to the second information; the first score is used to indicate the reliability of the resource demanders; the second score is used to indicate the demand degree of the resource demanders for the resource; the resource allocation module is configured to obtain current hotness information of the resource object to be allocated, fuse the first score and the second score of the plurality of resource demanders according to the current hotness information, and obtain a comprehensive score of each resource demander; determine a target resource demander according to the comprehensive score of each resource demander, and allocate the resource object to be allocated to the target resource demander within the maximum period.

[0005] The resource allocation system provided in the application obtains attribute information of a resource object to be allocated through a publishing module, and publishes the attribute information to multiple resource demanders, and then a data acquisition module acquires historical use conditions of the resource object by the multiple resource demanders and bid information generated based on a bid rule. Then a data processing module determines the reliability degree of the resource demander and the demand degree of the resource based on the data information acquired by the data processing module. Subsequently, a resource allocation module acquires current hotness information of the resource object to be allocated, and fuses the reliability degree of the multiple resource demanders and the demand degree of the resource according to the current hotness information, to obtain a comprehensive score of each resource demander. Finally, the resource allocation module determines a target resource demander according to the comprehensive score of each resource demander, and allocates the resource object to be allocated to the target resource demander within a maximum deadline. The system acquires the attribute information of the resource object to be allocated, the historical use conditions of the resource object, and the bid information generated based on the bid rule through the publishing module and the data acquisition module, and obtains the multi-dimensional score of the resource demander calculated by the data processing module. Further, the resource allocation module calculates the comprehensive score of the resource demander in combination with the current hotness information of the resource object to be allocated, and finally allocates the resource according to the comprehensive score, so as to realize multi-dimensional judgment of the comprehensive strength of the resource demander based on the current market change, reduce the solidification phenomenon of resource allocation, and further improve the rationality of resource allocation.

[0006] Optionally, the data processing module is specifically used for: determining a third score of the resource demander according to the first information; the third score is used for indicating the basic credit degree of a single historical use record of the resource demander; determining a fourth score of the resource demander according to the third score of the resource demander, and an upper threshold value and a lower threshold value of the third score; the fourth score is used for indicating the relative credit degree of the single historical use record of the resource demander in all resource demanders; and determining the first score of the resource demander by weighted summation of the fourth scores of multiple historical use records of the resource demander.

[0007] Optionally, the resource object to be allocated comprises multiple sub-objects; and the data processing module is specifically used for: determining a fifth score of the resource demander according to the second information; the fifth score is used for indicating the bid overflow degree of the resource demander for a single sub-object; determining a sixth score of the resource demander by weighted summation of the fifth scores of the resource demander for multiple sub-objects; the sixth score is used for indicating the bid overflow degree of the resource demander for the resource object to be allocated; and determining the second score of the resource demander according to the sixth score of the resource demander, and an upper threshold value and a lower threshold value of the sixth score.

[0008] Optionally, the resource allocation module is further configured to: acquire current hotness information of the to-be-allocated resource object; the current hotness information is used to indicate hotness of a use area and / or a use time associated with the to-be-allocated resource object; in a case where the current hotness information indicates high hotness, increase a weight value of the second score when the comprehensive score is calculated; and in a case where the current hotness information indicates low hotness, increase a weight value of the first score when the comprehensive score is calculated.

[0009] Optionally, the system further comprises a monitoring module; the monitoring module is configured to: acquire real-time use of the to-be-allocated resource object by the target resource demander, and determine actual performance of the target resource demander by combining historical use of the resource object; and in a case where the actual performance of the target resource demander does not meet a preset condition, recycle the to-be-allocated resource object.

[0010] Optionally, the monitoring module is connected with the publishing module; the monitoring module is further configured to: after recycling the to-be-allocated resource object, send re-allocation information to the publishing module; the re-allocation information is used to indicate remaining resources of the to-be-allocated resource object that have not been used at present; and the sending module is further configured to: in response to the re-allocation information, republish attribute information of the remaining resources to the plurality of resource demanders.

[0011] The second aspect further provides a resource allocation method, comprising: acquiring attribute information of a to-be-allocated resource object, and publishing the attribute information to a plurality of resource demanders; the attribute information comprises: description information of the to-be-allocated resource object, a maximum period of time during which the resource object is held, and a bidding rule; acquiring first information and second information of the plurality of resource demanders; the first information is used to indicate historical use of the resource object by the resource demanders; the second information is used to indicate bidding information generated by the resource demanders based on the bidding rule; determining a first score of the resource demanders according to the first information, and determining a second score according to the second information; the first score is used to indicate reliability of the resource demanders; the second score is used to indicate a demand degree of the resource demanders for the resource; acquiring current hotness information of the to-be-allocated resource object, fusing the first score and the second score of the plurality of resource demanders according to the current hotness information, and obtaining a comprehensive score of each resource demander; determining a target resource demander according to the comprehensive score of each resource demander, and allocating the to-be-allocated resource object to the target resource demander within the maximum period of time.

[0012] Optionally, the first score of the resource demander is determined according to the first information, including: determining a third score of the resource demander according to the first information; the third score is used to indicate the basic credit degree of the single historical use record of the resource demander; determining a fourth score of the resource demander according to the third score of the resource demander, and the upper threshold and the lower threshold of the third score; the fourth score is used to indicate the relative credit degree of the single historical use record of the resource demander in all resource demanders; the fourth scores of the multiple historical use records of the resource demander are weighted and summed to determine the first score of the resource demander.

[0013] Optionally, the second score is determined according to the second information, including: the to-be-allocated resource object includes multiple sub-objects; determining a fifth score of the resource demander according to the second information; the fifth score is used to indicate the bid overflow degree of the resource demander for a single sub-object; the fifth scores of the resource demander for the multiple sub-objects are weighted and summed to determine a sixth score of the resource demander; the sixth score is used to indicate the bid overflow degree of the resource demander for the to-be-allocated resource object; the second score of the resource demander is determined according to the sixth score of the resource demander, and the upper threshold and the lower threshold of the sixth score.

[0014] Optionally, the current hotness information of the to-be-allocated resource object is obtained, and the first score and the second score of the multiple resource demanders are fused according to the current hotness information to obtain a comprehensive score of each resource demander, including: obtaining the current hotness information of the to-be-allocated resource object; the current hotness information is used to indicate the hotness of the use area and / or the use time associated with the to-be-allocated resource object; in the case that the current hotness information indicates high hotness, the weight value of the second score in the calculation of the comprehensive score is increased; in the case that the current hotness information indicates low hotness, the weight value of the first score in the calculation of the comprehensive score is increased.

[0015] Optionally, the method further includes: obtaining the real-time use situation of the target resource demander for the to-be-allocated resource object, and determining the actual performance of the target resource demander by combining the historical use situation of the resource object; in the case that the actual performance of the target resource demander does not meet the preset condition, the to-be-allocated resource object is recovered.

[0016] Optionally, the to-be-allocated resource object is recovered, including: after the to-be-allocated resource object is recovered, determining re-allocation information; the re-allocation information is used to indicate the remaining resources of the to-be-allocated resource object which are not used at present; in response to the re-allocation information, the attribute information of the remaining resources is republished to the multiple resource demanders.

[0017] In a third aspect, a resource allocation apparatus is provided, which comprises an interaction module, an acquisition module and a processing module. The interaction module is configured to acquire attribute information of a resource object to be allocated and publish the attribute information to a plurality of resource demanders. The attribute information comprises description information of the resource object to be allocated, a maximum time limit for holding the resource object and a bidding rule. The acquisition module is configured to acquire first information and second information of the plurality of resource demanders. The first information is used to indicate historical use of the resource object by the resource demanders. The second information is used to indicate bidding information generated by the resource demanders based on the bidding rule. The processing module is configured to determine a first score of the resource demanders based on the first information and determine a second score based on the second information. The first score is used to indicate reliability of the resource demanders. The second score is used to indicate a demand degree of the resource demanders for the resource. The processing module is further configured to acquire current hotness information of the resource object to be allocated, fuse the first scores and the second scores of the plurality of resource demanders based on the current hotness information to obtain a comprehensive score of each resource demander, and determine a target resource demander based on the comprehensive score of each resource demander and allocate the resource object to be allocated to the target resource demander within the maximum time limit.

[0018] Optionally, the apparatus further comprises a monitoring module. The monitoring module is configured to acquire real-time use of the resource object to be allocated by the target resource demander, determine actual performance of the target resource demander by combining the historical use of the resource object, and recover the resource object to be allocated when the actual performance of the target resource demander does not meet a preset condition.

[0019] Optionally, the monitoring module is connected to the publishing module. The monitoring module is further configured to send re-allocation information to the publishing module after the resource object to be allocated is recovered. The re-allocation information is used to indicate remaining resources of the resource object to be allocated that are not currently used. The sending module is further configured to re-publish attribute information of the remaining resources to the plurality of resource demanders in response to the re-allocation information.

[0020] In a fourth aspect, the present application provides an electronic device, which comprises a processor and a memory. The memory stores instructions executable by the processor. The processor is configured to execute the instructions, so that the electronic device implements the system of the first aspect.

[0021] In a fifth aspect, the present application provides a computer-readable storage medium, which comprises computer software instructions. When the computer software instructions run in an electronic device, the electronic device implements the system of the first aspect.

[0022] In a sixth aspect, the present application provides a computer program product. When the computer program product runs on a computer, the computer executes the functions of the related system described in the first aspect, so as to implement the system of the first aspect.

[0023] The beneficial effects of the second aspect to the sixth aspect can refer to the corresponding description of the first aspect, and will not be described again. BRIEF DESCRIPTION OF DRAWINGS

[0024] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings needed in the embodiment description will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.

[0025] Figure 1 A schematic diagram of a resource allocation system provided by the embodiments of the present application is shown in the figure.

[0026] Figure 2 A structural schematic diagram of a resource bidding terminal provided by the embodiments of the present application is shown in the figure.

[0027] Figure 3 A structural schematic diagram of a resource allocation system provided by the embodiments of the present application is shown in the figure.

[0028] Figure 4 A detailed component schematic diagram of a resource allocation system provided by the embodiments of the present application is shown in the figure.

[0029] Figure 5 A flow schematic diagram of a resource allocation method provided by the embodiments of the present application is shown in the figure.

[0030] Figure 6 A flow schematic diagram of a method for monitoring resource allocation results provided by the embodiments of the present application is shown in the figure.

[0031] Figure 7 A component schematic diagram of a resource allocation device provided by the embodiments of the present application is shown in the figure.

[0032] Figure 8 A structural schematic diagram of a resource allocation device provided by the embodiments of the present application is shown in the figure. DETAILED DESCRIPTION

[0033] The technical solutions of the embodiments of the present application will be described clearly and completely in the following with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some embodiments of the present application, not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor are within the scope of protection of the present application.

[0034] It should be noted that in the embodiments of the present application, the words "exemplarily" or "for example" are used to represent an example, illustration or description. Any embodiment or design scheme described as "exemplarily" or "for example" in the embodiments of the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the words "exemplarily" or "for example" are intended to present the relevant concept in a specific manner.

[0035] In the embodiments of the present application, the terms "first", "second", "third", "fourth", "fifth", and "sixth" are used only for descriptive purposes, and should not be construed or implied to indicate or suggest relative importance or implicitly indicate the number of the technical features indicated. Therefore, the features defined with "first", "second", "third", "fourth", "fifth", and "sixth" can explicitly or implicitly include one or more of the features.

[0036] In the embodiments of the present application, the terms "include", "contain" or any other variants thereof are intended to cover non-exclusive inclusion, so that the process, method, article or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed or inherent to such process, method, article or device. Without more limitations, the element defined by the statement "including one" does not exclude the presence of another identical element in the process, method, article or device including the element.

[0037] "A and / or B" includes the following three combinations: only A, only B, and the combination of A and B.

[0038] As described in the background, in the existing resource allocation mode, the resource provider relies on the historical data of the resource demander and the long-term cooperation relationship between the two parties to make fixed allocation in resource allocation, and there are the following technical problems:

[0039] 1. The resource allocation has a lag. Since the resource allocation is mainly based on historical data, it cannot timely capture and respond to the real-time and dynamic changes of the resource demander, resulting in that the resource allocation lags behind the actual demand, affecting the timeliness of resource utilization;

[0040] 2. The resource allocation has a monopoly. Since the resources are allocated fixedly depending on the long-term cooperation relationship, some resource providers are in a relatively dominant or even monopolistic position in the allocation process, making it difficult to effectively introduce new resource providers or flexibly adjust the providers, which limits the full competition of the market;

[0041] 3. There is a waste phenomenon after partial resource allocation. Since the resource allocation is based on a fixed allocation mode, after partial resource allocation, the actual demand of the resource demand side may be lower than the allocated amount, or the allocated resource cannot be fully utilized due to changes in the demand side, resulting in resource idling, low efficiency and other waste phenomena.

[0042] Based on this, the embodiment of the application provides a resource allocation system, which comprises a publishing module, a data acquisition module, a data processing module and a resource allocation module. The publishing module is used to acquire attribute information of a resource object to be allocated and publish the attribute information to a plurality of resource demand sides. The attribute information comprises description information of the resource object to be allocated, a maximum period during which the resource object is held, and a bidding rule. The data acquisition module is used to acquire first information and second information of the plurality of resource demand sides. The first information is used to indicate historical use of the resource object by the resource demand side. The second information is used to indicate bid information generated by the resource demand side based on the bidding rule. The data processing module is used to determine a first score of the resource demand side according to the first information and determine a second score according to the second information. The first score is used to indicate a reliability degree of the resource demand side. The second score is used to indicate a demand degree of the resource demand side for the resource. The resource allocation module is used to acquire current hotness information of the resource object to be allocated, fuse the first score and the second score of the plurality of resource demand sides according to the current hotness information, and obtain a comprehensive score of each resource demand side. The target resource demand side is determined according to the comprehensive score of each resource demand side, and the resource object to be allocated is allocated to the target resource demand side within the maximum period. Compared with the related art, the system acquires the attribute information of the resource object to be allocated, the historical use of the resource object and the bid information generated based on the bidding rule through the publishing module and the data acquisition module, and obtains the multi-dimensional score of the resource demand side calculated by the data processing module. Further, the resource allocation module combines the current hotness information of the resource object to be allocated to calculate the comprehensive score of the resource demand side, and finally allocates the resource according to the comprehensive score, so as to realize multi-dimensional judgment of the comprehensive strength of the resource demand side based on current market changes, reduce the solidification phenomenon of resource allocation, and further improve the rationality of resource allocation.

[0043] Figure 1 A schematic diagram of a resource allocation system provided by the embodiment of the application is shown in FIG. 1. Figure 1 As shown in FIG. 1, the resource allocation system 100 can comprise a resource bidding management background server 101, a resource bidding terminal 102 and a resource allocation management background server 103. The resource bidding management background server 101 can establish a connection between the resource bidding terminal 102 through a wired network or a wireless network, or can establish a connection between the resource allocation management background server 103 through a wired network or a wireless network.

[0044] Figure 1The resource bidding management background server 101 in the resource bidding system can be configured with data and services that are split according to certain dimensions (such as resource demander, demand resource, etc.), to support the business being split into multiple sub-businesses for distributed processing. For example, the resource bidding management background server 101 can be configured with a resource file with preset parameter information, preset mode, etc. In addition, the resource bidding management background server 101 can be a background server for supporting the front-end web page for bidding of demand resources (such as the sales agency right of products to be sold).

[0045] In one possible way, Figure 1 The resource bidding management background server 101 in the resource bidding system can also be configured with applications that are not split according to certain dimensions (such as resource demander, demand resource, etc.), to provide data and services that cannot be split.

[0046] In one possible way, Figure 1 The resource bidding management background server 101 in the resource bidding system can also be configured with a database or connected to a database. The database can be used to backup various data stored in the resource bidding management background server 101, and in principle, does not create new data. For example, the correspondence between target accounts and target resources, etc. When the database is an external device connected to the resource bidding management background server 101, the database can be a distributed database deployed in various locations, and can be used to solve the problem of excessively high remote communication delay. Figure 1 The resource bidding terminal 102 in the resource bidding system can access the front-end web page for bidding of demand resources (such as the sales agency right of products to be sold).

[0047] Optionally, the resource bidding terminal 102 can be a mobile phone, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, a netbook, etc., which can access the front-end web page for bidding through a network. In addition, the resource bidding terminal 102 can also interact with the user through one or more ways such as a keyboard, a touchpad, a touch screen, a remote control, voice interaction, or a handwriting device, etc. The specific form of the resource bidding terminal 102 is not specially limited in the present disclosure.

[0048] Figure 1 The resource allocation management background server 103 in the resource bidding system belongs to a resource supplier. The resource supplier is a party that provides various resources required by the resource demander in a specific transaction or cooperation scenario. These resources can be physical goods, intangible assets, services, etc., and the resource supplier meets the demand of the demander in business expansion, production and operation, project implementation, etc. by integrating its own resources or channels.

[0049] In one possible way, the present disclosure Figure 1The servers involved (i.e., resource bidding management backend server 101 and resource allocation management backend server 103) can each be a single server, or a server cluster consisting of multiple servers. In some implementations, the server cluster can also be a distributed cluster. The present disclosure does not limit the specific implementation of the server.

[0050] Optionally, the above Figure 1 In the resource allocation system shown, the resource bidding management backend server 101 can be connected to at least one resource bidding terminal 102, and can also be connected to at least one resource allocation management backend server 103. This disclosure does not limit the number and type of resource bidding terminals 102 and resource allocation management backend servers 103.

[0051] Combine Figure 1 ,like Figure 2 As shown, it is a structural diagram of a resource bidding terminal 102 provided in an embodiment of the present application. The resource bidding terminal 102 can be configured with an input module 21, a communication module 22 and a display module 23. Among them, the input module 21 can be a computer external input device such as a mouse and keyboard, or a touch screen, which is mainly used to support users to perform operations such as click operations. The communication module 22 can be any transceiver-like device, which is used for the resource bidding terminal 102 to communicate with other devices (such as the resource bidding management background server 101) or a communication network. The display module 23 can be a device such as a liquid crystal display, which can be used to display a resource bidding interface, etc.

[0052] The following is a detailed introduction to a resource allocation system provided in an embodiment of the present application in conjunction with specific embodiments and drawings of the specification.

[0053] Figure 3 This is a schematic diagram of the structure of a resource allocation system provided in an embodiment of the present application. Figure 3 As shown, the resource allocation system 300 includes: a publishing module 301, a data acquisition module 302, a data processing module 303 and a resource allocation module 304. Each functional module implements the following functions:

[0054] The publishing module 301 may be used to obtain attribute information of a resource object to be allocated and publish the attribute information to multiple resource demanders.

[0055] The attribute information includes: description information of the resource object to be allocated, the maximum period for holding the resource object, and quotation rules.

[0056] For example, the publishing module 301 obtains and aggregates various attribute information of the resource object to be allocated (e.g., the sales agency right of a product to be sold, such as the sales agency right of an air ticket) from a database or management system associated with the resource object to be allocated, where the attribute information includes basic description information (e.g., the name, type, and use of the resource) of the resource object to be allocated, the maximum holding period of the resource object, and detailed bidding rules (e.g., the payment of a bidding earnest, the start time and end time of the bidding, the time delay rule, and the minimum increment of each bid). After obtaining the information, the publishing module 301 publishes the attribute information to multiple resource demanders in a suitable manner (e.g., through a dedicated resource transaction software, an email, or an SMS) according to a preset publishing rule, such as the resource demand type and range pre-registered by the resource demander, so that the demander can learn about the resource and participate in the subsequent allocation process.

[0057] For example, the publishing module 301 obtains and aggregates various attribute information of the resource object to be allocated (e.g., the sales agency right of a product to be sold, such as the sales agency right of an air ticket) from a database or management system associated with the resource object to be allocated, where the attribute information includes basic description information (e.g., the name, type, and use of the resource) of the resource object to be allocated, the maximum holding period of the resource object, and detailed bidding rules (e.g., the payment of a bidding earnest, the start time and end time of the bidding, the time delay rule, and the minimum increment of each bid). After obtaining the information, the publishing module 301 publishes the attribute information to multiple resource demanders in a suitable manner (e.g., through a dedicated resource transaction software, an email, or an SMS) according to a preset publishing rule, such as the resource demand type and range pre-registered by the resource demander, so that the demander can learn about the resource and participate in the subsequent allocation process.

[0058] In one implementation, the resource demander can edit the information of the target resource to be obtained through an input module of the resource bidding terminal. Figure 1 The resource demander can edit the information of the target resource to be obtained through an input module of the resource bidding terminal. Figure 2 When the resource demander needs to obtain a target resource (e.g., the sales agency right of a product to be sold), the resource demander can edit the information of the target resource to be obtained through an input module of the resource bidding terminal.

[0059] After the editing, the resource demander can upload the information of the target resource to be obtained to a resource bidding management background server through a communication module of the resource bidding terminal, so that the resource demander can learn about the target resource as soon as possible when the target resource is online on the resource allocation system.

[0060] The resource supplier can edit the information of the resource object to be allocated (e.g., the sales agency right of a product to be sold) through an input module of the resource bidding terminal. After the editing, the resource supplier can upload the information of the resource object to be allocated to a resource bidding management background server and store the information, so as to publish the information of the resource object to be allocated to multiple demanders of the target resource.

[0061] In a possible implementation manner, the resource object to be allocated can be one or multiple, and the type can be one or multiple, and the present disclosure does not limit this.

[0062] The data acquisition module 302 can be configured to acquire first information and second information of a plurality of resource demanders.

[0063] The first information is used to indicate historical use of the resource object by the resource demander, and the second information is used to indicate bid information generated by the resource demander based on a bid rule.

[0064] For example, the data acquisition module 302 can extract key indicators from historical transaction records, resource use logs and other data sources of the resource demander, to provide a reference basis for resource allocation decisions; the data acquisition module 302 can also receive and parse bid data information submitted by the resource demander through the bid system. The data acquisition module 302 can perform format verification and preliminary screening on the bid information, to ensure that it meets the format requirements and logical constraints of the bid rule, and then integrate it into the data set of the resource allocation decision.

[0065] For example, the data acquisition module 302 can count the total duration, use frequency and use effect evaluation of the resource demander in the past use of the same type of resource. These historical data can reflect the familiarity, dependence and use benefit of the resource demander to the resource; the data acquisition module 302 can receive and parse the bid data packet submitted by the resource demander through the bid system, and the bid data packet includes the bid amount, bid time, bid validity period and other additional conditions. The data acquisition module 302 can perform format verification and preliminary screening on these bid information, and integrate it into the data set of the resource allocation decision.

[0066] In a possible implementation manner, the data acquisition module 302 can use a multi-thread concurrent data acquisition mechanism and a data caching technology to cope with the situation that a large number of resource demanders submit data at the same time, to ensure the efficiency and real-time performance of data acquisition. At the same time, in order to guarantee the data quality, the data acquisition module 302 also has built-in data cleaning and preprocessing algorithms, which can automatically identify and correct error values, missing values and abnormal values and other problems in the data, to provide high-quality data input for subsequent resource allocation decisions.

[0067] The data processing module 303 can be configured to determine a first score of the resource demander according to the first information, and determine a second score according to the second information.

[0068] The first score is used to indicate the reliability of the resource demander, and the second score is used to indicate the demand degree of the resource demander to the resource.

[0069] For example, the data processing module 303 can determine the first score of the resource demander based on the first information from the historical usage frequency, usage stability, and other indicators. The data processing module 303 can also determine the second score of the resource demander based on the second information from the bid amount, price fluctuation range, and other key indicators.

[0070] For example, when evaluating the resource demander, the data processing module 303 can start from multiple dimensions. The data processing module 303 can calculate the business score of the resource demander, i.e., the first score, based on the historical sales stability and service score of the resource demander. The data processing module 303 can also calculate the bidding score of the resource demander, i.e., the second score, based on the bid of the resource demander, the content of the target resource (for example, when the target demand resource is a flight ticket sales agency, the flight travel days can be used as a reference for the content of the resource), and the bid premium rate.

[0071] In some embodiments, the data processing module 303 is specifically configured to: determine the third score of the resource demander according to the first information; determine the fourth score of the resource demander according to the third score of the resource demander and the upper and lower threshold values of the third score; and determine the first score of the resource demander by weighted summing the fourth scores of the multiple historical usage records of the resource demander.

[0072] The third score is used to indicate the basic credit level of a single historical usage record of the resource demander, and the fourth score is used to indicate the relative credit level of the single historical usage record of the resource demander among all resource demanders.

[0073] For example, the data processing module 303 evaluates the third score of several single historical usage records of the resource demander based on the historical usage of the resource object by all resource demanders, to evaluate the basic credit level of the single historical usage records. The fourth score is determined based on all third scores and the upper and lower threshold values of the third score determined based on a preset rule, to reflect the relative credit level of the record among all demanders. Finally, the first score of the resource demander is obtained by weighted summing the fourth scores of the multiple historical records.

[0074] For example, based on the historical usage of resource objects by all resource demanders, the data processing module 303 assesses a basic score for 10 projects (the number is not specifically limited here) for all resource demanders, i.e., the third score. To avoid interference from extreme values, after sorting in descending order, the Xth value (X is the total number of resource demanders multiplied by the upper limit ratio, for example, the upper limit ratio can be set to 5%, and the X value is rounded up) is used as the upper limit threshold of the third score, and the Yth value from the bottom (X is the total number of resource demanders multiplied by the lower limit ratio, for example, the lower limit ratio can be set to 10%, and the Y value is rounded up) is used as the lower limit threshold of the third score. Furthermore, by calculating the value obtained by subtracting the upper limit threshold from the third score and the value obtained by subtracting the upper limit threshold from the lower limit threshold, the value obtained by subtracting the upper limit threshold from the third score is divided by the value obtained by subtracting the upper limit threshold from the lower limit threshold, and this value is percentile-converted to obtain the project score of each project of the resource demander, i.e., the fourth score. Then, based on all the fourth scores, by assigning weights to the 10 projects respectively (for example, project 1 is assigned 10 points, project 2 is assigned 15 points, project 3 is assigned 5 points, and so on, all projects are assigned a total of 100 points, and there is no specific limit on the score of a single project), the fourth score of the resource demander is divided by the largest fourth score in the corresponding project and multiplied by the corresponding project weight, and the sum is calculated to obtain the business score of the resource demander, that is, the first score.

[0075] Optionally, when calculating the third score, the resource supplier may, based on the resource demander's historical usage records, simultaneously configure an additional independent parameter A to ultimately correct the resource demander's business score (for example, when historical satisfaction is low, A may be -5 points; if the target resource is given up after a successful bid in the past, A may be -5 points).

[0076] In some embodiments, the resource object to be allocated includes multiple sub-objects; the data processing module 303 is specifically used to: determine the fifth score of the resource demander based on the second information; perform weighted summation of the fifth scores of the resource demander for the multiple sub-objects to determine the sixth score of the resource demander; and determine the second score of the resource demander based on the sixth score of the resource demander, as well as the upper and lower thresholds of the sixth score.

[0077] The fifth score is used to indicate the degree of bid overflow of the resource demander for a single sub-object, and the sixth score is used to indicate the degree of bid overflow of the resource demander for the resource object to be allocated.

[0078] Exemplarily, the to-be-allocated resource object can include a plurality of sub-objects. The data processing module 303 can determine, according to the bid information generated by the resource demander based on the bidding rule, the overbid index of a single resource demander for a single sub-object of the to-be-allocated resource object, i.e., the fifth score, based on the starting price of the sub-object and the bid price of the resource demander. Then, the fifth score corresponding to the sub-object is weighted based on the attribute of the sub-object, and the fifth scores of all corresponding sub-objects are summed up to determine the overbid degree of the resource demander for the to-be-allocated resource, i.e., the sixth score. Finally, the second score is determined in combination with the sixth score and the upper and lower threshold values of the sixth score determined based on the preset rule.

[0079] For example, taking the packaged tour product published by an airline as the to-be-allocated resource object. The packaged tour product can include a plurality of airline ticket sales agency rights. The data processing module 303 can determine the demand degree of the agent for the airline according to the airline bid information submitted by the ticket sales agent (i.e., the resource demander) based on the bidding rule, i.e., the fifth score, based on the bid price of the agent and the starting price of the corresponding airline ticket sales agency right. The weight value of the fifth score is determined by calculating the ratio of the travel days of a single airline to the travel days of all airlines in the packaged tour. Then, the fifth scores of all sub-products in the packaged tour product are summed up in combination with the corresponding weight values to obtain the overbid degree of the agent for the overall packaged tour product, i.e., the sixth score. Finally, from the sixth scores of all agents, the upper threshold value and the lower threshold value of the sixth score (i.e., the maximum value and the minimum value in the sixth score, to avoid the influence of extreme values, the upper threshold value is 10% and the lower threshold value is 0%, and the values exceeding the range are directly taken as the upper threshold value or the lower threshold value), the value of the sixth score of the agent minus the lower threshold value divided by the value of the upper threshold value minus the lower threshold value is calculated, and the quotient is percentized to obtain the bid score of the agent, i.e., the second score.

[0080] The resource allocation module 304 can be configured to obtain the current hotness information of the to-be-allocated resource object, and fuse the first score and the second score of a plurality of resource demanders according to the current hotness information to obtain a comprehensive score of each resource demander.

[0081] Exemplarily, the resource allocation module 304 can obtain the current hotness information of the to-be-allocated resource, combine the first score (business score) and the second score (bid score) of the resource demander, dynamically adjust the algorithm rule according to the weight, and calculate the comprehensive score.

[0082] For example, the resource allocation module 304 collects the heat data of the to-be-allocated resource through multiple channels (for example, when the target demand resource is the sales agency right of flight tickets, the route heat information can be judged according to time and season), extracts features, fuses the first score (business score) and the second score (bidding score) of the resource demand party, dynamically adjusts the weight according to the resource type and the market environment, obtains the comprehensive score by using the optimization algorithm rule, and uses the comprehensive score for resource allocation decision.

[0083] In some embodiments, the resource allocation module 304 is further configured to: obtain current heat information of the to-be-allocated resource object; the current heat information is used to indicate the heat of the use area and / or use time associated with the to-be-allocated resource object; in the case that the current heat information indicates high heat, the weight value of the second score in the calculation of the comprehensive score is increased; in the case that the current heat information indicates low heat, the weight value of the first score in the calculation of the comprehensive score is increased.

[0084] For example, the resource allocation module 304 obtains the heat information of the use area and / or use time currently associated with the to-be-allocated resource object. When the heat information shows high heat, the resource allocation module 304 increases the weight value of the second score (i.e., the demand degree of the resource demand party for the resource) in the calculation of the comprehensive score; on the contrary, when the heat information shows low heat, the weight value of the first score (i.e., the reliability degree of the resource demand party for the resource) is increased. Then, the comprehensive score of the resource demand party is obtained through the calculation formula of the comprehensive score=(first score*first score weight)+(second score*second score weight) (the sum of the first score weight and the second score weight is 1).

[0085] For example, taking the to-be-allocated resource object as the sales agency right of the airline route ticket of an airline as an example, the resource allocation module 304 dynamically adjusts the business score (first score) weight and the bidding score (second score) weight according to the route heat. For example, the business score weight of a cold route is set to 40%, and the bidding score weight of a hot route is set to 80% for comprehensive score calculation.

[0086] The resource allocation module 304 can be configured to determine the target resource demand party according to the comprehensive score of each resource demand party, and allocate the to-be-allocated resource object to the target resource demand party within a maximum period.

[0087] In an implementable manner, the resource allocation module 304 can rank the resource demanders according to the comprehensive scores of each resource demander, and determine the target resource demander according to the set screening rule. First, the resource allocation module 304 ranks the comprehensive scores of all demanders from high to low, and excludes the demanders with serious default records or not meeting the resource use qualification. Among the demanders meeting the conditions, according to the allocable amount of resources, the top several demanders with the highest comprehensive scores are selected as the target resource demanders in priority. After determining the target resource demander, the to-be-allocated resource object is allocated to the target resource demander within the maximum time limit.

[0088] In some embodiments, the system further comprises a monitoring module. The monitoring module is configured to obtain real-time use of the to-be-allocated resource object by the target resource demander, determine actual performance of the target resource demander by combining historical use of the resource object, and recover the to-be-allocated resource object when the actual performance of the target resource demander does not meet a preset condition.

[0089] For example, the monitoring module can obtain real-time use of the to-be-allocated resource object by the target resource demander, and evaluate actual performance of the target resource demander by combining historical use of the resource object. If the actual performance does not meet the estimated condition, such as the use efficiency is lower than a threshold or there is a violation of use, the system will recover the to-be-allocated resource object.

[0090] For example, the monitoring module collects real-time use data of the target resource demander by establishing a communication link and using a use log, combines historical use records of the resource object, and evaluates actual performance of the target resource demander by using a preset algorithm. If the use condition does not meet the estimated condition for a week or more than three times of violation of operation occurs, the resource recovery mechanism is triggered, and the to-be-allocated resource object is automatically recovered.

[0091] In some embodiments, the monitoring module is connected to the publishing module, and the monitoring module is further configured to send re-allocation information to the publishing module after recovering the to-be-allocated resource object, wherein the re-allocation information is used to indicate remaining resources of the to-be-allocated resource object that are not used at present, and the sending module is further configured to re-publish attribute information of the remaining resources to a plurality of resource demanders in response to the re-allocation information.

[0092] For example, the monitoring module is connected to the publishing module 301, and is responsible for sending re-allocation information indicating remaining unused resources to the publishing module 301 after recovering the to-be-allocated resource object. The publishing module 301 then re-publishes attribute information of the remaining resources to a plurality of resource demanders to promote re-allocation of the resources.

[0093] For example, the monitoring module sends detailed reallocation information to the publishing module 301 after recycling the resources, including the type, quantity and state of the remaining resources, through a preset communication protocol. After receiving the information, the publishing module 301 updates the resource database and pushes the updated resource attribute information to the registered multiple resource demanders through the message queue.

[0094] In summary, in an implementable manner, Figure 4 A detailed component diagram of a resource allocation system provided by the embodiments of the present application is shown in FIG. 1. As shown in the figure, the resource allocation system includes a data acquisition module, a publishing module, a data processing module, a resource allocation module and a monitoring module. The data acquisition module includes a historical data processing unit and a new data collection unit. The publishing module includes an information input unit, an information storage unit and an information publishing unit. The data processing module includes a business score calculation unit and a bidding score calculation unit. The resource allocation module includes a comprehensive score calculation unit and a hybrid allocation engine. The monitoring module includes a monitoring unit and a recycling unit. Figure 4

[0095] The working process of the system will be introduced below by taking the airline ticket sales agency right as an example.

[0096] Specifically, the system can realize the interaction between the airline and the outside through the publishing module to publish the subject of the sales ticket agency right. The airline can input the route information, agency right period and bidding rules and other subject information through the information input unit. Then the information storage unit stores the subject information in the database and performs data verification. If the airline publishes the subject information, the database will be updated in real time to ensure that the information obtained by the agent is the latest. Finally, the system can publish the subject information through the information publishing unit through the webpage and notify the corresponding agent to participate in the agency right bidding, and then the agent can bid for the subject.

[0097] After the agent participates in the bidding, the data acquisition module first acquires data. The historical data processing unit can clean up the data and provide the agent's basic information data as the basis for calculating the business score. For example, the historical data processing unit extracts the historical sales, service score and violation records of the agent from the database, removes obsolete data over 2 years, normalizes the abnormal values, and generates the initial business rating of the agent based on the cleaned data. The new data collection unit can collect new data and save it. For example, the new data collection unit collects the airline demand submitted by the agent and the influencing factors in the market environment, and saves the data to the database after collection. The data acquisition module can be connected to the system through a data interface to transmit data to the data processing module.

[0098] ​After the data processing module obtains the agent basic information and bidding information, the business score calculation unit calculates the agent business score based on the historical sales stability and service score, and the bidding score calculation unit calculates the agent bidding score according to the bid, service commitment and margin ratio of the agent participating in the auction.

[0099] The resource allocation module is connected with the data processing module. After obtaining the business score and bidding score of the agent, the comprehensive score calculation unit judges the heat information of the auction route in combination with the influencing factors in the market environment, dynamically adjusts the weights of the business score and the bidding score, and then calculates the comprehensive score of the agent. Subsequently, the mixed allocation engine sorts the agents based on the comprehensive score to allocate the ticket sales agency right.

[0100] In the process of the agent obtaining the ticket sales agency right actually selling the ticket, the monitoring module monitoring unit can collect ticket sales business data, and when the business data is lower than the historical data, the agent is warned. When the business data is lower than a certain threshold of the historical data, the recovery unit can recover the ticket sales agency right, and feed back the route information data to the publishing module to re-publish the target of the route ticket sales agency right.

[0101] The resource allocation system provided by the embodiment of the application comprises a publishing module, a data acquisition module, a data processing module and a resource allocation module. The publishing module is configured to acquire attribute information of a resource object to be allocated and publish the attribute information to a plurality of resource demanders. The attribute information comprises description information of the resource object to be allocated, a maximum holding period of the resource object and a bidding rule. The data acquisition module is configured to acquire first information and second information of the plurality of resource demanders. The first information is used to indicate historical use of the resource object by the resource demanders. The second information is used to indicate bidding information generated by the resource demanders based on the bidding rule. The data processing module is configured to determine a first score of the resource demanders based on the first information and determine a second score based on the second information. The first score is used to indicate reliability of the resource demanders. The second score is used to indicate a demand degree of the resource demanders for the resource. The resource allocation module is configured to acquire current hotness information of the resource object to be allocated, fuse the first score and the second score of the plurality of resource demanders based on the current hotness information to obtain a comprehensive score of each resource demander, determine a target resource demander based on the comprehensive score of each resource demander, and allocate the resource object to be allocated to the target resource demander within the maximum holding period. The system acquires the attribute information of the resource object to be allocated, the historical use of the resource object and the bidding information generated based on the bidding rule through the publishing module and the data acquisition module, and obtains the multi-dimensional scores of the resource demanders calculated by the data processing module. Further, the resource allocation module combines the current hotness information of the resource object to be allocated to calculate the comprehensive score of the resource demanders, and finally allocates the resource based on the comprehensive score, so as to realize multi-dimensional judgment of the comprehensive strength of the resource demanders based on current market changes, reduce the solidification phenomenon of resource allocation, and further improve the rationality of resource allocation.

[0102] In the exemplary embodiment, Figure 5 A flowchart of a resource allocation method provided by the embodiment of the application is shown. Specifically, as shown in Figure 5 The method comprises the following steps:

[0103] S501, acquiring attribute information of a resource object to be allocated and publishing the attribute information to a plurality of resource demanders.

[0104] The attribute information comprises description information of the resource object to be allocated, a maximum holding period of the resource object and a bidding rule.

[0105] S502, acquiring first information and second information of the plurality of resource demanders.

[0106] The first information is used to indicate historical use of the resource object by the resource demanders. The second information is used to indicate bidding information generated by the resource demanders based on the bidding rule.

[0107] S503, determine a first score of the resource demander according to the first information, and determine a second score according to the second information.

[0108] The first score is used to indicate a reliability degree of the resource demander, and the second score is used to indicate a demand degree of the resource demander for the resource.

[0109] In some embodiments, determining the first score of the resource demander according to the first information comprises: determining a third score of the resource demander according to the first information, the third score being used to indicate a basic credit degree of a single historical use record of the resource demander; determining a fourth score of the resource demander according to the third score and upper and lower threshold values of the third score, the fourth score being used to indicate a relative credit degree of the single historical use record of the resource demander among all resource demanders; and determining the first score of the resource demander by weighted summing the fourth scores of multiple historical use records of the resource demander.

[0110] In some embodiments, determining the second score according to the second information comprises: the to-be-allocated resource object comprising multiple sub-objects; determining a fifth score of the resource demander according to the second information, the fifth score being used to indicate a bid overflow degree of the resource demander for a single sub-object; determining a sixth score of the resource demander by weighted summing the fifth scores of the resource demander for multiple sub-objects, the sixth score being used to indicate a bid overflow degree of the resource demander for the to-be-allocated resource object; and determining the second score of the resource demander according to the sixth score and upper and lower threshold values of the sixth score.

[0111] S504, obtaining current hotness information of the to-be-allocated resource object, and fusing the first scores and the second scores of the multiple resource demanders according to the current hotness information to obtain a comprehensive score of each resource demander.

[0112] In some embodiments, obtaining the current hotness information of the to-be-allocated resource object and fusing the first scores and the second scores of the multiple resource demanders according to the current hotness information to obtain the comprehensive score of each resource demander comprises: obtaining the current hotness information of the to-be-allocated resource object, the current hotness information being used to indicate hotness of a use area and / or a use time associated with the to-be-allocated resource object; increasing a weight value of the second score in calculation of the comprehensive score in a case where the current hotness information indicates high hotness; and increasing a weight value of the first score in calculation of the comprehensive score in a case where the current hotness information indicates low hotness.

[0113] S505, determining a target resource demander according to the comprehensive score of each resource demander, and allocating the to-be-allocated resource object to the target resource demander within a maximum deadline.

[0114] In some embodiments,Figure 6 A flowchart of a method for monitoring resource allocation results is provided for embodiments of the present application. As shown in Figure 6 , the method comprises the following steps:

[0115] S601, obtaining real-time usage of a target resource demand party on a to-be-allocated resource object, and determining actual performance of the target resource demand party by combining historical usage of the resource object.

[0116] S602, recycling the to-be-allocated resource object when the actual performance of the target resource demand party does not meet a preset condition.

[0117] In some embodiments, recycling the to-be-allocated resource object comprises: determining re-allocation information after recycling the to-be-allocated resource object; the re-allocation information is used to indicate remaining resources of the to-be-allocated resource object that are currently unused; and in response to the re-allocation information, re-publishing attribute information of the remaining resources to the plurality of resource demand parties.

[0118] In an exemplary embodiment, Figure 7 A composition diagram of a resource allocation device is provided for embodiments of the present application. As shown in Figure 7 , the resource allocation device comprises a publishing module 701, an obtaining module 702, and a processing module 703. The interaction module 701 is configured to obtain attribute information of a to-be-allocated resource object and publish the attribute information to a plurality of resource demand parties. The attribute information comprises description information of the to-be-allocated resource object, a maximum period of time for holding the resource object, and a bidding rule. The obtaining module 702 is configured to obtain first information and second information of the plurality of resource demand parties. The first information is used to indicate historical usage of the resource object by the resource demand parties, and the second information is used to indicate bidding information generated by the resource demand parties based on the bidding rule. The processing module 703 is configured to determine a first score of the resource demand parties based on the first information, and determine a second score based on the second information. The first score is used to indicate reliability of the resource demand parties, and the second score is used to indicate a demand degree of the resource demand parties for the resource. The processing module 702 is further configured to obtain current hotness information of the to-be-allocated resource object, fuse the first scores and the second scores of the plurality of resource demand parties based on the current hotness information, and obtain a comprehensive score of each resource demand party. The processing module 702 is further configured to determine a target resource demand party based on the comprehensive score of each resource demand party, and allocate the to-be-allocated resource object to the target resource demand party within the maximum period of time.

[0119] In some embodiments, the apparatus further comprises a monitoring module. The monitoring module is configured to acquire real-time usage of the target resource demander on the to-be-allocated resource object, determine actual performance of the target resource demander by combining historical usage of the resource object, and recover the to-be-allocated resource object when the actual performance of the target resource demander does not meet preset conditions.

[0120] In some embodiments, the monitoring module is connected with the publishing module 701, and the monitoring module is further configured to send re-allocation information to the publishing module 701 after recovering the to-be-allocated resource object, where the re-allocation information is used to indicate remaining resources of the to-be-allocated resource object that are not used at present, and the publishing module 701 is further configured to republish attribute information of the remaining resources to the plurality of resource demanders in response to the re-allocation information.

[0121] In exemplary embodiments, the embodiments of the present application further provide an electronic device, which can be a resource allocation apparatus in the method embodiments. Figure 8 A structural schematic diagram of a resource allocation apparatus provided by the embodiments of the present application is shown in FIG. 8. Figure 8 As shown in FIG. 8, the resource allocation apparatus can include a processor 801 and a memory 802, the memory 802 stores instructions executable by the processor 801, and the processor 801 is configured to execute the instructions, so that the electronic device or the network device or the manager implements the system functions as described in the foregoing method embodiments.

[0122] From the above description of the embodiments, those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above functional modules is taken as an example for illustration, and in actual application, the above functions can be completed by different functional modules according to needs, that is, the internal structure of the apparatus is divided into different functional modules to complete all or part of the functions described above.

[0123] In several embodiments provided in the present application, it should be understood that the disclosed apparatus and method can be implemented by other ways. For example, the apparatus embodiments described above are merely illustrative, for example, the division of the modules or units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another apparatus, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed ones can be through some interfaces, indirect coupling or communication connection between the units or components, which can be electrical, mechanical or other forms.

[0124] The units described as separate components may or may not be physically separate, and the components displayed as units may be a physical unit or multiple physical units, that is, may be located in one place, or also can be distributed to multiple different places. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment of the present application.

[0125] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present alone, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.

[0126] The integrated unit, if realized in the form of a software functional unit and sold or used as an independent product, can be stored in a readable storage medium. Based on this understanding, the technical solutions of the embodiments of the present application essentially or the part that contributes to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product, which is stored in a storage medium and includes a plurality of instructions for making a device (which can be a single-chip microcomputer, a chip, etc.) or a processor execute all or part of the steps of the method described in the embodiments of the present application. The foregoing storage medium includes: a U disk, a mobile hard disk, a ROM, a RAM, a magnetic disk or an optical disk and various program code storage media.

[0127] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto, any change or replacement within the technical scope disclosed in the present application should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A resource allocation system, characterized in that: The system includes: a publishing module, a data acquisition module, a data processing module and a resource allocation module; the publishing module is connected to the data acquisition module, the data acquisition module is connected to the data processing module, and the data processing module is connected to the resource allocation module; The publishing module is used to obtain attribute information of the resource object to be allocated and publish the attribute information to multiple resource demanders; the attribute information includes: description information of the resource object to be allocated, the maximum period for holding the resource object, and quotation rules; The data acquisition module is used to acquire first information and second information of multiple resource demanders; the first information is used to indicate the historical usage of resource objects by the resource demanders; the second information is used to indicate the quotation information generated by the resource demanders based on the quotation rules; The data processing module is configured to determine a first score of the resource demander based on the first information, and to determine a second score based on the second information; the first score is configured to indicate the reliability of the resource demander; and the second score is configured to indicate the degree of demand for the resource by the resource demander; The resource allocation module is used to obtain the current popularity information of the resource object to be allocated, and to fuse the first scores and the second scores of the multiple resource demanders based on the current popularity information to obtain a comprehensive score of each resource demander; to determine the target resource demander based on the comprehensive score of each resource demander, and to allocate the resource object to be allocated to the target resource demander within the maximum period.

2. The resource allocation system according to claim 1, characterized in that: The data processing module is specifically used for: Determining a third score of the resource demander based on the first information; the third score is used to indicate a basic credit level of a single historical usage record of the resource demander; Determining a fourth score of the resource demander based on the third score of the resource demander, as well as an upper threshold and a lower threshold of the third score; the fourth score is used to indicate the relative creditworthiness of a single historical usage record of the resource demander among all resource demanders; A weighted sum is performed on the fourth scores of the plurality of historical usage records of the resource demander to determine the first score of the resource demander.

3. The resource allocation system according to claim 1, characterized in that: The resource object to be allocated includes multiple sub-objects; the data processing module is specifically used to: determining a fifth score of the resource demander based on the second information; the fifth score being used to indicate a degree of bid overflow of the resource demander for the single sub-object; Performing a weighted summation on the fifth scores of the resource demander for the multiple sub-objects to determine a sixth score of the resource demander; the sixth score is used to indicate the degree of bid overflow of the resource demander for the resource object to be allocated; The second score of the resource demander is determined according to the sixth score of the resource demander, and the upper threshold and the lower threshold of the sixth score.

4. The resource allocation system according to claim 1, characterized in that: The resource allocation module is further configured to: Acquire current popularity information of the resource object to be allocated; the current popularity information is used to indicate the popularity of the usage area and / or usage time associated with the resource object to be allocated; When the current popularity information indicates high popularity, increasing the weight of the second score in calculating the comprehensive score; When the current popularity information indicates low popularity, the weight value of the first score in calculating the comprehensive score is increased.

5. The resource allocation system according to claim 1, characterized in that: The system further comprises: a monitoring module; The monitoring module is used to obtain the real-time usage of the resource object to be allocated by the target resource demander, and determine the actual performance of the target resource demander by combining the historical usage of the resource object; when the actual performance of the target resource demander does not meet the preset conditions, the resource object to be allocated is recycled.

6. The resource allocation system according to claim 5, characterized in that: The monitoring module is connected to the publishing module, and the monitoring module is further used to: after reclaiming the resource object to be allocated, send reallocation information to the publishing module; the reallocation information is used to indicate the remaining resources of the resource object to be allocated that are currently unused; The publishing module is further configured to, in response to the reallocation information, republish the attribute information of the remaining resources to the multiple resource demanders.

7. A resource allocation method, characterized in that: The method comprises: Acquire attribute information of a resource object to be allocated and publish the attribute information to multiple resource demanders; the attribute information includes: description information of the resource object to be allocated, the maximum period for holding the resource object, and quotation rules; Acquire first information and second information of a plurality of resource demanders; the first information is used to indicate the historical usage of resource objects by the resource demanders; the second information is used to indicate quotation information generated by the resource demanders based on the quotation rules; Determine a first score of the resource demander based on the first information, and determine a second score based on the second information; the first score is used to indicate the reliability of the resource demander; the second score is used to indicate the degree of demand for the resource by the resource demander; Obtain the current popularity information of the resource object to be allocated, and fuse the first scores and the second scores of the multiple resource demanders according to the current popularity information to obtain a comprehensive score of each resource demander; determine the target resource demander according to the comprehensive score of each resource demander, and allocate the resource object to be allocated to the target resource demander within the maximum period.

8. The resource allocation method according to claim 7, characterized in that: The method further comprises: Obtain the real-time usage of the resource object to be allocated by the target resource demander, and determine the actual performance of the target resource demander by combining the historical usage of the resource object; when the actual performance of the target resource demander does not meet the preset conditions, reclaim the resource object to be allocated.

9. An electronic device, characterized in that: The controller includes: a processor and a memory; The memory stores instructions executable by the processor; When the processor is configured to execute the instructions, the controller is caused to implement the resource allocation system according to any one of claims 1 to 6.

10. A computer-readable storage medium, characterized in that The computer-readable storage medium includes: computer software instructions; When the computer software instructions are executed in an electronic device, the electronic device implements the resource allocation system according to any one of claims 1 to 6.