一种生物数据协同分析系统及方法与流程

文档序号:33468626发布日期:2023-03-15 07:34阅读:53来源:国知局
一种生物数据协同分析系统及方法与流程

1.本技术涉及生物数据分析领域,具体而言,涉及一种生物数据协同分析系统及方法。


背景技术:

2.现有技术中,对于生物病理数据等生物数据的诊断分析通常比较复杂,若仅凭一位专家处理,可能存在判断错误的情况,一般为可靠起见,同一份生物数据需要由至少两位的专家独立作出判断。若两位专家的生物数据分析结果一致,则该生物数据分析结果较为可信;若两位专家的生物数据分析结果不一致,则还需要引入其他专家或选取3个专家,按照少数服从多数的原则确定可信的生物数据分析结果,因此如何高效且经济性地获取可信的生物数据分析结果成为本领域技术人员亟待解决的技术问题。


技术实现要素:

3.本技术实施例的目的在于提供一种生物数据协同分析系统及方法,用以高效且经济性地获取可信的生物数据分析结果。
4.一方面,本技术提供一种生物数据协同分析系统,包括:服务器、组播组和至少一个生物数据采集仪,服务器通信连接生物数据采集仪和组播组,组播组包括多个组播成员以及多个网关路由器,网关路由器用于将至少一个组播成员接入组播组的网络;其中,服务器用于接收生物数据采集仪发送的至少一个待分析生物数据;服务器还用于根据组播组中网关路由器的当前数量,确定各个待分析生物数据的分配策略;服务器还用于将各个待分析生物数据及与各个待分析生物数据对应的分配策略发送至组播组;组播组用于根据分配策略选出第一目标数量的目标网关路由器及与目标网关路由器对应的第二目标数量的目标组播成员;第一目标数量的目标网关路由器用于将待分析生物数据转发至第二目标数量的目标组播成员;每个目标组播成员用于分别获取用户输入的目标分析结果,并将其发送至服务器;服务器还用于根据目标分析结果确定最终的分析结果。
5.于一实施例中,在服务器用于接收生物数据采集仪发送的至少一个待分析生物数据之后,在服务器还用于根据组播组中网关路由器的当前数量,确定各个待分析生物数据的分配策略之前,还包括:服务器还用于发送所有的待分析生物数据至组播组的多个组播成员;服务器还用于接收多个组播成员针对所有的待分析生物数据返回的多个目标分析结果,其中,目标分析结果中携带有待分析生物数据标识、组播成员标识、网关路由器标识及分析结论;服务器还用于根据多个目标分析结果中的待分析生物数据标识及组播成员标识,确定每个待分析生物数据的分析成员数量;服务器还用于判断是否存在一个待分析生物数据的分析成员数量大于或者等于第三预设数量;当服务器确定存在一个待分析生物数据的分析成员数量大于或者等于第三预设数量时,则服务器还用于根据组播组中网关路由器的当前数量,确定各个待分析生物数据的分配策略。
6.于一实施例中,在服务器还用于接收多个组播成员针对所有的待分析生物数据返
回的多个目标分析结果之后,还包括:服务器还用于根据目标分析结果生成组播成员标识与网关路由器标识的对应关系列表。
7.于一实施例中,组播组还用于根据分配策略选出第一目标数量的目标网关路由器及与目标网关路由器对应的第二目标数量的目标组播成员,包括:组播组的各个网关路由器用于接收服务器所发送的分配策略,其中,分配策略包括:哈希函数、预设策略和对应关系列表;每个网关路由器还用于针对待分析生物数据标识及网关路由器标识独立运算哈希函数,生成每个网关路由器的选举值,或者,每个网关路由器还用于针对待分析生物数据标识及组播成员标识独立运算哈希函数,生成每个组播成员的选举值;每个网关路由器还用于将选举值按从小到大的原则进行排序,得到排序队列;每个网关路由器还用于根据排序队列和预设策略选出预设数量的目标网关路由器及与目标网关路由器对应的目标组播成员。
8.于一实施例中,服务器还用于根据组播组中网关路由器的当前数量,确定各个待分析生物数据的分配策略;服务器还用于将各个待分析生物数据及与各个待分析生物数据对应的分配策略发送至组播组;组播组用于根据分配策略选出目标网关路由器及与目标网关路由器对应的目标组播成员;第一目标数量的目标网关路由器用于将待分析生物数据转发至第二目标数量的目标组播成员;包括:服务器还用于判断组播组中网关路由器的数量是否大于或者等于第一预设数量;当服务器确定组播组中网关路由器的数量大于或者等于第一预设数量时,则服务器还用于将第一分配策略发送至所有的网关路由器;网关路由器还用于针对第一分配策略选举出第一预设数量的目标网关路由器;第一预设数量的目标网关路由器还用于分别发送待分析生物数据至与自身连接的一个目标组播成员。
9.于一实施例中,在服务器还用于判断组播组中网关路由器的数量是否大于或者等于第一预设数量之后,还包括:当服务器确定组播组中网关路由器的数量小于第一预设数量时,则服务器还用于将第二分配策略发送至网关路由器;网关路由器还用于确定与自身连接的组播成员发送地址列表,并将第二分配策略以及组播成员发送地址列表转发至交换机,交换机用于通信连接至少一个组播成员和网关路由器的接口;交换机还用于根据第二分配策略和组播成员发送地址列表选举出第一预设数量的目标组播成员,并发送待分析生物数据至第一预设数量的目标组播成员。
10.于一实施例中,服务器还用于根据目标分析结果确定最终的分析结果,包括:服务器还用于判断第一预设数量的目标组播成员返回的目标分析结果是否相同;当服务器确定第一预设数量的目标组播成员返回的目标分析结果相同时,则服务器还用于确定目标分析结果为最终分析结果;当服务器确定第一预设数量的目标组播成员返回的目标分析结果不同时,则服务器还用于重新确定新的分配策略,并使组播组选出第二预设数量的第二目标组播成员,其中,第二预设数量大于第一预设数量;第二预设数量的第二目标组播成员用于分别获取用户输入的第二目标分析结果,并将其发送至服务器;服务器还用于从第二目标分析结果中选出出现次数最多的第二目标分析结果并作为最终的目标分析结果。
11.于一实施例中,服务器还用于重新确定新的分配策略,以使组播组选出第二预设数量的第二目标组播成员,包括:服务器还用于判断组播组中网关路由器的数量是否大于或者等于第二预设数量;当服务器确定组播组中网关路由器的数量大于或者等于第二预设数量时,则服务器还用于将第三分配策略发送至所有的网关路由器;网关路由器还用于针
对第三分配策略选举出第二预设数量的第二目标网关路由器;第二预设数量的第二目标网关路由器用于分别发送待分析生物数据至与自身连接的一个第二目标组播成员。
12.于一实施例中,服务器还用于重新确定新的分配策略,以使组播组选出第二预设数量的第二目标组播成员,还包括:当服务器确定组播组中网关路由器的数量小于第二预设数量时,则服务器还用于将第四分配策略发送至所有的网关路由器;网关路由器还用于根据第四分配策略选举出第二预设数量的第二目标组播成员,并发送待分析生物数据至第二预设数量的第二目标组播成员。
13.另一方面,本技术提供一种生物数据协同分析方法,应用于生物数据协同分析系统,生物数据协同分析系统包括服务器、组播组和至少一个生物数据采集仪,服务器通信连接生物数据采集仪和组播组,组播组包括多个组播成员以及多个网关路由器,网关路由器用于将至少一个组播成员接入组播组的网络;方法包括:服务器接收生物数据采集仪发送的至少一个待分析生物数据;服务器根据组播组中网关路由器的当前数量,确定各个待分析生物数据的分配策略;服务器将各个待分析生物数据及与各个待分析生物数据对应的分配策略发送至组播组;组播组基于分配策略选出第一目标数量的目标网关路由器及与目标网关路由器对应的第二目标数量的目标组播成员;第一目标数量的目标网关路由器将待分析生物数据转发至第二目标数量的目标组播成员;每个目标组播成员分别获取用户输入的目标分析结果,并将其发送至服务器;服务器基于目标分析结果确定最终的分析结果。
14.于一实施例中,在服务器接收生物数据采集仪发送的至少一个待分析生物数据之后,在服务器根据组播组中网关路由器的当前数量,确定各个待分析生物数据的分配策略之前,还包括:服务器发送所有的待分析生物数据至组播组的多个组播成员;服务器接收多个组播成员针对所有的待分析生物数据返回的多个目标分析结果,目标分析结果中携带有待分析生物数据标识、组播成员标识、网关路由器标识及分析结论;服务器根据多个目标分析结果中的待分析生物数据标识及组播成员标识,确定每个待分析生物数据的分析成员数量;服务器判断是否存在一个待分析生物数据的分析成员数量大于或者等于第三预设数量;当服务器确定存在一个待分析生物数据的分析成员数量大于或者等于第三预设数量时,则服务器根据组播组中网关路由器的当前数量,确定各个待分析生物数据的分配策略。
15.于一实施例中,在服务器接收多个组播成员针对所有的待分析生物数据返回的多个目标分析结果,目标分析结果中携带有待分析生物数据标识、组播成员标识、网关路由器标识及分析结论之后,还包括:服务器根据目标分析结果生成组播成员标识与网关路由器标识的对应关系列表。
16.于一实施例中,组播组基于分配策略选出第一目标数量的目标网关路由器及与目标网关路由器对应的第二目标数量的目标组播成员,包括:组播组的各个网关路由器接收服务器所发送的分配策略,其中,分配策略包括:哈希函数、预设策略和对应关系列表;每个网关路由器针对待分析生物数据标识及网关路由器标识独立运算哈希函数,生成每个网关路由器的选举值,或者,每个网关路由器针对待分析生物数据标识及组播成员标识独立运算哈希函数,生成每个组播成员的选举值;每个网关路由器将选举值按从小到大的原则进行排序,得到排序队列;每个网关路由器基于排序队列和预设策略选出预设数量的目标网关路由器及与目标网关路由器对应的目标组播成员。
17.于一实施例中,服务器根据组播组中网关路由器的当前数量,确定各个待分析生
物数据的分配策略;服务器将各个待分析生物数据及与各个待分析生物数据对应的分配策略发送至组播组;组播组基于分配策略选出目标网关路由器及与目标网关路由器对应的目标组播成员;第一目标数量的目标网关路由器将待分析生物数据转发至第二目标数量的目标组播成员;包括:服务器判断组播组中网关路由器的数量是否大于或者等于第一预设数量;当服务器确定组播组中网关路由器的数量大于或者等于第一预设数量时,则服务器将第一分配策略发送至所有的网关路由器;网关路由器针对第一分配策略选举出第一预设数量的目标网关路由器;第一预设数量的目标网关路由器分别发送待分析生物数据至与自身连接的一个目标组播成员。
18.于一实施例中,在服务器判断组播组中网关路由器的数量是否大于或者等于第一预设数量之后,还包括:当服务器确定组播组中网关路由器的数量小于第一预设数量时,则服务器将第二分配策略发送至网关路由器;网关路由器确定与自身连接的组播成员发送地址列表,并将第二分配策略以及组播成员发送地址列表转发至交换机,交换机用于通信连接至少一个组播成员和网关路由器的接口;交换机基于第二分配策略和组播成员发送地址列表选举出第一预设数量的目标组播成员,并发送待分析生物数据至第一预设数量的目标组播成员。
19.于一实施例中,服务器基于目标分析结果确定最终的分析结果,包括:服务器判断第一预设数量的目标组播成员返回的目标分析结果是否相同;当服务器确定第一预设数量的目标组播成员返回的目标分析结果相同时,则服务器确定目标分析结果为最终分析结果;当服务器确定第一预设数量的目标组播成员返回的目标分析结果不同时,则服务器重新确定新的分配策略,并使组播组选出第二预设数量的第二目标组播成员,其中,第二预设数量大于第一预设数量;第二预设数量的第二目标组播成员分别获取用户输入的第二目标分析结果,并将其发送至服务器;服务器从第二目标分析结果中选出出现次数最多的第二目标分析结果,并作为最终的目标分析结果。
20.于一实施例中,服务器重新确定新的分配策略,以使组播组选出第二预设数量的第二目标组播成员,包括:服务器判断组播组中网关路由器的数量是否大于或者等于第二预设数量;当服务器确定组播组中网关路由器的数量大于或者等于第二预设数量时,则服务器将第三分配策略发送至所有的网关路由器;网关路由器针对第三分配策略选举出第二预设数量的第二目标网关路由器;第二预设数量的第二目标网关路由器分别发送待分析生物数据至与自身连接的一个第二目标组播成员。
21.于一实施例中,服务器重新确定新的分配策略,以使组播组选出第二预设数量的第二目标组播成员,还包括:当服务器确定组播组中网关路由器的数量小于第二预设数量时,则服务器将第四分配策略发送至所有的网关路由器;网关路由器基于第四分配策略选举出第二预设数量的第二目标组播成员,并发送待分析生物数据至第二预设数量的第二目标组播成员。
22.本技术提供的生物数据协同分析系统及方法,不仅采用组播的模式传递数据,使得服务器只需发生一份待分析生物数据即可,从而减少了数据传递的工作负载,而且本技术还实现了组播模式下的选择性转发,从而可以避免将一份待分析生物数据发送给所有加入组播组的组播成员,使得所有或过多的专家都对该份待分析生物数据进行分析而造成专家资源的浪费,同时可以使得网络的总体数据传输量较少,传输路径较优,实现高效且经济
性地获取可信且可靠的生物数据分析结果。
附图说明
23.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
24.图1为本技术一实施例示出的生物数据协同分析系统的结构示意图。
25.图2为本技术一实施例示出的生物数据协同分析方法的流程示意图。
26.图3为本技术一实施例示出的生物数据协同分析方法的流程示意图。
27.图4为本技术一实施例示出的生物数据协同分析方法的流程示意图。
28.标号:100-生物数据协同分析系统;110-生物数据采集仪;120-服务器;130-组播组;131-组播成员;132-网关路由器;1321-接口;133-交换机;1331-端口。
具体实施方式
29.在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,并不表示排列序号,也不能理解为指示或暗示相对重要性。
30.在本技术的描述中,术语“包括”、“包含”等表示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、步骤、操作、元素、组件和/或其集合的存在或添加。
31.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
32.请参照图1,其为本技术一实施例示出的生物数据协同分析系统100的结构示意图。生物数据协同分析系统100包括服务器120、组播组130和至少一个生物数据采集仪110,生物数据协同分析系统100可以是多台计算机组成的运算系统等设备,生物数据协同分析系统100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。例如生物数据协同分析系统100还包括用于人机交互的输入输出设备。
33.其中,生物数据采集仪110设有多个,用于采集生物数据,得到待分析生物数据,并将待分析生物数据发送至服务器120。
34.服务器120通信连接多个生物数据采集仪110和组播组130,用于接收、存储并处理生物数据采集仪110发送的一个或多个待分析生物数据。服务器120可以是独立设置的手机、笔记本电脑、台式计算机、或者多台计算机组成的运算系统等设备。
35.组播组130包括多个组播成员131以及多个网关路由器132,其中,多个组播成员131可以对应于由不同的专家使用的终端设备,该终端设备可以是手机、笔记本电脑、台式计算机、或者多台计算机组成的运算系统等设备。
36.网关路由器132支持组播,网关路由器132用于将至少一个组播成员131接入组播组130的网络,每个组播成员131的所有上网数据均会先发送给网关路由器132,然后网关路由器132转发给服务器120。具体地,网关路由器132具有多个接口1321,每个组播成员131连接至网关路由器132的一个接口1321,组播成员131记录有与自身连接的网关路由器132的ip地址以及与自身连接的网关路由器132的接口1321的ip地址,其中,组播成员131的ip地
址就等于与自身连接的网关路由器132的接口1321的ip地址。
37.需要说明的是,网关路由器132的一个接口1321可能连接着1个或多个组播成员131,当网关路由器132的一个接口1321连接着多个组播成员131时,则这些多个组播成员131需通过一台交换机133的端口1331连接网关路由器132的该接口1321,其中,交换机133可以是支持组播转发的二层交换机;当网关路由器132的一个接口1321仅连接着一个组播成员131时,则这些多个组播成员131不需要通过交换机133连接网关路由器132。
38.于一操作过程中,若组播组130的网络ip地址为226.1.1.1,各个组播成员131可以发送igmp协议(internet group management protocol)的加入消息,以便加入地址为226.1.1.1的组播组130,从而使得各个组播成员131可以接收目的ip地址为226.1.1.1的组播组130的待分析待分析生物数据。即若服务器120将待分析待分析生物数据以组播的方式发送给组播组130,组播组130会将待分析待分析生物数据自动复制分发给多个组播成员131。故本实施例采用组播的模式传递数据,使得服务器120只需发生一份待分析生物数据即可,从而减少了数据传递的工作负载。
39.于一具体地操作过程中,生物数据采集仪110采集生物数据,得到待分析生物数据,并将待分析生物数据发送至服务器120,接着服务器120根据组播组130中网关路由器132的当前数量,确定各个待分析生物数据的分配策略;服务器120将各个待分析生物数据的分配策略发送至组播组130;组播组130用于根据分配策略选出预设数量的目标网关路由器及与目标网关路由器对应的目标组播成员;目标网关路由器用于将各个待分析生物数据转发至目标组播成员;目标组播成员用于获取用户输入的目标分析结果,并将其发送至服务器120;服务器120还用于根据目标分析结果确定最终的分析结果。
40.故本实施例还实现了组播模式下的选择性转发,从而可以避免将一份待分析生物数据发送给所有加入组播组130的组播成员131,使得所有或过多的专家都对该份待分析生物数据进行分析而造成专家资源的浪费,同时可以使得网络的总体数据传输量较少,传输路径较优,实现高效且经济性地获取可信且可靠的生物数据分析结果。
41.请参照图2,其为本技术一实施例示出的生物数据协同分析方法的流程示意图,该生物数据协同分析方法包括以下步骤s101-步骤s107,被上述图1所示的生物数据协同分析系统100执行,并用以实现高效且经济性地获取可信且可靠的生物数据分析结果。
42.步骤s101:服务器120接收生物数据采集仪110发送的至少一个待分析生物数据。
43.在本步骤之前还包括:步骤s1011:生物数据采集仪110采集和生成病理照片,基于病理照片生成待分析生物数据,并将待分析生物数据发送至服务器120。其中,生物数据采集仪110可以是1个或多个,1个生物数据采集仪110可以发送一个或多个待分析生物数据至服务器120,多个生物数据采集仪110可以分别发送一个或多个待分析生物数据至服务器120。
44.步骤s102:服务器120根据组播组130中网关路由器132的当前数量,确定各个待分析生物数据的分配策略。
45.本步骤中,服务器120根据组播组130中网关路由器132的当前数量,从而可以确定能够实际工作的网关路由器132及组播成员131,并依据此确定各个待分析生物数据的分配策略,从而可以在使得分配策略依据实际情况出发,不仅满足待分析生物数据的分析成员数量要求,而且与网关路由器132及组播成员131的实际连接情况和实际工作情况相适应,
提高了效率和经济性。
46.步骤s103:服务器120将各个待分析生物数据及与各个待分析生物数据对应的分配策略发送至组播组130。
47.本步骤中,服务器120将各个待分析生物数据的分配策略以组播的方式发送至组播组130,其中,各个待分析生物数据的分配策略包括待分析生物数据及预设策略。故针对一个待分析生物数据,服务器120只需发生一份待分析生物数据及预设策略即可,从而减少了数据传递的工作负载。
48.步骤s104:组播组130基于分配策略选出第一目标数量的目标网关路由器及与目标网关路由器对应的第二目标数量的目标组播成员。
49.故本步骤中,组播组130接收服务器120发送的分配策略,并依据此选出第一目标数量的目标网关路由器及与目标网关路由器对应的第二目标数量的目标组播成员,从而实现组播模式下的选择性转发的基础,确定选择性转发的范围。
50.本步骤中的第一目标数量和第二目标数量是根据分配策略确定的。第一目标数量和第二目标数量可以是1个、2个、3个、4个等。
51.于一实施例中,第一目标数量是2,第二目标数量是1,则组播组130依据分配策略选出了2个目标网关路由器及分别与每个目标网关路由器对应的1个目标组播成员,即选出了2个目标组播成员。
52.于一实施例中,第一目标数量是1,第二目标数量是2,则组播组130依据分配策略选出了1个目标网关路由器及与每个目标网关路由器对应的2个目标组播成员,即选出了2个目标组播成员。
53.于一实施例中,第一目标数量是1,第二目标数量是3,则组播组130依据分配策略选出了1个目标网关路由器及与每个目标网关路由器对应的3个目标组播成员,即选出了3个目标组播成员。
54.于一实施例中,第一目标数量是3,第二目标数量是1,则组播组130依据分配策略选出了3个目标网关路由器及分别与每个目标网关路由器对应的1个目标组播成员,即选出了3个目标组播成员。
55.步骤s105:第一目标数量的目标网关路由器将待分析生物数据转发至第二目标数量的目标组播成员。
56.本步骤中,第一目标数量的目标网关路由器将待分析生物数据转发至第二目标数量的目标组播成员,则通过目标网关路由器实现组播的转发,此时,组播组130中不是所有的组播成员131都收到了待分析生物数据,只有个别的组播成员131收到了待分析生物数据,从而实现组播模式下的选择性转发的基础,确定选择性的范围,且避免将一份待分析生物数据发送给所有加入组播组130的组播成员131,使得所有或过多的专家都对该份待分析生物数据进行分析而造成专家资源的浪费,同时可以使得网络的总体数据传输量较少,传输路径较优,实现高效且经济性地获取可信且可靠的生物数据分析结果。
57.于一实施例中,第一目标数量是2,第二目标数量是1,则2个目标网关路由器分别将待分析生物数据转发至1个随机选出的目标组播成员。
58.于一实施例中,第一目标数量是1,第二目标数量是2,则1个目标网关路由器将待分析生物数据转发至2个随机选出的目标组播成员。
59.于一实施例中,第一目标数量是1,第二目标数量是3,则1个目标网关路由器将待分析生物数据转发至3个随机选出的目标组播成员。
60.于一实施例中,第一目标数量是3,第二目标数量是1,则3个目标网关路由器分别将待分析生物数据转发至1个随机选出的目标组播成员。
61.步骤s106:每个目标组播成员分别获取用户输入的目标分析结果,并将其发送至服务器120。
62.本步骤中的用户指的是使用每个目标组播成员的专家,专家可在目标组播成员(如电脑)上查阅待分析生物数据,进行分析判断,得出分析结论,并将分析结论输入目标组播成员,每个目标组播成员分别获取专家输入的目标分析结果(至少包括分析结论),并将其可以通过目标网关路由器发送至服务器120。
63.于一实施例中,无论第一目标数量是2,且第二目标数量是1,还是第一目标数量是1,第二目标数量是2,此时服务器120都是接收到2个目标组播成员分别发送的1个目标分析结果,即收到了2个目标分析结果。
64.于一实施例中,无论第一目标数量是3,且第二目标数量是1,还是第一目标数量是1,第二目标数量是3,此时服务器120都是接收到3个目标组播成员分别发送的1个目标分析结果,即收到了3个目标分析结果。
65.步骤s107:服务器120基于目标分析结果确定最终的分析结果。
66.于一实施例中,无论第一目标数量是1,且第二目标数量是2,还是第一目标数量是1,第二目标数量是2,此时服务器120都是基于2个目标组播成员发送的2个目标分析结果,确定最终的分析结果。
67.例如,服务器120可以判断2个目标组播成员发送的2个目标分析结果是否一致,若是,则该目标分析结果可信,可以将该目标分析结果作为最终的分析结果。若否,则可以重复执行步骤s102-步骤s107或者重新确定新的分配策略,以引入其他专家或重新获取3个组播成员的3个分析结果,按照少数服从多数的原则确定最终的分析结果。
68.于一实施例中,无论第一目标数量是3,且第二目标数量是1,还是第一目标数量是1,第二目标数量是3,此时服务器120都是基于3个目标组播成员发送的3个目标分析结果,此时可以按照少数服从多数的原则确定最终的分析结果。
69.请参照图3,其为本技术一实施例示出的生物数据协同分析方法的流程示意图,该生物数据协同分析方法包括以下步骤s201-步骤s211,被上述图1所示的生物数据协同分析系统100执行,并用以实现高效且经济性地获取可信且可靠的生物数据分析结果。
70.步骤s201:服务器120接收生物数据采集仪110发送的至少一个待分析生物数据。详情请参照步骤s101的描述。
71.步骤s202:服务器120发送所有的待分析生物数据至组播组130的多个组播成员131。
72.本步骤为基础的采用组播的模式传递数据,为步骤s203做准备。于一实施例中,服务器120是将所有的待分析生物数据发送至组播组130中所有的组播成员131。
73.步骤s203:服务器120接收多个组播成员131针对所有的待分析生物数据返回的多个目标分析结果。
74.本步骤中,每个组播成员131在获取到专家等用户输入的分析结论时,会对该分析
结论进行处理,形成新的目标分析结果后再各自上传至服务器120。其中,该目标分析结果中在除了携带有分析结论外,还携带有待分析生物数据标识、组播成员标识及网关路由器标识。其中,每个待分析生物数据标识是服务器120为每个待分析生物数据确定的独立的唯一编号;组播成员标识为每个组播成员131的ip地址,即与自身连接的网关路由器132的接口1321的ip地址;网关路由器标识是服务器120为每个网关路由器132确定的独立的唯一编号或者可以是网关路由器132的ip地址;分析结论是由专家等用户输入的对该待分析生物数据的分析结果。
75.在本步骤之后还包括步骤s2031:服务器120根据目标分析结果生成组播成员标识与网关路由器标识的对应关系列表。故服务器120可以基于该对应关系列表更好地实现组播模式下的选择性转发。于一实施例中,服务器120可以定时或按需将该对应关系列表转发至所有的网关路由器132。
76.步骤s204:服务器120根据多个目标分析结果中的待分析生物数据标识及组播成员标识,确定每个待分析生物数据的分析成员数量。
77.本步骤中,由于上述组播成员131发送的目标分析结果中携带有待分析生物数据标识、组播成员标识、网关路由器标识及分析结论,则服务器120较为容易的确定每个待分析生物数据的分析成员数量,即有几个专家或者有几个组播成员131实际做出了分析,从而可以为步骤s205做准备,以确定是否出现所有专家或过多的专家对一份待分析生物数据进行分析而造成专家资源的浪费的情况,若出现该情况可以使得该生物数据协同分析系统100从步骤s202的采用组播的基础模式传递数据的方式,转变为步骤s205-步骤211的采用组播模式下的选择性转发的方式来传递数据。
78.步骤s205:服务器120判断是否存在一个待分析生物数据的分析成员数量大于或者等于第三预设数量。
79.本步骤为具体地判断确定是否出现所有专家或过多的专家对一份待分析生物数据进行分析而造成专家资源的浪费的情况,若是,则进入步骤s206,服务器120先判断一共有多少个连接有组播成员131的网关服务器120,然后做出相应的处理;若否,则返回步骤s201,直至出现服务器120确定存在一个待分析生物数据的分析成员数量大于或者等于第三预设数量的情况。
80.本步骤的第三预设数量可以是用户输入的,第三预设数量可以是3个、4个、5个等。本实施例中第三预设数量为3个,即服务器120若发现同一个待分析生物数据存在3个以上的专家判断结果,此时需要为每个待分析生物数据分配组播成员131,分配专家资源,避免专家资源的浪费。
81.需要说明的是,当服务器120确定一个待分析生物数据的分析成员数量大于或者等于第三预设数量,此时该待分析生物数据可以依据少数服从多数的原则确定最终的分析结果,其他的待分析生物数据再根据步骤s206-步骤211的方式确定最终分析结果;或者,此时该待分析生物数据也可以根据步骤s206-步骤211的方式重新确定最终分析结果。
82.步骤s206:服务器120根据组播组130中网关路由器132的当前数量,确定各个待分析生物数据的分配策略;详情请参照步骤s102的描述。
83.步骤s207:服务器120将各个待分析生物数据及与各个待分析生物数据对应的分配策略发送至组播组130;详情请参照步骤s103的描述。
84.步骤s208:组播组130基于分配策略选出第一目标数量的目标网关路由器及与目标网关路由器对应的第二目标数量的目标组播成员;详情请参照步骤s104的描述。
85.另外,需要说明的是,若步骤s203之后还包括步骤s2031:服务器120根据目标分析结果生成组播成员标识与网关路由器标识的对应关系列表。则步骤s208可以包括以下步骤s2081-步骤s2084。其中,步骤s2081:组播组130的各个网关路由器132接收服务器120所发送的分配策略,其中,分配策略包括:哈希函数、预设策略和对应关系列表;步骤s2082:每个网关路由器132针对待分析生物数据标识及网关路由器标识独立运算哈希函数,生成每个网关路由器132的选举值,或者,每个网关路由器132针对待分析生物数据标识及组播成员标识独立运算哈希函数,生成每个组播成员131的选举值;步骤s2083:每个网关路由器132将选举值按从小到大的原则进行排序,得到排序队列;步骤s2084:每个网关路由器132基于排序队列和预设策略选出预设数量的目标网关路由器及与目标网关路由器对应的目标组播成员。如此设置,则可以更好、更快捷地选出第一目标数量的目标网关路由器及与目标网关路由器对应的第二目标数量的目标组播成员。
86.步骤s209:第一目标数量的目标网关路由器将待分析生物数据转发至第二目标数量的目标组播成员;详情请参照步骤s105的描述。
87.步骤s210:每个目标组播成员分别获取用户输入的目标分析结果,并将其发送至服务器120;详情请参照步骤s106的描述。
88.步骤s211:服务器120基于目标分析结果确定最终的分析结果。详情请参照步骤s107的描述。
89.请参照图4,其为本技术一实施例示出的生物数据协同分析方法的流程示意图,该生物数据协同分析方法包括以下步骤s301-步骤s319,被上述图1所示的生物数据协同分析系统100执行,并用以实现高效且经济性地获取可信且可靠的生物数据分析结果。
90.步骤s301:服务器120接收生物数据采集仪110发送的至少一个待分析生物数据。详情请参照步骤s101的描述。
91.步骤s302:服务器120判断组播组130中网关路由器132的数量是否大于或者等于第一预设数量。
92.本实施例中第一预设数量可以是2。具体地,服务器120可以依据目标分析结果生成组播成员标识与网关路由器标识的对应关系列表,确定组播组130中网关路由器132的数量,再判断组播组130中网关路由器132的数量是否大于或者等于2,若是,则执行步骤s303-步骤s305,以选出2个网关路由器132,并令每个网关路由器132仅发送给与自身连接的其中一个组播成员131;若否,则说明组播组130中网关路由器132的数量只有一个,此时执行步骤s306-步骤s308,以使网关路由器132与交换机133协商,让交换机133随机选择2个组播成员131。
93.步骤s303:服务器120将第一分配策略发送至所有的网关路由器132。
94.步骤s304:网关路由器132针对第一分配策略选举出第一预设数量的目标网关路由器。
95.步骤s305:第一预设数量的目标网关路由器分别发送待分析生物数据至与自身连接的一个目标组播成员。
96.上述步骤s303-步骤s305,用于在服务器120确定组播组130中网关路由器132的数
量大于或者等于2时,选出2个网关路由器132,并令每个网关路由器132仅发送给与自身连接的其中一个组播成员131。
97.于一实施例中,第一分配策略可以是要求针对每个待分析生物数据仅选举出2个网关路由器132负责转发待分析生物数据,并令每个网关路由器132仅发送给与自身连接的其中一个组播成员131。
98.于一实施例中,第一分配策略包括:第一哈希函数、第一预设策略和对应关系列表,其中,第一哈希函数可以针对待分析生物数据标识及网关路由器标识,生成一个结果数值,例如:第一哈希函数的输入值包括待分析生物数据标识及网关路由器标识,函数内部让所有输入值与某个随机数相乘,并计算乘积关于某个数的余数,从而将该余数作为结果数值。第一预设策略可以是要求针对每个待分析生物数据仅选举出2个网关路由器132负责转发待分析生物数据,并令每个网关路由器132仅发送给与自身连接的其中一个组播成员131。对应关系列表可以是服务器120根据目标分析结果生成并保存的组播成员标识与网关路由器标识的对应关系列表。
99.具体地,首先,组播组130的各个网关路由器132接收服务器120所发送的第一分配策略,接着,每个网关路由器132针对待分析生物数据标识及网关路由器标识独立运算第一哈希函数,生成每个网关路由器132的第一选举值;再接着,每个网关路由器132将各个网关路由器132的选举值按从小到大的原则进行排序,得到排序队列;然后,每个网关路由器132基于排序队列和第一预设策略可以选出2个目标网关路由器(可以选出排序队列的头2个,即最小和次小的2个选举值所对应的网关路由器132),最后,由这两个目标网关路由器根据服务器120给出组播成员标识与网关路由器标识的对应关系列表找出与自身连接的多个组播成员131,并从中随机选择一个组播成员131作为目标组播成员,并将对应的待分析生物数据单播发送给该目标组播成员。其中,目标网关路由器在单播发送给该目标组播成员时,目的ip地址为该目标组播成员的ip地址;并根据该目标组播成员的ip地址在目标网关路由器本地arp表项中找到对应的mac地址,将该待分析生物数据的目的mac地址填写为目标网关路由器本地arp表项中对应的mac地址。
100.需要说明的是,若出现1个选举值对应多个网关路由器132,此时也可以将各个网关路由器标识或各个网关路由器132的ip地址按从小到大的原则进行排序,从而选出2个网关路由器132。例如,最小的选举值对应多个网关路由器132,则可按照网关路由器132的ip地址选择最小和次小的两个网关路由器132负责转发待分析生物数据。
101.如此设置,使得服务器120将组播成员标识与网关路由器标识的对应关系列表告知每个网关路由器132,这样每个网关路由器132均知道其他网关路由器132的标识等信息。之后,各个网关路由器132均独立运算第一哈希函数和执行第一预设策略,以选举出符合要求的2个网关路由器132,由于各个网关路由器132的信息是对等的,从而使得各个网关路由器132可以得到相同的选举结果,避免程序发生错误。
102.步骤s306:服务器120将第二分配策略发送至网关路由器132。
103.步骤s307:网关路由器132确定与自身连接的组播成员发送地址列表,并将第二分配策略以及组播成员发送地址列表转发至交换机133。
104.步骤s308:交换机133基于第二分配策略和组播成员发送地址列表选举出第一预设数量的目标组播成员,并发送待分析生物数据至第一预设数量的目标组播成员。
105.上述步骤s306-步骤s308,用于在服务器120确定组播组130中网关路由器132的数量只有1个时,使网关路由器132与交换机133协商,让交换机133随机选出2个组播成员131。另外本步骤中,交换机133用于通信连接至少一个组播成员131和网关路由器132的接口1321。
106.于一实施例中,第二分配策略可以是要求针对每个待分析生物数据使网关路由器132与交换机133协商,让交换机133随机选择2个组播成员131。
107.于一实施例中,第二分配策略包括:第二预设策略和对应关系列表,其中,第二预设策略可以是要求针对每个待分析生物数据使网关路由器132与交换机133协商,让交换机133随机选择2个组播成员131。对应关系列表可以是服务器120根据目标分析结果生成并保存的组播成员标识与网关路由器标识的对应关系列表。
108.具体地,首先,服务器120将包括第二预设策略和对应关系列表的第二分配策略发送至网关路由器132;接着,由该网关路由器132根据服务器120给出组播成员标识与网关路由器标识的对应关系列表找出与自身连接的多个组播成员131,且网关路由器132可以在本地的arp表项中找到这些组播成员131的ip地址(组播成员标识),并从本地的arp表项中找到组播成员131的ip地址所对应的组播成员131的mac地址,生成mac地址列表即组播成员发送地址列表;再接着,网关路由器132将组播成员发送地址列表连同第二分配策略发送给与该网关路由器132所连接的交换机133;然后,交换机133接收第二分配策略和组播成员发送地址列表,交换机133查找本地的mac表项(mac表项包含mac地址和交换机133中端口1331的编号),交换机133根据该网关路由器132给的mac地址列表(组播成员发送地址列表),从本地mac表项中找到对应的端口列表;最后,交换机133根据第二分配策略从端口列表中随机选择两个端口1331,并将该待分析生物数据通过这两个端口1331发送给对应的组播成员131。
109.步骤s309:第一预设数量的目标组播成员分别获取用户输入的第二目标分析结果,并将其发送至服务器120。
110.故经过步骤s302-步骤s309,则可以完成第一轮分析,服务器120可以获取到2个组播成员131分别发送的1个目标分析结果,共2个目标分析结果。。
111.步骤s310:服务器120判断第一预设数量的目标组播成员返回的目标分析结果是否相同。
112.本步骤中,服务器120可以判断这2个目标分析结果是否一致,若是,则表示该目标分析结果可信,执行步骤s311,可以将该目标分析结果作为最终的分析结果;若否,则可以执行步骤s312-步骤s317,以重新获取3个组播成员131的3个第二目标分析结果,再执行步骤s318-步骤s319按照少数服从多数的原则确定最终的分析结果。
113.步骤s311:服务器120确定目标分析结果为最终分析结果。
114.步骤s312:服务器120判断组播组130中网关路由器132的数量是否大于或者等于第二预设数量。
115.其中,第二预设数量大于第一预设数量,本实施例中,第二预设数量为3。本步骤由服务器120判断组播组130中网关路由器132的数量是否大于或者等于3,若是,则执行步骤s313-步骤s315,以选出3个网关路由器132,并令每个网关路由器132仅发送给与自身连接的其中一个组播成员131;若否,则说明组播组130中网关路由器132的数量只有1个或2个,
此时执行步骤s316-步骤s317,以使网关路由器132选择3个组播成员131。
116.步骤s313:服务器120将第三分配策略发送至所有的网关路由器132。
117.步骤s314:网关路由器132针对第三分配策略选举出第二预设数量的第二目标网关路由器。
118.步骤s315:第二预设数量的第二目标网关路由器分别发送待分析生物数据至与自身连接的一个第二目标组播成员。
119.上述步骤s313-步骤s315,用于在服务器120确定组播组130中网关路由器132的数量大于或者等于3时,选出3个网关路由器132,并令每个网关路由器132仅发送给与自身连接的其中一个组播成员131。
120.于一实施例中,第三分配策略可以是要求针对每个待分析生物数据仅选举出3个网关路由器132负责转发待分析生物数据,并令每个网关路由器132仅发送给与自身连接的其中一个组播成员131。
121.于一实施例中,第三分配策略包括:第三哈希函数、第三预设策略和对应关系列表,其中,第三哈希函数可以针对待分析生物数据标识及网关路由器标识,生成一个结果数值,例如:第三哈希函数的输入值包括待分析生物数据标识及网关路由器标识,函数内部让所有输入值与某个随机数相乘,并计算乘积关于某个数的余数,从而将该余数作为结果数值。第三预设策略可以是要求针对每个待分析生物数据仅选举出3个网关路由器132负责转发待分析生物数据,并令每个网关路由器132仅发送给与自身连接的其中一个组播成员131。对应关系列表可以是服务器120根据目标分析结果生成并保存的组播成员标识与网关路由器标识的对应关系列表。
122.具体地,首先,组播组130的各个网关路由器132接收服务器120所发送的第三分配策略,接着,每个网关路由器132针对待分析生物数据标识及网关路由器标识独立运算第三哈希函数,生成每个网关路由器132的第三选举值;再接着,每个网关路由器132将各个网关路由器132的选举值按从小到大的原则进行排序,得到排序队列;然后,每个网关路由器132基于排序队列和第三预设策略可以选出3个目标网关路由器(可以选出排序队列的头3个,即最小、次小和第三小的3个选举值所对应的网关路由器132),最后,由这3个目标网关路由器根据服务器120给出组播成员标识与网关路由器标识的对应关系列表找出与自身连接的多个组播成员131,并从中随机选择一个组播成员131作为目标组播成员,并将对应的待分析生物数据单播发送给该目标组播成员。其中,目标网关路由器在单播发送给该目标组播成员时,目的ip地址为该目标组播成员的ip地址;并根据该目标组播成员的ip地址在目标网关路由器本地arp表项中找到对应的mac地址,将该待分析生物数据的目的mac地址填写为目标网关路由器本地arp表项中对应的mac地址。
123.需要说明的是,若出现1个选举值对应多个网关路由器132,此时也可以将各个网关路由器标识或各个网关路由器132的ip地址按从小到大的原则进行排序,从而选出3个网关路由器132。例如,最小的选举值对应多个网关路由器132,则可按照网关路由器132的ip地址选择最小、次小、第三小的3个网关路由器132负责转发待分析生物数据。
124.如此设置,使得服务器120将组播成员标识与网关路由器标识的对应关系列表告知每个网关路由器132,这样每个网关路由器132均知道其他网关路由器132的标识等信息。之后,各个网关路由器132均独立运算第三哈希函数和执行第三预设策略,以选举出符合要
求的3个网关路由器132,由于各个网关路由器132的信息是对等的,从而使得各个网关路由器132可以得到相同的选举结果,避免程序发生错误。
125.步骤s316:服务器120将第四分配策略发送至所有的网关路由器132。
126.步骤s317:网关路由器132基于第四分配策略选举出第二预设数量的第二目标组播成员,并发送待分析生物数据至第二预设数量的第二目标组播成员。
127.上述步骤s316-步骤s317,用于在服务器120确定组播组130中网关路由器132的数量只有1个或2个时,使网关路由器132选出3个组播成员131。
128.于一实施例中,第四分配策略可以是要求针对每个待分析生物数据使网关路由器132选出3个组播成员131。
129.于一实施例中,第四分配策略包括:第四哈希函数、第四预设策略和对应关系列表,其中,第四哈希函数可以针对待分析生物数据标识及组播成员标识,生成一个结果数值,例如:第四哈希函数的输入值包括待分析生物数据标识及组播成员标识,函数内部让所有输入值与某个随机数相乘,并计算乘积关于某个数的余数,从而将该余数作为结果数值。第四预设策略可以是要求针对每个待分析生物数据使网关路由器132选出3个组播成员131。对应关系列表可以是服务器120根据目标分析结果生成并保存的组播成员标识与组播成员标识的对应关系列表。
130.具体地,首先,组播组130的各个网关路由器132接收服务器120所发送的第四分配策略,接着,每个网关路由器132针对待分析生物数据标识及组播成员标识独立运算第四哈希函数,生成每个组播成员131的第四选举值;再接着,每个网关路由器132将所有选举值按从小到大的原则进行排序,得到排序队列;然后,每个网关路由器132基于排序队列和第四预设策略可以选出3个第二目标组播成员(可以选出排序队列的头3个,即最小、次小和第四小的3个选举值所对应的组播成员131),最后,由网关路由器132依据对应关系列表确定与这3个第二目标组播成员对应的网关路由器132,网关路由器132再将待分析生物数据转换成单播消息发送给第二预设数量的第二目标组播成员中相应的组播成员131。其中,网关路由器132在单播发送给该第二目标组播成员时,根据第二目标组播成员的组播成员131的ip地址(第二目标组播成员的组播成员标识),在网关路由器132的本地arp表项中选择匹配这些ip地址(第二目标组播成员的组播成员标识)的表项。单播时,目的ip地址为该第二目标组播成员的ip地址;并根据该第二目标组播成员的ip地址在网关路由器132的本地arp表项中找到对应的mac地址,将该待分析生物数据的目的mac地址填写为网关路由器132的本地arp表项中对应的mac地址。
131.需要说明的是,若出现1个选举值对应多个组播成员131,此时也可以将各个组播成员标识按从小到大的原则进行排序,从而选出3个网关路由器132。例如,最小的选举值对应3个以上的组播成员131,则可按照组播成员标识选择最小、次小、第四小的3个网关路由器132负责转发待分析生物数据。再比如:最小的选举值对应2个组播成员131,则将这2个组播成员131选出,再从次小的的选举值对应的多个专家电脑中选择组播成员标识最小的组播成员131,一共选出3个组播成员131。
132.如此设置,使得服务器120将组播成员标识与组播成员标识的对应关系列表告知每个网关路由器132,这样每个网关路由器132均知道其他网关路由器132的标识等信息及组播成员131的标识等信息。之后,各个网关路由器132均独立运算第四哈希函数和执行第
四预设策略,以选举出符合要求的3个组播成员131,由于各个网关路由器132的信息是对等的,从而使得各个网关路由器132可以得到相同的选举结果,避免程序发生错误。
133.步骤s318:第二预设数量的第二目标组播成员分别获取用户输入的第二目标分析结果,并将其发送至服务器120。
134.故经过步骤s312-步骤s318,则可以完成第二轮分析,服务器120可以获取到3个组播成员131分别发送的1个第二目标分析结果,共3个第二目标分析结果。
135.步骤s319:服务器120从第二目标分析结果中选出出现次数最多的第二目标分析结果,并作为最终的目标分析结果。
136.本步骤采用“少数服从多数”的原则,从3个第二目标分析结果选出出现次数最多的第二目标分析结果,并将其作为最终的目标分析结果,使得最终的目标分析结果可信且可靠。
137.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
138.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
139.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
140.需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
141.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
142.以上仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1