基于调度网络进行资源调度的方法及装置与流程

文档序号:28321968发布日期:2022-01-04 23:20阅读:190来源:国知局
基于调度网络进行资源调度的方法及装置与流程

1.本说明书一个或多个实施例涉及计算机技术领域,尤其涉及一种基于调度网络进行资源调度的方法及装置。


背景技术:

2.在集团性企业中,通常会涉及在多个主体的多个账户之间进行资源调度。多个主体例如可以是多个子公司。而账户作为一种资源载体,能够承载归属于主体的资源量。集团需要对多个主体的资源进行集中性统筹管理,从而实现对资源的充分利用。而在对多主体的资源进行集中性统筹管理时,通常需要人工对多个主体的资金进行分析、调配,效率较低。
3.因此,希望能有改进的方案,能够更高效地实现对多账户的资源进行合理调度。


技术实现要素:

4.本说明书一个或多个实施例描述了一种基于调度网络进行资源调度的方法及装置,以更高效地实现对多账户的资源进行合理调度。具体的技术方案如下。
5.第一方面,实施例提供了一种基于调度网络进行资源调度的方法,用于利用调度网络实现不同账户之间的资源调度,所述调度网络表征多个账户之间的关联关系,并且包括多个账户节点以及账户节点之间的连接边;所述方法由计算机执行,包括:
6.接收资源调度请求,所述资源调度请求用于请求针对第一账户进行资源调度;
7.从所述调度网络中确定与第一账户节点存在关联关系的若干个第二账户节点;
8.基于账户节点对应的账户信息,从所述若干个第二账户节点中确定若干个目标账户节点;
9.基于所述若干个目标账户节点,执行所述第一账户与若干个目标账户之间的资源调度。
10.在一种实施方式中,所述资源调度请求用于请求针对所述第一账户进行第一资源量的资源调度;任意一个账户节点的账户信息包括资源被调度时的资源增益的变动率。
11.在一种实施方式中,所述基于账户节点对应的账户信息,从所述若干个第二账户节点中确定若干个目标账户节点的步骤,包括:
12.基于所述第一资源量和所述若干个第二账户节点分别对应的变动率,从所述若干个第二账户节点中确定若干个目标账户节点和对应的资源调度量,使得总资源增益量符合预设条件;所述总资源增益量基于对应的变动率和资源调度量确定。
13.在一种实施方式中,所述若干个目标账户节点中包括第三账户节点,对应的第三账户的资源包括尚未到账的第二资源量资源;
14.所述基于所述若干个目标账户节点,执行所述第一账户与若干个目标账户之间的资源调度的步骤,包括:
15.执行所述第三账户与第四账户之间的资源调度,使得所述第三账户得到所述第二
资源量资源;
16.基于所述第二资源量资源,执行所述第一账户与所述第三账户之间的资源调度。
17.在一种实施方式中,账户归属于对应的机构,多个账户对应不同机构;所述关联关系用于表征账户对应的机构之间的合约关系。
18.在一种实施方式中,任意一个账户节点的账户信息包括资源调度限制,所述资源调度限制包括以下的至少一种:
19.针对该账户节点对应的机构设定的第一资源调度限制,用于限制该机构对应的若干个账户的总体调度;
20.针对该账户节点对应的账户设定的第二资源调度限制。
21.在一种实施方式中,所述基于账户节点对应的账户信息,从所述若干个第二账户节点中确定若干个目标账户节点的步骤,包括:
22.从所述若干个第二账户节点中,确定满足对应的资源调度限制的若干个目标账户节点。
23.在一种实施方式中,所述调度网络为有向网络;任意一个连接边存在资源流向信息;所述资源调度请求中携带针对所述第一账户的第一资源流向信息;
24.所述从所述调度网络中确定与第一账户节点存在关联关系的若干个第二账户节点的步骤,包括:
25.将所述调度网络中与第一账户节点存在关联关系,且与所述第一账户节点之间的连接边的资源流向信息与所述第一资源流向信息一致的若干个账户节点,确定为第二账户节点。
26.在一种实施方式中,所述基于所述若干个目标账户节点,执行所述第一账户与若干个目标账户之间的资源调度的步骤,包括:
27.向区块链网络提交若干个交易,所述若干个交易基于所述第一账户分别与若干个目标账户之间的资源调度而生成,所述若干个目标账户分别与所述若干个目标账户节点对应。
28.在一种实施方式中,账户归属于用户,不同账户对应于不同用户,所述关联关系用于表征账户对应的用户之间的关系;
29.或者,多个账户归属于同一机构,不同账户对应于该机构中的不同业务,所述关联关系用于表征账户对应的业务之间的关系。
30.第二方面,实施例提供了一种基于调度网络进行资源调度的装置,用于利用调度网络实现不同账户之间的资源调度,所述调度网络表征多个账户之间的关联关系,并且包括多个账户节点以及账户节点之间的连接边;所述装置部署在计算机中,包括:
31.请求接收模块,配置为,接收资源调度请求,所述资源调度请求用于请求针对第一账户进行资源调度;
32.节点确定模块,配置为,从所述调度网络中确定与第一账户节点存在关联关系的若干个第二账户节点;
33.目标确定模块,配置为,基于账户节点对应的账户信息,从所述若干个第二账户节点中确定若干个目标账户节点;
34.资源调度模块,配置为,基于所述若干个目标账户节点,执行所述第一账户与若干
个目标账户之间的资源调度。
35.在一种实施方式中,所述资源调度请求用于请求针对所述第一账户进行第一资源量的资源调度;任意一个账户节点的账户信息包括资源被调度时的资源增益的变动率。
36.在一种实施方式中,所述目标确定模块,具体配置为:
37.基于所述第一资源量和所述若干个第二账户节点分别对应的变动率,从所述若干个第二账户节点中确定若干个目标账户节点和对应的资源调度量,使得总资源增益量符合预设条件;所述总资源增益量基于对应的变动率和资源调度量确定。
38.在一种实施方式中,账户归属于对应的机构,多个账户对应不同机构;所述关联关系用于表征账户对应的机构之间的合约关系。
39.在一种实施方式中,任意一个账户节点的账户信息包括资源调度限制,所述资源调度限制包括以下的至少一种:
40.针对该账户节点对应的机构设定的第一资源调度限制,用于限制该机构对应的若干个账户的总体调度;
41.针对该账户节点对应的账户设定的第二资源调度限制。
42.在一种实施方式中,所述目标确定模块,具体配置为:
43.从所述若干个第二账户节点中,确定满足对应的资源调度限制的若干个目标账户节点。
44.第三方面,实施例提供了一种基于调度网络进行资源调度的系统,用于利用调度网络实现不同账户之间的资源调度,所述调度网络表征多个账户之间的关联关系,并且包括多个账户节点以及账户节点之间的连接边,账户归属于对应的机构,多个账户对应不同机构;所述系统包括调度平台和多个机构设备:
45.所述调度平台,用于接收资源调度请求,所述资源调度请求用于请求针对第一账户进行资源调度;从所述调度网络中确定与第一账户节点存在关联关系的若干个第二账户节点;基于账户节点对应的账户信息,从所述若干个第二账户节点中确定若干个目标账户节点;基于所述若干个目标账户节点,向对应的机构设备发送资源调度指令;
46.所述机构设备,用于接收所述调度平台发送的资源调度指令,执行所述第一账户与若干个目标账户之间的资源调度。
47.第四方面,实施例提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面中任一项所述的方法。
48.第五方面,实施例提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面中任一项所述的方法。
49.本说明书实施例提供的方法及装置中,在需要针对第一账户进行资源调度时,可以利用调度网络中账户节点之间的关联关系确定若干个第二账户节点,并基于账户信息从第二账户节点中确定目标账户节点,并执行第一账户与目标账户之间的资源调度。利用计算机执行上述过程,能够快速地确定供第一账户进行资源调度的账户,并且调度网络中账户节点之间的连接关系提高了确定账户节点的处理过程,因此能够更高效地实现对多账户的资源进行合理调度。
附图说明
50.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
51.图1为本说明书披露的一个实施例的实施场景示意图;
52.图2为实施例提供的一种基于调度网络进行资源调度的方法的流程示意图;
53.图3所示为账户节点、企业、资金管理机构之间的关系的一种示意图;
54.图4为实施例提供的一种基于调度网络进行资源调度的装置的示意性框图;
55.图5为实施例提供的一种基于调度网络进行资源调度的系统的示意性框图。
具体实施方式
56.下面结合附图,对本说明书提供的方案进行描述。
57.图1为本说明书披露的一个实施例的实施场景示意图。其中包括调度平台和机构设备。机构设备可以是两个或两个以上。机构设备可以向调度平台发送资源调度请求,调度平台可以基于资源调度请求和调度网络,确定目标账户,并向对应的机构设备发送资源调度指令,机构设备执行资源调度,在不同账户之间进行资源调度。图1所示仅是本说明书提供的一个实施例的实施场景,并不构成对本说明书的限定。图1所示的调度网络中的账户节点数量也仅是一种举例。
58.调度平台可以由服务器或其他具有一定计算能力的设备实现。机构设备是与机构对应的设备,可以采用具有一定计算处理能力的设备、集群等实现。
59.上述账户是一种资源载体,是用于承载资源、转移资源的工具。资源可以包括多种,只要是能够以一定的形式进行表示,并能够被转移调度的有价值对象,都可以称为资源。例如,资源可以包括资金、数据流量、碳排放量等。
60.账户可以归属于机构,多个账户可以对应归属于不同机构。多个账户对应于不同机构,包括:不同账户对应于不同机构,账户与机构一一对应;或者,一个机构可以有一个或一个以上的账户,所有账户对应于多个机构。机构通过其对应的机构设备执行数据处理任务。机构可以包括企业单位和事业单位。企业单位可以包括公司、工厂、农场、商店等,事业单位可以包括学校、医院、研究所等。
61.在一种应用场景中,在集团性企业中,多个子公司可以分别拥有其账户。集团为了最大化资源的利用效率,存在对各个子公司账户中的资源进行统筹管理的需求。
62.在另一种应用场景中,多家企业之间存在合作关系,不同企业之间也会存在对资源的调度需求。例如,企业a采购企业b的服务,企业a需要向企业b的账户支付资金。
63.以上各个应用场景中,账户承载的是可以被调度的资源,例如可以是资金,也可以是碳排放量,企业的账户可以是资金账户,也可以是碳排放量账户。拥有不同的碳排放量,意味着企业可以拥有不同的合规的产能。将碳排放量在不同企业之间调度,可以使得多家企业的资源达到更优化的结果。
64.账户也可以归属于用户,不同账户对应归属于不同用户。上述账户也可以是用户账户,即个人账户。用户账户可以是承载资金的资金账户,也可以是承载数据流量的流量账
户。多个用户之间也存在合理利用资源、调配资源的需求。
65.多个账户也可以归属于同一机构,并且多个账户对应于不同业务。多个账户对应于不同业务,包括:不同账户对应于不同业务,账户与业务一一对应;或者,一个或一个以上的账户可以对应于一个业务,所有的账户对应多个业务。例如,账户1、账户2、账户3和账户4属于同一家企业,账户1和账户2中的资金用于研发新产品,账户3中的资金用于偿还贷款,账户4中的资金用于发工资。以上仅仅是举例说明,在实际应用,账户数量可以非常多。
66.为了能够更高效地实现对多账户的资源进行合理调度,本说明书实施例提供了一种基于调度网络进行资源调度的方法。在本方法中,执行主体可以执行以下步骤:步骤s210,接收资源调度请求;步骤s220,从调度网络中确定与第一账户节点存在关联关系的若干个第二账户节点;步骤s230,基于账户节点对应的账户信息,从若干个第二账户节点中确定若干个目标账户节点;步骤s240,基于若干个目标账户节点,执行第一账户与若干个目标账户之间的资源调度。本方法实施例利用调度网络包含的多个账户节点及其之间的关联关系,能够快速地、合理地确定与第一账户进行资源调度的账户,提高了资源调度的处理效率。下面通过具体实施例对本技术进行详细说明。
67.图2为实施例提供的一种基于调度网络进行资源调度的方法的流程示意图。该方法可以由计算机执行,例如执行主体可以是任何具有计算、处理能力的装置、设备、平台、设备集群等。在图1所示实施场景中,该方法可以由调度平台执行,也可以由调度平台和机构设备共同执行。
68.该方法用于利用调度网络实现不同账户之间的资源调度。账户是用于承载资源,并可以实现对资源进行存储、转移等操作的对象。资源可以在不同账户之间进行调度。
69.调度网络用于表征多个账户之间的关联关系,并且包括多个账户节点以及账户节点之间的连接边。其中,账户与账户节点是一一对应的,账户节点用于在调度网络中表征该账户。账户之间的关联关系,就是对应的账户节点之间的关联关系。在不同的应用场景中,账户之间可以具有不同的关联关系。当多个账户对应于不同机构时,账户之间的关联关系可以体现账户对应的机构之间的合约关系,例如服务采购关系、股权关系、关联借贷关系等;当不同账户对应于不同用户时,账户之间的关联关系可以体现账户对应的用户之间的关联关系,例如朋友关系、租户和房东的关系、父子关系等;当多个账户对应于同一机构(例如企业),不同账户对应于该机构中的不同业务时,账户之间的关联关系可以体现账户对应的业务之间的关联关系。
70.任意一个账户可以存在对应的账户信息,该账户信息也是对应的账户节点的账户信息。
71.其中,账户信息可以包括剩余资源量、可用资源量、资源被调度时的资源增益的变动率和资源调度限制等。当资源处于存储状态时,可以具有一定的增益率。例如,资金的活期收益率、定期收益率等;碳排放量在不同期限内未使用也会得到一定的收益增量,以此鼓励降低对碳排放量的使用。剩余资源量可以按照存储期限不同,具有不同的资源增益。对应的,当资源被调度时,资源增益也可能会变化。上述变动率包括损失率和增长率。例如,对于处于活期状态的资金,如果这部分资金被调出账户,则其资金增益的变动率即为损失率,损失率的值为活期利率;如果有一部分资金被调入账户,则其资金增益的变动率即为增长率,增长率的值为活期利率。账户的基本信息是会随着资源的调度而变化的。
72.资源调度限制,可以是针对该账户的资源调度而设置的限制条件。例如,资源调度限制可以包括该账户的最大资源调度量、最小资源调度量、指定时长内的最大资源调度次数等。
73.调度网络可以预先根据多个账户及其之间的关联关系构建。调度网络可以在执行主体中进行构建,也可以在其他设备中构建。在构建完成后,调度网络可以存储在执行主体本地,也可以存储在其他设备中。
74.本实施例的方法包括以下步骤s210~s240。
75.步骤s210,接收资源调度请求,该资源调度请求用于请求针对第一账户(例如ac1)进行资源调度。资源调度请求可以携带第一账户的标识ac1。
76.在不同的实施场景中,该资源调度请求的发送主体可以不同。例如,在图1所示实施场景中,该资源调度请求可以是机构设备发送给调度平台的。当账户为用户账户时,该资源调度请求也可以是设备根据用户的输入操作而向执行主体发送的。当然,执行主体自身也可以在用户的输入操作触发下接收到该资源调度请求。
77.在一种实施方式中,资源调度请求可以具体用于请求针对第一账户ac1进行第一资源量q1的资源调度,还可以携带针对第一账户ac1的第一资源流向信息d1。第一资源流向信息d1包括流入和流出两种流向信息。例如该资源调度请求可以用于请求向第一账户ac1调入第一资源量q1的资源,或者该资源调度请求可以用于请求从第一账户ac1调出第一资源量q1的资源。
78.资源调度请求也可以不携带上述第一资源量q1和第一资源流向信息d1,而是预先设定第一资源量q1和第一资源流向信息d1,将这些信息作为默认设置存储在执行主体中。当执行主体接收到资源调度请求时,按照默认设置执行后续流程。
79.资源调度请求中还可以携带指定关联关系。与第一账户节点相关的关联关系可以有多个,该指定关联关系是这多个关联关系中的一个或多个。
80.在多个账户对应于不同机构的实施场景中,资源调度请求也可以携带用于针对第一账户ac1进行资源调度的指定机构,也就是该指定机构的账户是与第一账户ac1进行资源调度的对象,该指定机构可以有多个账户。而该指定机构与第一账户ac1对应的机构之间存在关联关系。
81.步骤s220,从调度网络中确定与第一账户节点a1存在关联关系的若干个第二账户节点a2。第一账户ac1在调度网络中对应于第一账户节点a1。第二账户节点a2的数量可以是一个,也可以是多个。
82.当资源调度请求中携带指定关联关系时,可以从调度网络中确定与第一账户节点a1存在指定关联关系的若干个第二账户节点a2。当资源调度请求中携带指定机构时,可以将调度网络中归属于该指定机构的账户节点确定为第二账户节点a2。
83.以图1中所示的调度网络为例,假设采用账户节点1表示第一账户节点a1,从该调度网络中确定与a1存在关联关系的第二账户节点包括:账户节点2,账户节点3,账户节点5和账户节点6。
84.当调度网络存储在执行主体本地时,执行主体可以直接在本地执行本步骤s220。当调度网络存储在其他设备中时,执行主体可以将资源调度请求发送至其他设备中,并接收其他设备反馈的若干个第二账户节点。
85.步骤s230,基于账户节点对应的账户信息,从若干个第二账户节点a2中确定若干个目标账户节点ta。目标账户节点ta可以只有一个,也可以有两个或两个以上,也可以是所有第二账户节点。
86.当上述账户信息中包括可用资源量时,可以基于第二账户节点a2的可用资源量,从中确定目标账户节点ta。例如,可以从若干个第二账户节点a2中可用资源量不小于第一资源量q1的账户节点中,确定目标账户节点ta。
87.当任意一个账户节点的账户信息包括资源被调度时的资源增益的变动率(采用η表示),且资源调度请求中携带第一资源量q1时,从若干个第二账户节点a2确定若干个目标账户节点ta时,可以基于第一资源量q1和若干个第二账户节点a2分别对应的变动率η,从若干个第二账户节点a2中确定若干个目标账户节点ta和对应的资源调度量q,使得总资源增益量w符合预设条件。
88.其中,总资源增益量w基于对应的变动率和资源调度量确定,表示对若干个目标账户节点ta的资源分别调度对应的资源调度量q时,被调度的资源对应的总资源增益量,包括总资源损失量和总资源增长量。若干个目标账户节点ta的资源调度量q的和,等于第一资源量q1。例如,当目标账户节点包括ta1和ta2,且其对应的资源调度量分别为q1和q2,对应的变动率分别为η1和η2时,满足q1+q2=q1。总资源增益量可以基于变动率与资源调度量的乘积确定。
89.当针对第一账户ac1的资源调度方向是向第一账户ac1调入第一资源量q1时,变动率为损失率,总资源增益量表示总资源损失量。此时,上述预设条件可以包括:总资源损失量取最小值。
90.当针对第一账户ac1的资源调度方向是从第一账户ac1调出第一资源量q1时,变动率为增长率,总资源增益量表示总资源增长量。此时,上述预设条件可以包括:总资源增长量取最大值。
91.在确定若干个目标账户节点ta时,可以按照上述变动率的大小,对若干个第二账户节点a2进行排序,按照排序以及第一资源量q1,确定若干种账户节点组合,该组合中可以只有一个第二账户节点a2,也可以包括多个第二账户节点,且每个组合中账户的可用资源量总和不小于第一资源量q1。然后,分别确定每个组合的总资源增益量,将符合预设条件的组合中的第二账户节点a2,确定为目标账户节点ta。
92.上述步骤,可以基于账户信息,从若干个第二账户节点中筛选出更合理、更优化的目标账户节点,从而使得后续步骤中第一账户与目标账户之间的资源调度也是优化结果。
93.步骤s240,基于若干个目标账户节点ta,执行第一账户ac1与若干个目标账户tc之间的资源调度。若干个目标账户tc分别与若干个目标账户节点ta对应。
94.在图1所示场景示意图中,当执行主体为调度平台时,在执行本步骤时,调度平台可以向对应的机构设备发送资源调度指令。机构设备在接收到调度平台发送的资源调度指令时,执行第一账户ac1与若干个目标账户tc之间的资源调度。
95.例如,第一账户ac1为机构1的账户,对应账户节点1;确定的目标账户节点包括机构2的账户节点2,以及机构3的账户节点3。则调度平台可以向机构1的机构设备、机构2的机构设备和机构3的机构设备发送资源调度指令。机构1、机构2和机构3的机构设备在接收到资源调度指令后,执行账户1与账户2和3之间的资源调度。
96.其中,资源调度指令中可以携带每个账户的资源调度量。这样,当机构设备在接收到资源调度指令时,可以基于其携带的资源调度量,执行账户之间的资源调度。当然,资源调度指令可以不携带资源调度量,资源调度量是默认设置。
97.当账户对应的是用户时,调度平台可以向对应的用户设备发送资源调度指令。用户设备在接收到调度平台发送的资源调度指令时,执行第一账户ac1与若干个目标账户tc之间的资源调度。
98.不管是用户设备,还是机构设备,在执行第一账户ac1与若干个目标账户tc之间的资源调度时,可以利用区块链网络实现资源调度。设备(包括机构设备和用户设备)可以向区块链网络提交若干个交易。该若干个交易基于第一账户ac1分别与若干个目标账户tc之间的资源调度而生成。例如,当有两个目标账户tc1和tc2时,第一账户ac1分别与目标账户tc1和tc2进行资源调度,因此可以采用两个交易实现。
99.针对第一账户ac1和任意一个目标账户tc,在生成交易时,可以将第一账户ac1和目标账户tc分别作为交易的发起方和接收方,在交易内容中携带需要调度的资源调度量。设备在向区块链网络提交交易的同时,还可以提交发起方的数字签名。
100.再来回顾一下步骤s230和s240。已知若干个目标账户节点tc中包括第三账户节点a3,对应的第三账户ac3的资源包括尚未到账的第二资源量资源q2。尚未到账是指在过去的某个时间应该到账的资源,或者在未来的某个时间会到账的资源,但当前时刻该资源还没有到账。这意味着,该资源在未来的某个时间会流入第三账户ac3。这种尚未到账的资源以及资源量,可以记录在账户对应的账户信息中,归属在剩余资源量或者可用资源量中。
101.对于上述第二资源量资源q2,可以是第四账户ac4欠第三账户ac3的资源,也可以是其他账户欠第三账户ac3的资源。
102.因此,在执行步骤s240时,可以先执行第三账户ac3与第四账户ac4之间的资源调度,使得第三账户得到第二资源量资源q2,然后基于第二资源量资源q2,执行第一账户ac1与第三账户ac3之间的资源调度。在执行上述资源调度时,也可以利用区块链网络,向区块链网络中提交交易,实现账户之间的资源调度。
103.在步骤s240执行完成后,还可以对对应账户的账户信息进行更新。例如,可以对第一账户、目标账户(包括第三账户)、第四账户的账户信息进行更新,可以更新账户信息中的剩余资源量、可用资源量等。
104.由于调度网络中的账户节点之间的关联关系以及账户信息均属于隐私数据,执行主体(包括调度平台)在对隐私数据进行处理时,可以在其可信空间中进行。在与其他设备进行数据交互时,可以采用加密的方式进行,以保证隐私数据安全。
105.在本发明的另一实施例中,账户归属于对应的机构,多个账户对应不同机构。上述关联关系可以用于表征账户对应的机构之间的合约关系。本实施例中,机构可以包括用于执行业务的机构和用于存储、调度资源的专门机构(资源管理机构)。例如,当资源是资金时,机构可以包括企业和资金管理机构。资金管理机构包括银行和第三方支付平台等。
106.以资金为例,图3所示为账户节点、企业、资金管理机构之间的关系的一种示意图。其中,任意一个账户节点及其对应的账户,归属于对应的企业和银行,或者归属于企业和第三方支付平台。存在关联关系的账户节点之间使用连接边进行连接。
107.企业、银行或者第三方支付平台可以针对账号的资金调度设置对应的限制条件。
例如,企业可以对其所属的一个或多个账号的总体资金调度进行设置,也可以针对任意一个账号的资金调度进行设置。例如,可以设置账号的最低留存资金水位、最高留存资金水位,资金在各个银行或第三方支付平台中的集中度等。银行或者第三方支付平台,也可以对其所属的账号进行设置,例如单笔最大支付资金、支付次数、当天的总支付限额等。
108.总结来说,对于任意一个账户节点,其账户信息的资源调度限制可以包括以下两种中的至少一种:
109.针对该账户节点对应的机构设定的第一资源调度限制,用于限制该机构对应的若干个账户的总体调度;
110.针对该账户节点对应的账户设定的第二资源调度限制。
111.对于步骤s230,在基于账户节点对应的账户信息,从若干个第二账户节点a2中确定若干个目标账户节点ta时,可以从若干个第二账户节点a2中,确定满足对应的资源调度限制的若干个目标账户节点ta。其中,资源调度限制可以是第一资源调度限制或者第二资源调度限制,也可以是两者的结合。
112.也就是,在从第二账户节点中筛选目标账户节点的过程中,还可以参考第二账户节点对应的资源调度限制,在第二账户节点满足其资源调度限制的条件下,被确定为目标账户节点。
113.当资源调度请求中携带第一资源量q1时,在执行步骤s230时,可以从若干个第二账户节点a2中,确定满足对应的资源调度限制的若干个目标账户节点ta以及对应的资源调度量q。并且,使得若干个目标账户节点ta的资源调度量q的和,等于第一资源量q1。
114.在本说明书的另一实施例中,上述调度网络可以是有向网络,也可以是无向网络。对于无向网络,任意有关联关系的账户节点之间均可以进行双向的资源调度。在以下的实施例中,着重说明调度网络是有向网络的情况。
115.在有向的调度网络中,任意一个连接边存在资源流向信息。例如,图3中账户节点之间的连接边的箭头显示了资源流向信息,资源可以顺着箭头的指向进行流动,双向箭头表示资源可以在两个账户节点之间相互流动。
116.在图3所示例子中,已知企业1有两个账号,分别对应于调度网络中的账户节点1和账户节点6。企业1与企业2是关联借贷关系,即企业1可以向企业2借用资金。企业1与企业3是服务采购关系,企业1采购企业3的服务,并向企业3支付采购资金。企业1与企业4是股权关系,企业4是企业1的股东,并可以向企业1追加投资,企业1可以向企业4分红。各个账号节点之间的资金流向可以如图3所示。
117.在本实施例中,资源调度请求中可以携带针对第一账户ac1的第一资源流向信息d1。
118.在执行步骤s220,从调度网络中确定与第一账户节点a1存在关联关系的若干个第二账户节点a2时,可以将调度网络中与第一账户节点a1存在关联关系,且与第一账户节点a1之间的连接边的资源流向信息与第一资源流向信息d1一致的若干个账户节点,确定为第二账户节点a2。
119.例如,在图3所示调度网络中,与账户节点1存在关联关系的节点包括账户节点2、账户节点3、账户节点5和账户节点6,其中与账户节点1之间的连接边中,箭头指向账户节点1的流向与资源调度请求中的流向一致,则账户节点2、账户节点5和账户节点6可以确定为
筛选出的账户节点,即第二账户节点a2。
120.下面回顾一下步骤s220和步骤s230的具体实施方式。在从调度网络中确定第二账户节点a2时(作为第一层筛选),可以基于账户节点之间的连接边的资源流向信息,进行第一层筛选。还可以基于账户的可用资源量不小于第一资源量q1的条件进行筛选,或者基于资源调度请求中携带的指定关联关系,或者指定机构等信息进行筛选。上述筛选条件可以根据业务需要进行择一的选择或结合起来的选择。
121.在从若干个第二账户节点a2中确定目标账户节点ta时(作为第二层筛选),可以基于总资源增益率w满足预设条件进行筛选,也可以基于账户节点满足资源调度限制进行筛选,还可以基于总资源增益率w满足预设条件,以及账户节点满足资源调度限制进行结合起来的筛选。
122.在结合起来筛选时,可以先基于总资源增益率w满足预设条件进行筛选,针对其筛选结果,再基于筛选结果中的账户节点满足资源调度限制进行筛选。也可以是,先基于账户节点满足资源调度限制进行筛选,针对其筛选结果,再基于总资源增益率w满足预设条件进行筛选。
123.在筛选过程中,上述的多个筛选条件可以对应设置相应的优先级,利用优先级进行筛选。
124.从本说明书的各个实施例可以看出,可以根据业务需要,对调度网络中的账户节点进行增加和删除,或者对账户信息进行修改、对关联关系进行修改,灵活度很高。机构可以根据自身对资源的需求,达到更精准的资源调度和分布,尽可能避免资源断流风险,提高资源增益。
125.在企业应用领域,利用调度网络可以解耦企业与银行或第三方支付平台之间的绑定,企业可以根据自身的最优需求在任意的一家银行开立账户,降低对银行过度依赖的风险以及账户管理成本。企业可以根据自身资金的流入流出,更精准地实施资金的调度和布局,最大化地降低资金断流风险,提高资金利用率和收益率。
126.本说明书中,第一账户、第一账户节点、第一资源调度限制等中的“第一”,以及文中的“第二”,仅仅是为了区分和描述方便,而不具有任何限定意义。
127.上述内容对本说明书的特定实施例进行了描述,其他实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行,并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要按照示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的,或者可能是有利的。
128.图4为实施例提供的一种基于调度网络进行资源调度的装置的示意性框图。该装置400用于利用调度网络实现不同账户之间的资源调度,该调度网络表征多个账户之间的关联关系,并且包括多个账户节点以及账户节点之间的连接边。该装置实施例与图2所示方法实施例相对应。该装置400部署在计算机中,该计算机可以通过任何具有计算、处理能力的装置、设备、平台、设备集群等来实现。该装置400包括:
129.请求接收模块410,配置为,接收资源调度请求,所述资源调度请求用于请求针对第一账户进行资源调度;
130.节点确定模块420,配置为,从所述调度网络中确定与第一账户节点存在关联关系
的若干个第二账户节点;
131.目标确定模块430,配置为,基于账户节点对应的账户信息,从所述若干个第二账户节点中确定若干个目标账户节点;
132.资源调度模块440,配置为,基于所述若干个目标账户节点,执行所述第一账户与若干个目标账户之间的资源调度。
133.在一种实施方式中,所述资源调度请求用于请求针对所述第一账户进行第一资源量的资源调度;任意一个账户节点的账户信息包括资源被调度时的资源增益的变动率。
134.在一种实施方式中,所述目标确定模块430具体配置包括:
135.基于所述第一资源量和所述若干个第二账户节点分别对应的变动率,从所述若干个第二账户节点中确定若干个目标账户节点和对应的资源调度量,使得总资源增益量符合预设条件;所述总资源增益量基于对应的变动率和资源调度量确定。
136.在一种实施方式中,所述若干个目标账户节点中包括第三账户节点,对应的第三账户的资源包括尚未到账的第二资源量资源;
137.所述资源调度模块440,执行所述第一账户与若干个目标账户之间的资源调度时,包括:
138.执行所述第三账户与第四账户之间的资源调度,使得所述第三账户得到所述第二资源量资源;
139.基于所述第二资源量资源,执行所述第一账户与所述第三账户之间的资源调度。
140.在一种实施方式中,账户归属于对应的机构,多个账户对应不同机构;所述关联关系用于表征账户对应的机构之间的合约关系。
141.在一种实施方式中,任意一个账户节点的账户信息包括资源调度限制,所述资源调度限制包括以下的至少一种:
142.针对该账户节点对应的机构设定的第一资源调度限制,用于限制该机构对应的若干个账户的总体调度;
143.针对该账户节点对应的账户设定的第二资源调度限制。
144.在一种实施方式中,目标确定模块430的具体配置包括:
145.从所述若干个第二账户节点中,确定满足对应的资源调度限制的若干个目标账户节点。
146.在一种实施方式中,所述调度网络为有向网络;任意一个连接边存在资源流向信息;所述资源调度请求中携带针对所述第一账户的第一资源流向信息;节点确定模块420具体配置为:
147.将所述调度网络中与第一账户节点存在关联关系,且与所述第一账户节点之间的连接边的资源流向信息与所述第一资源流向信息一致的若干个账户节点,确定为第二账户节点。
148.在一种实施方式中,资源调度模块440的具体配置包括:
149.向区块链网络提交若干个交易,所述若干个交易基于所述第一账户分别与若干个目标账户之间的资源调度而生成,所述若干个目标账户分别与所述若干个目标账户节点对应。
150.在一种实施方式中,账户归属于用户,不同账户对应于不同用户,所述关联关系用
于表征账户对应的用户之间的关系;
151.或者,多个账户归属于同一机构,不同账户对应于该机构中的不同业务,所述关联关系用于表征账户对应的业务之间的关系。
152.上述装置实施例与方法实施例相对应,具体说明可以参见方法实施例部分的描述,此处不再赘述。装置实施例是基于对应的方法实施例得到,与对应的方法实施例具有同样的技术效果,具体说明可参见对应的方法实施例。
153.图5为实施例提供的一种基于调度网络进行资源调度的系统的示意性框图。该系统500用于利用调度网络实现不同账户之间的资源调度,所述调度网络表征多个账户之间的关联关系,并且包括多个账户节点以及账户节点之间的连接边,账户归属于对应的机构,多个账户对应不同机构;所述系统500包括调度平台510和多个机构设备520,机构设备520的数量可以是两个或两个以上。
154.所述调度平台510,用于接收资源调度请求,所述资源调度请求用于请求针对第一账户进行资源调度;从所述调度网络中确定与第一账户节点存在关联关系的若干个第二账户节点;基于账户节点对应的账户信息,从所述若干个第二账户节点中确定若干个目标账户节点;基于所述若干个目标账户节点,向对应的机构设备520发送资源调度指令;
155.所述机构设备520,用于接收所述调度平台510发送的资源调度指令,执行所述第一账户与若干个目标账户之间的资源调度。
156.在一种实施方式中,所述资源调度请求用于请求针对所述第一账户进行第一资源量的资源调度;任意一个账户节点的账户信息包括资源被调度时的资源增益的变动率。
157.在一种实施方式中,所述调度平台510,具体用于基于所述第一资源量和所述若干个第二账户节点分别对应的变动率,从所述若干个第二账户节点中确定若干个目标账户节点和对应的资源调度量,使得总资源增益量符合预设条件;所述总资源增益量基于对应的变动率和资源调度量确定。
158.在一种实施方式中,所述若干个目标账户节点中包括第三账户节点,对应的第三账户的资源包括尚未到账的第二资源量资源;
159.所述机构设备520,具体用于执行所述第三账户与第四账户之间的资源调度,使得所述第三账户得到所述第二资源量资源;基于所述第二资源量资源,执行所述第一账户与所述第三账户之间的资源调度。
160.在一种实施方式中,所述关联关系用于表征账户对应的机构之间的合约关系。
161.在一种实施方式中,任意一个账户节点的账户信息包括资源调度限制,所述资源调度限制包括以下的至少一种:
162.针对该账户节点对应的机构设定的第一资源调度限制,用于限制该机构对应的若干个账户的总体调度;
163.针对该账户节点对应的账户设定的第二资源调度限制。
164.在一种实施方式中,所述调度平台510,具体用于从所述若干个第二账户节点中,确定满足对应的资源调度限制的若干个目标账户节点。
165.在一种实施方式中,所述调度网络为有向网络;任意一个连接边存在资源流向信息;所述资源调度请求中携带针对所述第一账户的第一资源流向信息;
166.所述调度平台510,具体用于将所述调度网络中与第一账户节点存在关联关系,且
与所述第一账户节点之间的连接边的资源流向信息与所述第一资源流向信息一致的若干个账户节点,确定为第二账户节点。
167.在一种实施方式中,所述机构设备520,用于向区块链网络提交若干个交易,所述若干个交易基于所述第一账户分别与若干个目标账户之间的资源调度而生成,所述若干个目标账户分别与所述若干个目标账户节点对应。
168.上述系统实施例是与基于图2所示方法实施例得到的,与方法实施例中的内容是对应的,关于更具体的实施方式可以参见方法实施例部分的描述,此处不再赘述。系统实施例是基于对应的方法实施例得到,与对应的方法实施例具有同样的技术效果,具体说明可参见对应的方法实施例。
169.本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行图1至图3任一项所述的方法。
170.本说明书实施例还提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现图1至图3任一项所述的方法。
171.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于存储介质和计算设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
172.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
173.以上所述的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步的详细说明。所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1