欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分布式任務(wù)分配與認(rèn)領(lǐng)方法以及電子設(shè)備的制作方法

文檔序號:7983462閱讀:159來源:國知局
分布式任務(wù)分配與認(rèn)領(lǐng)方法以及電子設(shè)備的制作方法
【專利摘要】提供了一種用于局域網(wǎng)中的分布式任務(wù)分配與認(rèn)領(lǐng)方法、以及相應(yīng)的電子設(shè)備。該分布式任務(wù)分配方法包括:確定一任務(wù);將所述任務(wù)分成多個(gè)子任務(wù);將所述多個(gè)子任務(wù)通過多播地址進(jìn)行任務(wù)發(fā)布,以使得所述局域網(wǎng)內(nèi)的多個(gè)第二電子設(shè)備能夠通過所述多播地址自動地獲得所述多個(gè)子任務(wù);以及接收所述多個(gè)第二電子設(shè)備響應(yīng)愿意執(zhí)行所述多個(gè)子任務(wù)中的子任務(wù)的響應(yīng)信息。本發(fā)明的分布式任務(wù)分配與認(rèn)領(lǐng)方法及電子設(shè)備通過利用局域網(wǎng)中的網(wǎng)絡(luò)多播通信方式或者多播通信方式與單播通信方式的組合,在局域網(wǎng)中各對等電子設(shè)備之間進(jìn)行任務(wù)分配與執(zhí)行,從而省略了對調(diào)度服務(wù)器的需要,能夠在本地局域網(wǎng)中零配置地自動組成分布式任務(wù)執(zhí)行網(wǎng)絡(luò)。
【專利說明】分布式任務(wù)分配與認(rèn)領(lǐng)方法以及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及任務(wù)的分配與認(rèn)領(lǐng),并且更具體地涉及一種分布式任務(wù)分配與認(rèn)領(lǐng)方法、以及相應(yīng)的電子設(shè)備。

【發(fā)明內(nèi)容】

[0002]分布式計(jì)算把一個(gè)需要非常巨大的計(jì)算能力才能解決的問題分成許多小的部分,然后把這些部分分配給許多計(jì)算機(jī)進(jìn)行處理,最后把這些計(jì)算結(jié)果綜合起來得到最終的結(jié)果。也就是說,分布式計(jì)算實(shí)現(xiàn)了資源共享并且在多臺計(jì)算機(jī)上平衡計(jì)算負(fù)載。
[0003]例如,分布式計(jì)算已經(jīng)被用來分析來自外太空的電訊號、尋找并發(fā)現(xiàn)對抗艾滋病病毒的更為有效的藥物,等等。這些項(xiàng)目都很龐大,需要驚人的計(jì)算量,僅僅由單個(gè)的電腦或是個(gè)人在一個(gè)能讓人接受的時(shí)間內(nèi)計(jì)算完成是決不可能的
[0004]目前,分布式計(jì)算網(wǎng)絡(luò)的組網(wǎng)配置都很復(fù)雜,至少需要調(diào)度服務(wù)器來給網(wǎng)絡(luò)內(nèi)的各計(jì)算節(jié)點(diǎn)(電子設(shè)備)分配調(diào)度任務(wù)。在一些情況下,還需要數(shù)據(jù)服務(wù)器。此外,分布式計(jì)算的應(yīng)用程序一般也非常專業(yè)、配置非常復(fù)雜,普通的消費(fèi)者通常很難使用分布式計(jì)算來執(zhí)行任務(wù)。
[0005]因此,需要一種不需要調(diào)度服務(wù)器的方便使用的分布式任務(wù)分配與認(rèn)領(lǐng)方法。
[0006]
【發(fā)明內(nèi)容】
:
[0007]考慮到上述問題而作出了本發(fā)明。本發(fā)明旨在提供一種應(yīng)用于局域網(wǎng)內(nèi)的分布式任務(wù)分配與認(rèn)領(lǐng)方法,其在無需專門的調(diào)度服務(wù)器的情況下,通過在對等的局域網(wǎng)內(nèi)各電子設(shè)備之間的通信而實(shí)現(xiàn)任務(wù)分配與認(rèn)領(lǐng),從而在局域網(wǎng)中零配置地自動組成分布式計(jì)算/任務(wù)執(zhí)行網(wǎng)絡(luò)。
[0008]根據(jù)本發(fā)明的一方面,提供了一種分布式任務(wù)分配方法,所述方法應(yīng)用于一第一電子設(shè)備中,所述第一電子設(shè)備位于局域網(wǎng)中,所述局域網(wǎng)具有至少一個(gè)多播地址,包括:確定一任務(wù);將所述任務(wù)分成多個(gè)子任務(wù);將所述多個(gè)子任務(wù)通過所述多播地址進(jìn)行任務(wù)發(fā)布,以使得所述局域網(wǎng)內(nèi)的多個(gè)第二電子設(shè)備能夠通過所述多播地址自動地獲得所述多個(gè)子任務(wù);以及接收所述多個(gè)第二電子設(shè)備響應(yīng)愿意執(zhí)行所述多個(gè)子任務(wù)中的子任務(wù)的響應(yīng)信息。
[0009]優(yōu)選地,在對于所述多個(gè)子任務(wù)中的一個(gè)子任務(wù)接收到多個(gè)響應(yīng)信息的情況下,所述分布式任務(wù)分配方法還包括:從所述多個(gè)響應(yīng)信息中,選擇所述多個(gè)響應(yīng)信息中的至少一個(gè)響應(yīng)信息所對應(yīng)的至少一個(gè)第二電子設(shè)備;以及向所述至少一個(gè)第二電子設(shè)備發(fā)出確認(rèn)響應(yīng),以便使得接收到確認(rèn)響應(yīng)的第二電子設(shè)備能夠開始執(zhí)行任務(wù)。
[0010]優(yōu)選地,所述分布式任務(wù)分配方法還包括:從所述至少一個(gè)第二電子設(shè)備獲得任務(wù)執(zhí)行結(jié)果。
[0011]優(yōu)選地,在所述分布式任務(wù)分配方法中,所述將所述多個(gè)子任務(wù)通過所述多播地址進(jìn)行任務(wù)發(fā)布包括:對于每個(gè)子任務(wù),生成任務(wù)發(fā)布請求,該任務(wù)發(fā)布請求至少包括子任務(wù)標(biāo)識;以及通過所述多播地址多播所述任務(wù)發(fā)布請求。[0012]優(yōu)選地,在所述分布式任務(wù)分配方法中,每個(gè)響應(yīng)信息至少包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。
[0013]優(yōu)選地,在所述分布式任務(wù)分配方法中,通過多播方式或單播方式接收所述響應(yīng)信息。
[0014]優(yōu)選地,在所述分布式任務(wù)分配方法中,每個(gè)響應(yīng)信息還包括用于表示發(fā)出該響應(yīng)信息的第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。
[0015]優(yōu)選地,在所述分布式任務(wù)分配方法中,所述向所述至少一個(gè)第二電子設(shè)備發(fā)出確認(rèn)響應(yīng)包括:通過所述多播地址多播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識、以及所述至少一個(gè)第二電子設(shè)備的地址。
[0016]優(yōu)選地,在所述分布式任務(wù)分配方法中,所述向所述至少一個(gè)第二電子設(shè)備發(fā)出確認(rèn)響應(yīng)包括:向所述至少一個(gè)第二電子設(shè)備中的每個(gè)第二電子設(shè)備單播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識。
[0017]根據(jù)本發(fā)明的另一方面,提供了一種電子設(shè)備,其位于局域網(wǎng)中,所述局域網(wǎng)具有至少一個(gè)多播地址,包括:任務(wù)確定部件,用于確定一任務(wù);任務(wù)劃分部件,用于將所述任務(wù)分成多個(gè)子任務(wù);任務(wù)發(fā)布部件,用于將所述多個(gè)子任務(wù)通過所述多播地址進(jìn)行任務(wù)發(fā)布,以使得所述局域網(wǎng)內(nèi)的多個(gè)第二電子設(shè)備能夠通過所述多播地址自動地獲得所述多個(gè)子任務(wù);以及響應(yīng)接收部件,用于接收所述多個(gè)第二電子設(shè)備響應(yīng)愿意執(zhí)行所述多個(gè)子任務(wù)中的子任務(wù)的響應(yīng)信息。
[0018]優(yōu)選地,所述電子設(shè)備還包括:響應(yīng)選擇部件,用于在對于所述多個(gè)子任務(wù)中的一個(gè)子任務(wù)接收到多個(gè)響應(yīng)信息的情況下,從所述多個(gè)響應(yīng)信息中,選擇所述多個(gè)響應(yīng)信息中的至少一個(gè)響應(yīng)信息所對應(yīng)的至少一個(gè)第二電子設(shè)備;以及確認(rèn)發(fā)送部件,用于向所述至少一個(gè)第二電子設(shè)備發(fā)出確認(rèn)響應(yīng),以便使得接收到確認(rèn)響應(yīng)的第二電子設(shè)備能夠開始執(zhí)行任務(wù)。
[0019]優(yōu)選地,所述電子設(shè)備還包括:執(zhí)行結(jié)果獲得部件,用于從所述至少一個(gè)第二電子設(shè)備獲得任務(wù)執(zhí)行結(jié)果。
[0020]優(yōu)選地,在所述電子設(shè)備中,所述任務(wù)發(fā)布部件包括:發(fā)布請求生成部件,用于對于每個(gè)子任務(wù)生成任務(wù)發(fā)布請求,該任務(wù)發(fā)布請求至少包括子任務(wù)標(biāo)識;以及任務(wù)請求發(fā)布部件,用于通過所述多播地址多播所述任務(wù)發(fā)布請求。
[0021]優(yōu)選地,在所述電子設(shè)備中,每個(gè)響應(yīng)信息至少包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。
[0022]優(yōu)選地,在所述電子設(shè)備中,所述響應(yīng)接收部件通過多播方式或單播方式接收所述響應(yīng)信息。
[0023]優(yōu)選地,在所述電子設(shè)備中,每個(gè)響應(yīng)信息還包括用于表示發(fā)出該響應(yīng)信息的第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。
[0024]優(yōu)選地,在所述電子設(shè)備中,所述確認(rèn)發(fā)送部件通過所述多播地址多播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識、以及所述至少一個(gè)第二電子設(shè)備的地址。
[0025]優(yōu)選地,在所述電子設(shè)備中,所述確認(rèn)發(fā)送部件向所述至少一個(gè)第二電子設(shè)備中的每個(gè)第二電子設(shè)備單播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識。
[0026]根據(jù)本發(fā)明的再一方面,提供了一種分布式任務(wù)認(rèn)領(lǐng)方法,所述方法應(yīng)用于一第一電子設(shè)備中,所述第一電子設(shè)備位于一局域網(wǎng)內(nèi),所述局域網(wǎng)具有至少一個(gè)多播地址,包括:接收通過所述多播地址發(fā)布的多個(gè)子任務(wù);對于所述多個(gè)子任務(wù)中的每個(gè)子任務(wù),判斷是否能夠執(zhí)行該子任務(wù),并生成第一判斷結(jié)果,在該第一判斷結(jié)果表明能夠執(zhí)行該子任務(wù)的情況下,生成針對該子任務(wù)的響應(yīng)信息;以及將所生成的響應(yīng)信息發(fā)送給第二電子設(shè)備,所述第二電子設(shè)備通過所述多播地址發(fā)布了所述多個(gè)子任務(wù)。
[0027]優(yōu)選地,在所述分布式任務(wù)認(rèn)領(lǐng)方法中,所述接收通過所述多播地址發(fā)布的多個(gè)子任務(wù)包括:對于每個(gè)子任務(wù),接收通過所述多播地址發(fā)布的該子任務(wù)的任務(wù)發(fā)布請求,該任務(wù)發(fā)布請求至少包括該子任務(wù)的子任務(wù)標(biāo)識。
[0028]優(yōu)選地,所述分布式任務(wù)認(rèn)領(lǐng)方法還包括:從所述第二電子設(shè)備接收確認(rèn)響應(yīng),該確認(rèn)響應(yīng)至少包括該確認(rèn)響應(yīng)所針對的子任務(wù)的子任務(wù)標(biāo)識、以及所述第一電子設(shè)備的地址,并且指示所述第一電子設(shè)備開始執(zhí)行該子任務(wù);執(zhí)行該子任務(wù);以及向所述第一電子設(shè)備發(fā)送該子任務(wù)的任務(wù)執(zhí)行結(jié)果。
[0029]優(yōu)選地,在所述分布式任務(wù)認(rèn)領(lǐng)方法中,所述響應(yīng)信息至少包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、所述第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。
[0030]優(yōu)選地,在所述分布式任務(wù)認(rèn)領(lǐng)方法中,所述將所生成的響應(yīng)信息發(fā)送給第二電子設(shè)備包括:通過多播方式或單播方式發(fā)送所述響應(yīng)信息。
[0031]優(yōu)選地,在所述分布式任務(wù)認(rèn)領(lǐng)方法中,所述響應(yīng)信息還包括用于表示所述第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。
[0032]優(yōu)選地,在所述分布式任務(wù)認(rèn)領(lǐng)方法中,所述確認(rèn)響應(yīng)是通過單播方式或多播方式發(fā)送的。
[0033]根據(jù)本發(fā)明的又一方面,提供了一種電子設(shè)備,其位于局域網(wǎng)中,所述局域網(wǎng)具有至少一個(gè)多播地址,包括:任務(wù)接收部件,用于接收通過所述多播地址發(fā)布的多個(gè)子任務(wù);第一判斷部件,用于對于所述多個(gè)子任務(wù)中的每個(gè)子任務(wù),判斷是否能夠執(zhí)行該子任務(wù),并生成第一判斷結(jié)果;響應(yīng)生成部件,用于對于所述多個(gè)子任務(wù)中的每個(gè)子任務(wù),在針對該子任務(wù)的第一判斷結(jié)果表明能夠執(zhí)行該子任務(wù)的情況下,生成針對該子任務(wù)的響應(yīng)信息;以及響應(yīng)發(fā)送部件,用于將所生成的響應(yīng)信息發(fā)送給第二電子設(shè)備,所述第二電子設(shè)備通過所述多播地址發(fā)布了所述多個(gè)子任務(wù)。
[0034]優(yōu)選地,在所述電子設(shè)備中,對于每個(gè)子任務(wù),所述任務(wù)接收部件接收通過所述多播地址發(fā)布的該子任務(wù)的任務(wù)發(fā)布請求,該任務(wù)發(fā)布請求至少包括該子任務(wù)的子任務(wù)標(biāo)識。
[0035]優(yōu)選地,所述電子設(shè)備還包括:確認(rèn)接收部件,用于從所述第二電子設(shè)備接收確認(rèn)響應(yīng),該確認(rèn)響應(yīng)至少包括該確認(rèn)響應(yīng)所針對的子任務(wù)的子任務(wù)標(biāo)識、以及所述第一電子設(shè)備的地址,并且指示所述第一電子設(shè)備開始執(zhí)行該子任務(wù);任務(wù)執(zhí)行部件,用于執(zhí)行該子任務(wù);以及執(zhí)行結(jié)果發(fā)送部件,向所述第一電子設(shè)備發(fā)送該子任務(wù)的任務(wù)執(zhí)行結(jié)果。
[0036]優(yōu)選地,在所述電子設(shè)備中,所述響應(yīng)信息至少包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、所述第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。[0037]優(yōu)選地,在所述電子設(shè)備中,所述任務(wù)接收部件通過多播方式或單播方式發(fā)送所述響應(yīng)信息。
[0038]優(yōu)選地,在所述電子設(shè)備中,所述響應(yīng)信息還包括用于表示所述第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。
[0039]優(yōu)選地,在所述電子設(shè)備中,所述響應(yīng)發(fā)送部件通過單播方式或多播方式發(fā)送所述確認(rèn)響應(yīng)。
[0040]根據(jù)本發(fā)明的分布式任務(wù)分配與認(rèn)領(lǐng)方法及電子設(shè)備通過利用局域網(wǎng)中的網(wǎng)絡(luò)多播通信方式或者多播通信方式與單播通信方式的組合,在局域網(wǎng)中各對等電子設(shè)備之間進(jìn)行任務(wù)分配與執(zhí)行,從而省略了對調(diào)度服務(wù)器的需要,能夠在本地局域網(wǎng)中零配置地自動組成分布式任務(wù)執(zhí)行網(wǎng)絡(luò)。
【專利附圖】

【附圖說明】
[0041]通過參考附圖描述本發(fā)明實(shí)施例,本發(fā)明實(shí)施例的各種特征和優(yōu)點(diǎn)將更明顯,并且也更容易被理解,在附圖中:
[0042]圖1是示出根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法的示例性流程圖;
[0043]圖2是示出根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)認(rèn)領(lǐng)方法的示例性流程圖;
[0044]圖3A — 3C是不出根據(jù)本發(fā)明實(shí)施例的在多個(gè)電子設(shè)備間進(jìn)行分布式任務(wù)分配與認(rèn)領(lǐng)的示意圖;
[0045]圖4是示出根據(jù)本發(fā)明第一實(shí)施例的電子設(shè)備的示意性框圖;以及
[0046]圖5是示出根據(jù)本發(fā)明第二實(shí)施例的電子設(shè)備的示意性框圖。
[0047]具體實(shí)現(xiàn)方式
[0048]下面將參考附圖來描述根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配與認(rèn)領(lǐng)方法以及相應(yīng)的電子設(shè)備。
[0049]將參考圖1來說明根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100。根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100應(yīng)用于一第一電子設(shè)備中,所述第一電子設(shè)備位于局域網(wǎng)中,所述局域網(wǎng)具有至少一個(gè)多播地址。所述第一電子設(shè)備執(zhí)行根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100以便在所述局域網(wǎng)內(nèi)進(jìn)行任務(wù)分配。
[0050]首先,根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100在步驟SlOl開始。
[0051]在步驟SllO中,確定一任務(wù)。所述任務(wù)可以是編譯任務(wù)、計(jì)算任務(wù)、下載任務(wù)、多人聯(lián)機(jī)協(xié)作或?qū)?zhàn)游戲任務(wù)、多人視頻會議任務(wù)等等。
[0052]此外,所述任務(wù)可以是完整任務(wù),或者可以是完整任務(wù)中的一部分任務(wù)。例如,在所述第一電子設(shè)備本機(jī)資源不足或者由于其它原因而不能執(zhí)行完整任務(wù)中的任一部分時(shí),所述任務(wù)可以是所述完整任務(wù)。再例如,在所述第一電子設(shè)備本機(jī)資源受限或者由于其它原因而僅能執(zhí)行完整任務(wù)中的一部分任務(wù)時(shí),所述任務(wù)可以是所述完整任務(wù)除去所述第一電子設(shè)備執(zhí)行的那部分任務(wù)之外的部分。
[0053]接下來,在步驟S120,將所述任務(wù)分成多個(gè)子任務(wù)。有利地,還向每個(gè)子任務(wù)分配子任務(wù)標(biāo)識,該子任務(wù)標(biāo)識用于唯一地標(biāo)識該子任務(wù)。
[0054]在步驟S130,將所述多個(gè)子任務(wù)通過所述多播地址進(jìn)行任務(wù)發(fā)布,以使得所述局域網(wǎng)內(nèi)的多個(gè)第二電子設(shè)備能夠通過所述多播地址自動地獲得所述多個(gè)子任務(wù)。在局域網(wǎng)內(nèi)通過多播地址進(jìn)行任務(wù)發(fā)布屬于本領(lǐng)域技術(shù)人員應(yīng)了解的技術(shù),在此不再對如何在局域網(wǎng)內(nèi)實(shí)現(xiàn)多播進(jìn)行贅述。
[0055]應(yīng)注意,在局域網(wǎng)中,所述第一電子設(shè)備和所述第二電子設(shè)備是完全對等的。換句話說,局域網(wǎng)中的任一電子設(shè)備都有可能成為第一電子設(shè)備和第二電子設(shè)備。例如,電子設(shè)備I作為第一電子設(shè)備發(fā)布任務(wù)1,電子設(shè)備2作為第二電子設(shè)備認(rèn)領(lǐng)所述任務(wù)I中的子任務(wù)12 ;同時(shí)或者不同時(shí),電子設(shè)備作為第一電子設(shè)備發(fā)布任務(wù)2,電子設(shè)備I又作為第二電子設(shè)備認(rèn)領(lǐng)所述任務(wù)2中的子任務(wù)23。因此,在本說明書中出現(xiàn)的第一電子設(shè)備和第二電子設(shè)備的表述僅僅是為了使得描述清楚,而絕非限制局域網(wǎng)中的特定電子設(shè)備。
[0056]可以對于多個(gè)子任務(wù)生成至少一個(gè)任務(wù)發(fā)布請求,并且通過所述多播地址多播所生成的至少一個(gè)任務(wù)發(fā)布請求。每個(gè)任務(wù)發(fā)布請求可以針對一個(gè)子任務(wù)、或者多于一個(gè)子任務(wù)。
[0057]例如,可以對于每個(gè)子任務(wù)生成一個(gè)任務(wù)發(fā)布請求,并且對于每個(gè)子任務(wù)通過所述多播地址多播針對該子任務(wù)生成的任務(wù)發(fā)布請求。在此情況下,該任務(wù)發(fā)布請求至少包括該子任務(wù)的子任務(wù)標(biāo)識,并且還可以包括該子任務(wù)的描述信息、和/或參數(shù)信息、和/或
類型信息等等。
[0058]替代地,例如,在一個(gè)任務(wù)發(fā)布請求針對多于一個(gè)子任務(wù)的情況下,該任務(wù)發(fā)布請求至少包括該任務(wù)發(fā)布請求所針對的多于一個(gè)子任務(wù)的每個(gè)子任務(wù)的子任務(wù)標(biāo)識,并且還可以包括所述每個(gè)子任務(wù)的描述信息、和/或參數(shù)信息、和/或類型信息等等。
[0059]作為任務(wù)發(fā)布請求的一個(gè)示例,在任務(wù)發(fā)布請求可以針對一個(gè)子任務(wù)的情況下,該任務(wù)發(fā)布請求可以包括任務(wù)類型TaskType、任務(wù)具體描述TaskConent、任務(wù)組TaskGroupID、以及子任務(wù)標(biāo)識TaskID。
[0060]任務(wù)類型TaskType標(biāo)識任務(wù)的類型,接收到該任務(wù)發(fā)布請求的第二電子設(shè)備根據(jù)該任務(wù)類型來判斷自己是否有能力執(zhí)行此任務(wù)。
[0061]任務(wù)具體描述TaskConent是任務(wù)的具體描述,其由不同的任務(wù)類型來具體定義。例如,對于下載類型的任務(wù)而言,該任務(wù)具體描述就描述需要下載的資源的URL和文件需要被下載的片段的起止位置。
[0062]任務(wù)組標(biāo)識TaskGroupID標(biāo)識該子任務(wù)是由哪一個(gè)大的母任務(wù)分割出來的。
[0063]子任務(wù)標(biāo)識TaskID是該子任務(wù)的標(biāo)識。
[0064]然后,在步驟S140,接收所述多個(gè)第二電子設(shè)備響應(yīng)愿意執(zhí)行所述多個(gè)子任務(wù)中的子任務(wù)的響應(yīng)信息。
[0065]所述響應(yīng)信息至少可以包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。此后,所述第二電子設(shè)備將所述端口號與所述第一電子設(shè)備進(jìn)行通信。
[0066]需要注意,可以通過多播方式或單播方式接收所述響應(yīng)信息。
[0067]最后,根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100在步驟S199結(jié)束。
[0068]由于在局域網(wǎng)中存在許多電子設(shè)備,因此可能會從多個(gè)不同的第二電子設(shè)備接收到對于所述多個(gè)子任務(wù)中的同一個(gè)子任務(wù)的多個(gè)響應(yīng)信息。在此情況下,根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100優(yōu)選地在步驟S140之后還:
[0069]在步驟S150 (未示出),從所述多個(gè)響應(yīng)信息中,選擇所述多個(gè)響應(yīng)信息中的至少一個(gè)響應(yīng)信息所對應(yīng)的至少一個(gè)第二電子設(shè)備。
[0070]在僅希望一個(gè)第二電子設(shè)備執(zhí)行所述多個(gè)響應(yīng)信息所響應(yīng)的子任務(wù)的情況下,僅選擇一個(gè)第二電子設(shè)備作為該子任務(wù)的任務(wù)執(zhí)行者。
[0071]然而,在希望多于一個(gè)第二電子設(shè)備執(zhí)行所述多個(gè)響應(yīng)信息所響應(yīng)的子任務(wù)的情況下,可以選擇多于一個(gè)第二電子設(shè)備作為該子任務(wù)的任務(wù)執(zhí)行者。
[0072]在此情況下,所述響應(yīng)信息還可以包括用于表示發(fā)出該響應(yīng)信息的第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。第一電子設(shè)備依據(jù)在所述多個(gè)響應(yīng)信息中所包括的意愿值,選擇意愿最強(qiáng)的一個(gè)或多于一個(gè)第二電子設(shè)備作為該子任務(wù)的任務(wù)執(zhí)行者。所述意愿最強(qiáng)可以是所述第二電子設(shè)備的CPU處理能力、任務(wù)執(zhí)行優(yōu)先級等等。
[0073]在步驟S160 (未示出),向所述至少一個(gè)第二電子設(shè)備發(fā)出確認(rèn)響應(yīng),以便使得接收到確認(rèn)響應(yīng)的第二電子設(shè)備能夠開始執(zhí)行任務(wù)。
[0074]可以針對每個(gè)子任務(wù)生成確認(rèn)響應(yīng)。在此情況下,可以通過所述多播地址多播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識、以及所述至少一個(gè)第二電子設(shè)備的地址?;蛘?,可以通過單播方式向所述至少一個(gè)第二電子設(shè)備中的每個(gè)第二電子設(shè)備單播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識。
[0075]替代地,還可以針對多于一個(gè)子任務(wù)生成確認(rèn)響應(yīng)。在此情況下,可以通過所述多播地址多播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括所述多于一個(gè)子任務(wù)中的每個(gè)子任務(wù)的子任務(wù)標(biāo)識、以及與每個(gè)子任務(wù)對應(yīng)的所述至少一個(gè)第二電子設(shè)備的地址。
[0076]替代地,還可以針對一個(gè)第二電子設(shè)備生成確認(rèn)響應(yīng)。在此情況下,可以通過單播方式向該第二電子設(shè)備單播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括最終分配給該第二電子設(shè)備執(zhí)行的所有子任務(wù)中的每個(gè)子任務(wù)的子任務(wù)標(biāo)識。
[0077]然后,在步驟S170(未示出),從所述至少一個(gè)第二電子設(shè)備獲得任務(wù)執(zhí)行結(jié)果。例如,通過利用在所述響應(yīng)信息中包括的端口號的端口,來從第二電子設(shè)備獲得任務(wù)執(zhí)行結(jié)果O
[0078]接下來,將參考圖2來說明根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)認(rèn)領(lǐng)方法200。根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)認(rèn)領(lǐng)方法200應(yīng)用于一第二電子設(shè)備中,所述第二電子設(shè)備位于一局域網(wǎng)內(nèi),所述局域網(wǎng)具有至少一個(gè)多播地址。所述第二電子設(shè)備執(zhí)行根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)認(rèn)領(lǐng)方法200以便在所述局域網(wǎng)內(nèi)進(jìn)行任務(wù)認(rèn)領(lǐng)。
[0079]應(yīng)了解,應(yīng)用根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)認(rèn)領(lǐng)方法200的第二電子設(shè)備可以與應(yīng)用根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100的第一電子設(shè)備相同,以便在同一電子設(shè)備上同時(shí)進(jìn)行第一任務(wù)I的分配和第二任務(wù)2的認(rèn)領(lǐng)。
[0080]為了描述方便,將相對于根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100來描述根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)認(rèn)領(lǐng)方法200,在此情況下,第一電子設(shè)備分配第一任務(wù)I中的子任務(wù),第二電子設(shè)備認(rèn)領(lǐng)第一任務(wù)I中的至少一個(gè)子任務(wù)。
[0081]首先,根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)認(rèn)領(lǐng)方法200在步驟S201開始。
[0082]在步驟S210中,接收通過所述多播地址發(fā)布的多個(gè)子任務(wù)。所述多個(gè)子任務(wù)可以是屬于一個(gè)任務(wù)的子任務(wù),也可以是屬于不同任務(wù)的子任務(wù)。此外,所述多個(gè)子任務(wù)可以是從一個(gè)第一電子設(shè)備發(fā)布的,也可以是從多個(gè)第一電子設(shè)備發(fā)布的。
[0083]在第一電子設(shè)備對于每個(gè)子任務(wù)生成一個(gè)任務(wù)發(fā)布請求的情況下,在第二電子設(shè)備中,對于每個(gè)子任務(wù),接收通過所述多播地址發(fā)布的該子任務(wù)的任務(wù)發(fā)布請求。在此情況下,該任務(wù)發(fā)布請求至少包括該子任務(wù)的子任務(wù)標(biāo)識,并且還可以包括該子任務(wù)的描述信息、和/或參數(shù)信息、和/或類型信息等等。
[0084]在第一電子設(shè)備對于多于一個(gè)子任務(wù)生成一個(gè)任務(wù)發(fā)布請求的情況下,在第二電子設(shè)備中,接收對于多于一個(gè)子任務(wù)而生成的任務(wù)發(fā)布請求,并且從所接收的任務(wù)發(fā)布請求中提取出每個(gè)子任務(wù)的信息數(shù)據(jù)。在此情況下,該任務(wù)發(fā)布請求至少包括該任務(wù)發(fā)布請求所針對的多于一個(gè)子任務(wù)的每個(gè)子任務(wù)的子任務(wù)標(biāo)識,并且還可以包括所述每個(gè)子任務(wù)的描述信息、和/或參數(shù)信息、和/或類型信息等等。
[0085]例如,電子設(shè)備I通過所述多播地址發(fā)布第一任務(wù)I中的多個(gè)子任務(wù),電子設(shè)備2通過所述多播地址發(fā)布第二任務(wù)2中的多個(gè)子任務(wù),電子設(shè)備3接收電子設(shè)備I通過所述多播地址發(fā)布的第一任務(wù)I中的多個(gè)子任務(wù)以及電子設(shè)備2通過所述多播地址發(fā)布的第二任務(wù)2中的多個(gè)子任務(wù)。
[0086]在步驟S220,對于所述多個(gè)子任務(wù)中的每個(gè)子任務(wù),判斷是否能夠執(zhí)行該子任務(wù),并生成第一判斷結(jié)果。
[0087]在步驟S230,在該第一判斷結(jié)果表明能夠執(zhí)行該子任務(wù)的情況下,生成針對該子任務(wù)的響應(yīng)信息。
[0088]在步驟S240,將所生成的響應(yīng)信息發(fā)送給第一電子設(shè)備,所述第一電子設(shè)備通過所述多播地址發(fā)布了所述多個(gè)子任務(wù)。
[0089]可以對于每個(gè)子任務(wù)生成響應(yīng)信息。在此情況下,所述響應(yīng)信息至少可以包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。此后,所述第二電子設(shè)備將通過所述端口號與所述第一電子設(shè)備進(jìn)行通信??梢酝ㄟ^多播方式或單播方式發(fā)送所述響應(yīng)信息。在多播方式發(fā)送所述響應(yīng)信息的情況下,所述響應(yīng)信息還包括所述第一電子設(shè)備的地址。
[0090]替代地,可以對于每個(gè)第一電子設(shè)備生成響應(yīng)信息,所述響應(yīng)信息可以針對一個(gè)第一電子設(shè)備發(fā)布的多個(gè)子任務(wù)中第二電子設(shè)備愿意認(rèn)領(lǐng)的所有子任務(wù)。在此情況下,所述響應(yīng)信息至少可以包括該響應(yīng)信息所針對的多于一個(gè)子任務(wù)中的每個(gè)子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、以及為每個(gè)子任務(wù)所分配的端口號??梢酝ㄟ^多播方式或單播方式發(fā)送所述響應(yīng)信息。在多播方式發(fā)送所述響應(yīng)信息的情況下,所述響應(yīng)信息還包括所述第一電子設(shè)備的地址。
[0091]替代地,可以對于多于一個(gè)子任務(wù)生成響應(yīng)信息,所述多于一個(gè)子任務(wù)可以屬于同一個(gè)任務(wù)或者可以屬于不同任務(wù)。在此情況下,所述響應(yīng)信息至少可以包括該響應(yīng)信息所針對的多于一個(gè)子任務(wù)中的每個(gè)子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、發(fā)布每個(gè)子任務(wù)的第一電子設(shè)備的地址、以及為每個(gè)子任務(wù)所分配的端口號。可以通過多播方式或單播方式發(fā)送所述響應(yīng)信息。
[0092]對于每個(gè)子任務(wù),在所述響應(yīng)信息中還可以包括用于表示所述第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。所述意愿值可以表示所述第二電子設(shè)備的CPU處理能力、任務(wù)執(zhí)行優(yōu)先級等等。
[0093]作為響應(yīng)信息的一個(gè)示例,所述響應(yīng)信息可以包括:任務(wù)組標(biāo)識TaskGroupID、子任務(wù)標(biāo)識TaskID、地址Address、端口 Port、自描述信息SelfDescription、意愿值Priority、響應(yīng)類型 ResponseType 等等。
[0094]地址Address是發(fā)出該響應(yīng)信息的第二電子設(shè)備本身的地址。
[0095]端口 Port是發(fā)出該響應(yīng)信息的第二電子設(shè)備(即,任務(wù)認(rèn)領(lǐng)者)為該子任務(wù)分配的端口,第一電子設(shè)備將通過該端口獲取任務(wù)執(zhí)行結(jié)果。
[0096]自描述信息SelfDescription是任務(wù)認(rèn)領(lǐng)者對自己的描述,其可以是一個(gè)安全證書,便于第一電子設(shè)備識別并作出進(jìn)一步的選擇。
[0097]意愿程度Priority標(biāo)識第二電子設(shè)備接受該子任務(wù)的意愿程度,其可以由意愿值和隨機(jī)數(shù)組成,以便于該子任務(wù)在具有相同意愿值的多個(gè)第二電子設(shè)備之間隨機(jī)分配。意愿值的取值范圍里可以存在一個(gè)特殊的值,該特殊的值表示該第二電子設(shè)備在之前已經(jīng)完成過該子任務(wù),并且可以直接從該第二電子設(shè)備獲取執(zhí)行結(jié)果。
[0098]響應(yīng)類型ResponseType表示該響應(yīng)是最終響應(yīng)(Final)還是非最終響應(yīng)(Undertermined)0
[0099]最后,根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)認(rèn)領(lǐng)方法200在步驟S299結(jié)束。
[0100]根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)認(rèn)領(lǐng)方法200優(yōu)選地在步驟S240之后還:
[0101]在步驟S250 (未示出),從所述第一電子設(shè)備接收確認(rèn)響應(yīng),該確認(rèn)響應(yīng)至少包括該確認(rèn)響應(yīng)所針對的子任務(wù)的子任務(wù)標(biāo)識、以及所述第一電子設(shè)備的地址。該確認(rèn)響應(yīng)用于確認(rèn)所述第二電子設(shè)備對該子任務(wù)的認(rèn)領(lǐng),并且用于指示所述第二子設(shè)備開始執(zhí)行該子任務(wù)。
[0102]在步驟S260 (未不出),執(zhí)行該子任務(wù)。
[0103]在步驟S270 (未示出),向所述第一電子設(shè)備發(fā)送該子任務(wù)的任務(wù)執(zhí)行結(jié)果。
[0104]利用根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100和分布式任務(wù)認(rèn)領(lǐng)方法200可以在不需要調(diào)度服務(wù)器這樣的中心節(jié)點(diǎn)并且不需要用戶干預(yù)的情況下,能夠在局域網(wǎng)中零配置地自動組成分布式網(wǎng)絡(luò)。而且,利用根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100和分布式任務(wù)認(rèn)領(lǐng)方法200也不需要長效的固定服務(wù)端口,任務(wù)認(rèn)領(lǐng)者(即,第二電子設(shè)備)的端口都是在任務(wù)認(rèn)領(lǐng)期間臨時(shí)分配的,并且任務(wù)發(fā)布者(即,第一電子設(shè)備)無需公布自己的端口,這也增強(qiáng)了任務(wù)執(zhí)行的安全性。
[0105]在圖3中示出了根據(jù)本發(fā)明實(shí)施例的在多個(gè)電子設(shè)備間進(jìn)行分布式任務(wù)分配與認(rèn)領(lǐng)的示意圖。在圖3A中,任務(wù)發(fā)布者(即,第一電子設(shè)備)多播多個(gè)子任務(wù);在圖3B中,任務(wù)認(rèn)領(lǐng)者(即,第二電子設(shè)備)向任務(wù)發(fā)布者發(fā)出認(rèn)領(lǐng)響應(yīng)信息;在圖3C中,任務(wù)發(fā)布者(即,第一電子設(shè)備)向任務(wù)認(rèn)領(lǐng)者(即,第二電子設(shè)備)發(fā)出認(rèn)領(lǐng)確認(rèn)響應(yīng)。
[0106]在參考圖1和圖2描述根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100和分布式任務(wù)認(rèn)領(lǐng)方法200已經(jīng)詳細(xì)描述了任務(wù)發(fā)布及認(rèn)領(lǐng)的過程,在此不再詳細(xì)說明圖3A、3B和3C的具體操作。
[0107]接下來,將參考圖4和圖5來說明根據(jù)本發(fā)明實(shí)施例的電子設(shè)備400和500。
[0108]根據(jù)本發(fā)明實(shí)施例的電子設(shè)備400和500位于局域網(wǎng)中,所述局域網(wǎng)具有至少一個(gè)多播地址。為了使得描述更為清楚,下面將電子設(shè)備400稱為第一電子設(shè)備400,而將電子設(shè)備500稱為第二電子設(shè)備500。更具體地,所述第一電子設(shè)備400執(zhí)行根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100,而所述第二電子設(shè)備500執(zhí)行根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)認(rèn)領(lǐng)方法200。[0109]如前所述,在局域網(wǎng)中,所述第一電子設(shè)備和所述第二電子設(shè)備是完全對等的。換句話說,局域網(wǎng)中的任一電子設(shè)備都有可能成為第一電子設(shè)備和第二電子設(shè)備。第一電子設(shè)備和第二電子設(shè)備的表述僅僅是為了使得描述清楚,而絕非限制局域網(wǎng)中的特定電子設(shè)備。在同一電子設(shè)備中可以同時(shí)具備第一電子設(shè)備和第二電子設(shè)備的全部組件,以便同時(shí)進(jìn)行第一任務(wù)I的分配和第二任務(wù)2的認(rèn)領(lǐng)。
[0110]如圖4所示,所述第一電子設(shè)備400包括:任務(wù)確定部件410、任務(wù)劃分部件420、任務(wù)發(fā)布部件430、以及響應(yīng)接收部件440。
[0111]任務(wù)確定部件410用于確定一任務(wù)。所述任務(wù)可以是編譯任務(wù)、計(jì)算任務(wù)、下載任務(wù)、多人聯(lián)機(jī)協(xié)作或?qū)?zhàn)游戲任務(wù)、多人視頻會議任務(wù)等等。
[0112]如前所述,所述任務(wù)可以是完整任務(wù),或者可以是完整任務(wù)中的一部分任務(wù)。
[0113]任務(wù)劃分部件420用于將所述任務(wù)分成多個(gè)子任務(wù)。有利地,還向每個(gè)子任務(wù)分配子任務(wù)標(biāo)識,該子任務(wù)標(biāo)識用于唯一地標(biāo)識該子任務(wù)。
[0114]任務(wù)發(fā)布部件430用于將所述多個(gè)子任務(wù)通過所述多播地址進(jìn)行任務(wù)發(fā)布,以使得所述局域網(wǎng)內(nèi)的多個(gè)第二電子設(shè)備能夠通過所述多播地址自動地獲得所述多個(gè)子任務(wù)。
[0115]優(yōu)選地,該任務(wù)發(fā)布部件430可以包括:發(fā)布請求生成部件4310 (未示出)以及任務(wù)請求發(fā)布部件4320 (未示出)。
[0116]發(fā)布請求生成部件4310用于對于每個(gè)子任務(wù)生成任務(wù)發(fā)布請求,該任務(wù)發(fā)布請求至少包括子任務(wù)標(biāo)識。任務(wù)請求發(fā)布部件4320用于通過所述多播地址多播所述任務(wù)發(fā)布請求。
[0117]如前所述,發(fā)布請求生成部件4310可以對于多個(gè)子任務(wù)生成至少一個(gè)任務(wù)發(fā)布請求,并且任務(wù)請求發(fā)布部件4320通過所述多播地址多播所生成的至少一個(gè)任務(wù)發(fā)布請求。每個(gè)任務(wù)發(fā)布請求可以針對一個(gè)子任務(wù)、或者多于一個(gè)子任務(wù)。
[0118]例如,發(fā)布請求生成部件4310可以對于每個(gè)子任務(wù)生成一個(gè)任務(wù)發(fā)布請求,并且任務(wù)請求發(fā)布部件4320對于每個(gè)子任務(wù)通過所述多播地址多播針對該子任務(wù)生成的任務(wù)發(fā)布請求。在此情況下,該任務(wù)發(fā)布請求至少包括該子任務(wù)的子任務(wù)標(biāo)識,并且還可以包括該子任務(wù)的描述信息、和/或參數(shù)信息、和/或類型信息等等。
[0119]替代地,例如,在發(fā)布請求生成部件4310針對多于一個(gè)子任務(wù)生成一個(gè)任務(wù)發(fā)布請求的情況下,該任務(wù)發(fā)布請求至少包括該任務(wù)發(fā)布請求所針對的多于一個(gè)子任務(wù)的每個(gè)子任務(wù)的子任務(wù)標(biāo)識,并且還可以包括所述每個(gè)子任務(wù)的描述信息、和/或參數(shù)信息、和/或類型信息等等。
[0120]響應(yīng)接收部件440用于接收所述多個(gè)第二電子設(shè)備響應(yīng)愿意執(zhí)行所述多個(gè)子任務(wù)中的子任務(wù)的響應(yīng)信息。
[0121]所述響應(yīng)信息至少可以包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。此后,所述第二電子設(shè)備將所述端口號與所述第一電子設(shè)備進(jìn)行通信。
[0122]需要注意,響應(yīng)接收部件440可以通過多播方式或單播方式接收所述響應(yīng)信息。
[0123]由于在局域網(wǎng)中存在許多電子設(shè)備,因此可能會從多個(gè)不同的第二電子設(shè)備接收到對于所述多個(gè)子任務(wù)中的同一個(gè)子任務(wù)的多個(gè)響應(yīng)信息。
[0124]在此情況下,所述響應(yīng)信息還可以包括用于表示發(fā)出該響應(yīng)信息的第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。所述意愿值可以表示所述第二電子設(shè)備的CPU處理能力、任務(wù)執(zhí)行優(yōu)先級等等。
[0125]因此,第一電子設(shè)備優(yōu)選地還包括:響應(yīng)選擇部件450 (未示出)以及確認(rèn)發(fā)送部件460 (未示出)。
[0126]在響應(yīng)接收部件440對于所述多個(gè)子任務(wù)中的一個(gè)子任務(wù)接收到多個(gè)響應(yīng)信息的情況下,響應(yīng)選擇部件450從所述多個(gè)響應(yīng)信息中選擇所述多個(gè)響應(yīng)信息中的至少一個(gè)響應(yīng)信息所對應(yīng)的至少一個(gè)第二電子設(shè)備。
[0127]在僅希望一個(gè)第二電子設(shè)備執(zhí)行所述多個(gè)響應(yīng)信息所響應(yīng)的子任務(wù)的情況下,僅選擇一個(gè)第二電子設(shè)備作為該子任務(wù)的任務(wù)執(zhí)行者。
[0128]然而,在希望多于一個(gè)第二電子設(shè)備執(zhí)行所述多個(gè)響應(yīng)信息所響應(yīng)的子任務(wù)的情況下,可以選擇多于一個(gè)第二電子設(shè)備作為該子任務(wù)的任務(wù)執(zhí)行者。
[0129]響應(yīng)選擇部件450可以依據(jù)在所述多個(gè)響應(yīng)信息中所包括的意愿值,選擇意愿最強(qiáng)的一個(gè)或多于一個(gè)第二電子設(shè)備作為該子任務(wù)的任務(wù)執(zhí)行者。所述意愿最強(qiáng)可以是所述第二電子設(shè)備的CPU處理能力、任務(wù)執(zhí)行優(yōu)先級等等。
[0130]確認(rèn)發(fā)送部件460用于向所述至少一個(gè)第二電子設(shè)備發(fā)出確認(rèn)響應(yīng),以便使得接收到確認(rèn)響應(yīng)的第二電子設(shè)備能夠開始執(zhí)行任務(wù)。
[0131]確認(rèn)發(fā)送部件460可以針對每個(gè)子任務(wù)生成確認(rèn)響應(yīng)。在此情況下,可以通過所述多播地址多播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識、以及所述至少一個(gè)第二電子設(shè)備的地址?;蛘?,可以通過單播方式向所述至少一個(gè)第二電子設(shè)備中的每個(gè)第二電子設(shè)備單播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識。
[0132]替代地,確認(rèn)發(fā)送部件460還可以針對多于一個(gè)子任務(wù)生成確認(rèn)響應(yīng)。在此情況下,可以通過所述多播地址多播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括所述多于一個(gè)子任務(wù)中的每個(gè)子任務(wù)的子任務(wù)標(biāo)識、以及與每個(gè)子任務(wù)對應(yīng)的所述至少一個(gè)第二電子設(shè)備的地址。
[0133]替代地,確認(rèn)發(fā)送部件460還可以針對一個(gè)第二電子設(shè)備生成確認(rèn)響應(yīng)。在此情況下,可以通過單播方式向該第二電子設(shè)備單播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括最終分配給該第二電子設(shè)備執(zhí)行的所有子任務(wù)中的每個(gè)子任務(wù)的子任務(wù)標(biāo)識。
[0134]優(yōu)選地,所述第一電子設(shè)備還包括:執(zhí)行結(jié)果獲得部件470 (未示出),其用于從所述至少一個(gè)第二電子設(shè)備獲得任務(wù)執(zhí)行結(jié)果。
[0135]如圖5所示,第二電子設(shè)備500包括:任務(wù)接收部件510、第一判斷部件520、響應(yīng)生成部件530、以及響應(yīng)發(fā)送部件540。
[0136]任務(wù)接收部件510用于接收通過所述多播地址發(fā)布的多個(gè)子任務(wù)。所述多個(gè)子任務(wù)可以是屬于一個(gè)任務(wù)的子任務(wù),也可以是屬于不同任務(wù)的子任務(wù)。此外,所述多個(gè)子任務(wù)可以是從一個(gè)第一電子設(shè)備發(fā)布的,也可以是從多個(gè)第一電子設(shè)備發(fā)布的。
[0137]在第一電子設(shè)備對于每個(gè)子任務(wù)生成一個(gè)任務(wù)發(fā)布請求的情況下,在第二電子設(shè)備中,任務(wù)接收部件510對于每個(gè)子任務(wù)接收通過所述多播地址發(fā)布的該子任務(wù)的任務(wù)發(fā)布請求。在此情況下,該任務(wù)發(fā)布請求至少包括該子任務(wù)的子任務(wù)標(biāo)識,并且還可以包括該子任務(wù)的描述信息、和/或參數(shù)信息、和/或類型信息等等。[0138]在第一電子設(shè)備對于多于一個(gè)子任務(wù)生成一個(gè)任務(wù)發(fā)布請求的情況下,在第二電子設(shè)備中,任務(wù)接收部件510接收對于多于一個(gè)子任務(wù)而生成的任務(wù)發(fā)布請求,并且從所接收的任務(wù)發(fā)布請求中提取出每個(gè)子任務(wù)的信息數(shù)據(jù)。在此情況下,該任務(wù)發(fā)布請求至少包括該任務(wù)發(fā)布請求所針對的多于一個(gè)子任務(wù)的每個(gè)子任務(wù)的子任務(wù)標(biāo)識,并且還可以包括所述每個(gè)子任務(wù)的描述信息、和/或參數(shù)信息、和/或類型信息等等。
[0139]第一判斷部件520用于對于所述多個(gè)子任務(wù)中的每個(gè)子任務(wù),判斷是否能夠執(zhí)行該子任務(wù),并生成第一判斷結(jié)果。
[0140]響應(yīng)生成部件530用于對于所述多個(gè)子任務(wù)中的每個(gè)子任務(wù),在針對該子任務(wù)的第一判斷結(jié)果表明能夠執(zhí)行該子任務(wù)的情況下,生成針對該子任務(wù)的響應(yīng)信息。
[0141]響應(yīng)發(fā)送部件540用于將所生成的響應(yīng)信息發(fā)送給第二電子設(shè)備,所述第二電子設(shè)備通過所述多播地址發(fā)布了所述多個(gè)子任務(wù)。
[0142]響應(yīng)生成部件530可以對于每個(gè)子任務(wù)生成響應(yīng)信息。在此情況下,所述響應(yīng)信息至少可以包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。此后,所述第二電子設(shè)備將通過所述端口號與所述第一電子設(shè)備進(jìn)行通信。響應(yīng)發(fā)送部件540可以通過多播方式或單播方式發(fā)送所述響應(yīng)信息。在多播方式發(fā)送所述響應(yīng)信息的情況下,所述響應(yīng)信息還包括所述第一電子設(shè)備的地址。
[0143]替代地,響應(yīng)生成部件530可以對于每個(gè)第一電子設(shè)備生成響應(yīng)信息,所述響應(yīng)信息可以針對一個(gè)第一電子設(shè)備發(fā)布的多個(gè)子任務(wù)中第二電子設(shè)備愿意認(rèn)領(lǐng)的所有子任務(wù)。在此情況下,所述響應(yīng)信息至少可以包括該響應(yīng)信息所針對的多于一個(gè)子任務(wù)中的每個(gè)子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、以及為每個(gè)子任務(wù)所分配的端口號。響應(yīng)發(fā)送部件540可以通過多播方式或單播方式發(fā)送所述響應(yīng)信息。在多播方式發(fā)送所述響應(yīng)信息的情況下,所述響應(yīng)信息還包括所述第一電子設(shè)備的地址。
[0144]替代地,響應(yīng)生成部件530可以對于多于一個(gè)子任務(wù)生成響應(yīng)信息,所述多于一個(gè)子任務(wù)可以屬于同一個(gè)任務(wù)或者可以屬于不同任務(wù)。在此情況下,所述響應(yīng)信息至少可以包括該響應(yīng)信息所針對的多于一個(gè)子任務(wù)中的每個(gè)子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、發(fā)布每個(gè)子任務(wù)的第一電子設(shè)備的地址、以及為每個(gè)子任務(wù)所分配的端口號。響應(yīng)發(fā)送部件540可以通過多播方式或單播方式發(fā)送所述響應(yīng)信息。
[0145]對于每個(gè)子任務(wù),在所述響應(yīng)信息中還可以包括用于表示所述第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。所述意愿值可以表示所述第二電子設(shè)備的CPU處理能力、任務(wù)執(zhí)行優(yōu)先級等等。
[0146]優(yōu)選地,所述第二 500電子設(shè)備還可以包括:確認(rèn)接收部件550 (未示出)、任務(wù)執(zhí)行部件560 (未示出)、以及執(zhí)行結(jié)果發(fā)送部件570 (未示出)。
[0147]確認(rèn)接收部件550用于從所述第二電子設(shè)備接收確認(rèn)響應(yīng),該確認(rèn)響應(yīng)至少包括該確認(rèn)響應(yīng)所針對的子任務(wù)的子任務(wù)標(biāo)識、以及所述第一電子設(shè)備的地址。該確認(rèn)響應(yīng)用于確認(rèn)所述第二電子設(shè)備對該子任務(wù)的認(rèn)領(lǐng),并且用于指示所述第二子設(shè)備開始執(zhí)行該子任務(wù)。
[0148]任務(wù)執(zhí)行部件560用于執(zhí)行該子任務(wù)。
[0149]執(zhí)行結(jié)果發(fā)送部件570向所述第一電子設(shè)備發(fā)送該子任務(wù)的任務(wù)執(zhí)行結(jié)果。[0150]盡管在上面描述了第一電子設(shè)備在接收到來自第二電子設(shè)備的響應(yīng)信息后,還需要向第二電子設(shè)備發(fā)出確認(rèn)響應(yīng),然而在實(shí)際應(yīng)用中,可能存在利用其它信息替代該確認(rèn)響應(yīng)的情況。例如,由于網(wǎng)絡(luò)延遲,有可能導(dǎo)致任務(wù)認(rèn)領(lǐng)者(即,第二電子設(shè)備)在收到確認(rèn)響應(yīng)之前,自己分配/監(jiān)聽的端口就收到任務(wù)發(fā)布/分配者(即,第一電子設(shè)備)的通信訪問,在此情況下,任務(wù)認(rèn)領(lǐng)者(即,第二電子設(shè)備)應(yīng)該視自己已經(jīng)稱為任務(wù)執(zhí)行者,并且立即開始執(zhí)行任務(wù)。
[0151]在上面使用了任務(wù)認(rèn)領(lǐng)者和任務(wù)執(zhí)行者這兩種不同的表述來表示第二電子設(shè)備,應(yīng)了解,任務(wù)認(rèn)領(lǐng)者在從第一電子設(shè)備(任務(wù)發(fā)布/分配者)接收到最終確認(rèn)響應(yīng)之后即稱為任務(wù)執(zhí)行者。
[0152]下面簡要描述根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配方法100和分布式任務(wù)認(rèn)領(lǐng)方法200、以及第一電子設(shè)備400和第二電子設(shè)備500的應(yīng)用示例。
[0153]第一應(yīng)用示例:分布式編譯
[0154]第一電子設(shè)備400需要編譯一個(gè)源碼文件數(shù)量相當(dāng)龐大的工程(任務(wù)),該工程具有5個(gè)子工程(子任務(wù)),這5個(gè)子工程的源碼類型和編譯參數(shù)可以各不相同,第一電子設(shè)備400 (分布式編譯器)可以多播發(fā)布4個(gè)任務(wù)發(fā)布請求,這4個(gè)任務(wù)發(fā)布請求分別描述4個(gè)子工程的編譯器類型和編譯參數(shù),而留下一個(gè)子工程由第一電子設(shè)備400在本地編譯。
[0155]之后,針對每個(gè)任務(wù)發(fā)布請求都收到來自多個(gè)第二電子設(shè)備的多個(gè)響應(yīng),第一電子設(shè)備400為每個(gè)子任務(wù)挑選出最合適的第二電子設(shè)備作為編譯執(zhí)行者。
[0156]然后,第一電子設(shè)備指示所述挑選出的最合適的第二電子設(shè)備開始編譯,并且通過這些響應(yīng)中的地址和端口與挑選出的最合適的第二電子設(shè)備進(jìn)行通信以便從其獲取編譯結(jié)果。
[0157]第二應(yīng)用示例:多人視頻會議
[0158]第一電子設(shè)備希望在局域網(wǎng)內(nèi)發(fā)起一個(gè)視頻會議,其發(fā)出任務(wù)發(fā)布請求,在該任務(wù)發(fā)布請求中描述會議的名稱以及指定的音視頻編解碼格式。
[0159]之后,該第一電子設(shè)備從局域網(wǎng)內(nèi)多個(gè)具有視頻會議能力的第二電子設(shè)備接收到響應(yīng),該第一電子設(shè)備根據(jù)響應(yīng)中的自描述信息SelfDescription識別出愿意參加會議的人并且挑選作為最終的與會者的第二電子設(shè)備。
[0160]然后,該第一電子設(shè)備通過對應(yīng)的地址端口與所挑選的最終與會者進(jìn)行通信,交換音視頻碼流。
[0161]第三應(yīng)用示例:P2P資源下載加速
[0162]第一電子設(shè)備的下載應(yīng)用軟件需要下載一個(gè)較大的資源(可以是文件或流媒體等等)。該第一電子設(shè)備將資源分為5份來下載,由此生成并發(fā)出5個(gè)任務(wù)發(fā)布請求,這5個(gè)任務(wù)發(fā)布請求分別描述了資源的下載地址或種子、以及需要下載片段的起始結(jié)束位置。
[0163]之后,第一電子設(shè)備接收到來自多個(gè)第二電子設(shè)備的響應(yīng),并且發(fā)現(xiàn)其中一些片段已經(jīng)由某些或某個(gè)第二電子設(shè)備下載完成了。此外,第一電子設(shè)備針對那些尚未被第二電子設(shè)備下載完成的片段,確定執(zhí)行所述片段的下載的第二電子設(shè)備,并指令所確定的第二電子設(shè)備開始下載相應(yīng)片段。
[0164]然后,該第一電子設(shè)備分別與第二電子設(shè)備通信,獲取下載完成的片段,由此達(dá)到加速下載的效果。[0165]第四應(yīng)用示例:多人聯(lián)機(jī)協(xié)作或?qū)?zhàn)的游戲
[0166]第一電子設(shè)備可以將游戲中的多個(gè)角色作為任務(wù)分配出去。該第一電子設(shè)備多播任務(wù)發(fā)布請求,描述游戲的類型配置等信息。收到該多播任務(wù)發(fā)布請求的第二電子設(shè)備(例如,Android手機(jī))可以提示用戶是否參與該游戲。
[0167]決定參加游戲的第二電子設(shè)備向第一電子設(shè)備發(fā)出響應(yīng)消息,第一電子設(shè)備然后決定最終參加游戲的幾個(gè)第二電子設(shè)備(或用戶),并開始與這些第二電子設(shè)備聯(lián)網(wǎng)通信,開始聯(lián)機(jī)游戲。
[0168]根據(jù)本發(fā)明實(shí)施例的分布式任務(wù)分配與認(rèn)領(lǐng)方法及電子設(shè)備通過利用局域網(wǎng)中的網(wǎng)絡(luò)多播通信方式或者多播通信方式與單播通信方式的組合,在局域網(wǎng)中各對等電子設(shè)備之間進(jìn)行任務(wù)分配與認(rèn)領(lǐng)(執(zhí)行),從而省略了對調(diào)度服務(wù)器的需要,能夠在本地局域網(wǎng)中零配置地自動組成分布式任務(wù)執(zhí)行網(wǎng)絡(luò)。
[0169]上面已經(jīng)參考附圖描述了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)顯示方法和終端設(shè)備。本領(lǐng)域技術(shù)人員應(yīng)了解,本發(fā)明不限于上面描述的實(shí)施例,在不偏離本發(fā)明的精神的情況下可以作出各種修改,所述修改也應(yīng)包含在本發(fā)明的范圍之內(nèi)。本發(fā)明的范圍應(yīng)由所附權(quán)利要求及其等同物來限定。
【權(quán)利要求】
1.一種分布式任務(wù)分配方法,所述方法應(yīng)用于一第一電子設(shè)備中,所述第一電子設(shè)備位于一局域網(wǎng)內(nèi),所述局域網(wǎng)具有至少一個(gè)多播地址,包括: 確定一任務(wù); 將所述任務(wù)分成多個(gè)子任務(wù); 將所述多個(gè)子任務(wù)通過所述多播地址進(jìn)行任務(wù)發(fā)布,以使得所述局域網(wǎng)內(nèi)的多個(gè)第二電子設(shè)備能夠通過所述多播地址自動地獲得所述多個(gè)子任務(wù);以及 接收所述多個(gè)第二電子設(shè)備響應(yīng)愿意執(zhí)行所述多個(gè)子任務(wù)中的子任務(wù)的響應(yīng)信息。
2.如權(quán)利要求1所述的分布式任務(wù)分配方法,在對于所述多個(gè)子任務(wù)中的一個(gè)子任務(wù)接收到多個(gè)響應(yīng)信息的情況下,還包括: 從所述多個(gè)響應(yīng)信息中,選擇所述多個(gè)響應(yīng)信息中的至少一個(gè)響應(yīng)信息所對應(yīng)的至少一個(gè)第二電子設(shè)備;以及 向所述至少一個(gè)第二電子設(shè)備發(fā)出確認(rèn)響應(yīng),以便使得接收到確認(rèn)響應(yīng)的第二電子設(shè)備能夠開始執(zhí)行任務(wù)。
3.如權(quán)利要求2所述的分布式任務(wù)分配方法,還包括: 從所述至少一個(gè)第二電子設(shè)備獲得任務(wù)執(zhí)行結(jié)果。
4.如權(quán)利要求1所述的分布式任務(wù)分配方法,其中,所述將所述多個(gè)子任務(wù)通過所述多播地址進(jìn)行任務(wù)發(fā)布包括:對于每個(gè)子任務(wù), 生成任務(wù)發(fā)布請求,該任務(wù)發(fā)布請求至少包括子任務(wù)標(biāo)識; 通過所述多播地址多播所述任務(wù)發(fā)布請求。
5.如權(quán)利要求1所述的分布式任務(wù)分配方法,其中,每個(gè)響應(yīng)信息至少包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。
6.如權(quán)利要求5所述的分布式任務(wù)分配方法,其中,通過多播方式或單播方式接收所述響應(yīng)信息。
7.如權(quán)利要求5所述的分布式任務(wù)分配方法,其中,每個(gè)響應(yīng)信息還包括用于表不發(fā)出該響應(yīng)信息的第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。
8.如權(quán)利要求2所述的分布式任務(wù)分配方法,其中,所述向所述至少一個(gè)第二電子設(shè)備發(fā)出確認(rèn)響應(yīng)包括: 通過所述多播地址多播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識、以及所述至少一個(gè)第二電子設(shè)備的地址。
9.如權(quán)利要求2所述的分布式任務(wù)分配方法,其中,所述向所述至少一個(gè)第二電子設(shè)備發(fā)出確認(rèn)響應(yīng)包括: 向所述至少一個(gè)第二電子設(shè)備中的每個(gè)第二電子設(shè)備單播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識。
10.一種電子設(shè)備,其位于局域網(wǎng)中,所述局域網(wǎng)具有至少一個(gè)多播地址,包括: 任務(wù)確定部件,用于確定一任務(wù); 任務(wù)劃分部件,用于將所述任務(wù)分成多個(gè)子任務(wù); 任務(wù)發(fā)布部件,用于將所述多個(gè)子任務(wù)通過所述多播地址進(jìn)行任務(wù)發(fā)布,以使得所述局域網(wǎng)內(nèi)的多個(gè)第二電子設(shè)備能夠通過所述多播地址自動地獲得所述多個(gè)子任務(wù);以及響應(yīng)接收部件,用于接收所述多個(gè)第二電子設(shè)備響應(yīng)愿意執(zhí)行所述多個(gè)子任務(wù)中的子任務(wù)的響應(yīng)信息。
11.如權(quán)利要求10所述的電子設(shè)備,還包括: 響應(yīng)選擇部件,用于在對于所述多個(gè)子任務(wù)中的一個(gè)子任務(wù)接收到多個(gè)響應(yīng)信息的情況下,從所述多個(gè)響應(yīng)信息中,選擇所述多個(gè)響應(yīng)信息中的至少一個(gè)響應(yīng)信息所對應(yīng)的至少一個(gè)第二電子設(shè)備;以及 確認(rèn)發(fā)送部件,用于向所述至少一個(gè)第二電子設(shè)備發(fā)出確認(rèn)響應(yīng),以便使得接收到確認(rèn)響應(yīng)的第二電子設(shè)備能夠開始執(zhí)行任務(wù)。
12.如權(quán)利要求11所述的電子設(shè)備,還包括: 執(zhí)行結(jié)果獲得部件,用于從所述至少一個(gè)第二電子設(shè)備獲得任務(wù)執(zhí)行結(jié)果。
13.如權(quán)利要求10所述的電子設(shè)備,其中,所述任務(wù)發(fā)布部件包括: 發(fā)布請求生成部件,用于對于每個(gè)子任務(wù)生成任務(wù)發(fā)布請求,該任務(wù)發(fā)布請求至少包括子任務(wù)標(biāo)識;以及 任務(wù)請求發(fā)布部件,用于通過所述多播地址多播所述任務(wù)發(fā)布請求。
14.如權(quán)利要求10所述的電子設(shè)備,其中,每個(gè)響應(yīng)信息至少包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、發(fā)出該響應(yīng)信息的第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。
15.如權(quán)利要求14所述的電子設(shè)備,其中,所述響應(yīng)接收部件通過多播方式或單播方式接收所述響應(yīng)信息。
16.如權(quán)利要求14所述的電子設(shè)備,其中,每個(gè)響應(yīng)信息還包括用于表示發(fā)出該響應(yīng)信息的第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。
17.如權(quán)利要求11所述的電子設(shè)備,其中,所述確認(rèn)發(fā)送部件通過所述多播地址多播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識、以及所述至少一個(gè)第二電子設(shè)備的地址。
18.如權(quán)利要求11所述的電子設(shè)備,其中,所述確認(rèn)發(fā)送部件向所述至少一個(gè)第二電子設(shè)備中的每個(gè)第二電子設(shè)備單播所述確認(rèn)響應(yīng),并且在所述確認(rèn)響應(yīng)中包括該子任務(wù)的子任務(wù)標(biāo)識。
19.一種分布式任務(wù)認(rèn)領(lǐng)方法,所述方法應(yīng)用于一第一電子設(shè)備中,所述第一電子設(shè)備位于一局域網(wǎng)內(nèi),所述局域網(wǎng)具有至少一個(gè)多播地址,包括: 接收通過所述多播地址發(fā)布的多個(gè)子任務(wù); 對于所述多個(gè)子任務(wù)中的每個(gè)子任務(wù),判斷是否能夠執(zhí)行該子任務(wù),并生成第一判斷結(jié)果,在該第一判斷結(jié)果表明能夠執(zhí)行該子任務(wù)的情況下,生成針對該子任務(wù)的響應(yīng)信息;以及 將所生成的響應(yīng)信息發(fā)送給第二電子設(shè)備,所述第二電子設(shè)備通過所述多播地址發(fā)布了所述多個(gè)子任務(wù)。
20.如權(quán)利要求19所述的分布式任務(wù)認(rèn)領(lǐng)方法,其中,所述接收通過所述多播地址發(fā)布的多個(gè)子任務(wù)包括:對于每個(gè)子任務(wù),接收通過所述多播地址發(fā)布的該子任務(wù)的任務(wù)發(fā)布請求,該任務(wù)發(fā)布請求至少包括該子任務(wù)的子任務(wù)標(biāo)識。
21.如權(quán)利要求20所述的分布式任務(wù)認(rèn)領(lǐng)方法,還包括:從所述第二電子設(shè)備接收確認(rèn)響應(yīng),該確認(rèn)響應(yīng)至少包括該確認(rèn)響應(yīng)所針對的子任務(wù)的子任務(wù)標(biāo)識、以及所述第一電子設(shè)備的地址,并且指示所述第一電子設(shè)備開始執(zhí)行該子任務(wù); 執(zhí)行該子任務(wù);以及 向所述第一電子設(shè)備發(fā)送該子任務(wù)的任務(wù)執(zhí)行結(jié)果。
22.如權(quán)利要求19所述的分布式任務(wù)認(rèn)領(lǐng)方法,其中,所述響應(yīng)信息至少包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、所述第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。
23.如權(quán)利要求19所述的分布式任務(wù)認(rèn)領(lǐng)方法,其中,所述將所生成的響應(yīng)信息發(fā)送給第二電子設(shè)備包括:通過多播方式或單播方式發(fā)送所述響應(yīng)信息。
24.如權(quán)利要求23所述的分布式任務(wù)認(rèn)領(lǐng)方法,其中,所述響應(yīng)信息還包括用于表示所述第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。
25.如權(quán)利要求20所述的分布式任務(wù)認(rèn)領(lǐng)方法,其中,所述確認(rèn)響應(yīng)是通過單播方式或多播方式發(fā)送的。
26.一種電子設(shè)備,其位于局域網(wǎng)中,所述局域網(wǎng)具有至少一個(gè)多播地址,包括: 任務(wù)接收部件,用于接收通過所述多播地址發(fā)布的多個(gè)子任務(wù); 第一判斷部件,用于對于所述多個(gè)子任務(wù)中的每個(gè)子任務(wù),判斷是否能夠執(zhí)行該子任務(wù),并生成第一判斷結(jié)果; 響應(yīng)生成部件,用于對于所述多個(gè)子任務(wù)中的每個(gè)子任務(wù),在針對該子任務(wù)的第一判斷結(jié)果表明能夠執(zhí)行該子任務(wù)的情況下,生成針對該子任務(wù)的響應(yīng)信息;以及 響應(yīng)發(fā)送部件,用于將所生成的響應(yīng)信息發(fā)送給第二電子設(shè)備,所述第二電子設(shè)備通過所述多播地址發(fā)布了所述多個(gè)子任務(wù)。
27.如權(quán)利要求26所述的電子設(shè)備,其中,對于每個(gè)子任務(wù),所述任務(wù)接收部件接收通過所述多播地址發(fā)布的該子任務(wù)的任務(wù)發(fā)布請求,該任務(wù)發(fā)布請求至少包括該子任務(wù)的子任務(wù)標(biāo)識。
28.如權(quán)利要求27所述的電子設(shè)備,還包括: 確認(rèn)接收部件,用于從所述第二電子設(shè)備接收確認(rèn)響應(yīng),該確認(rèn)響應(yīng)至少包括該確認(rèn)響應(yīng)所針對的子任務(wù)的子任務(wù)標(biāo)識、以及所述第一電子設(shè)備的地址,并且指示所述第一電子設(shè)備開始執(zhí)行該子任務(wù); 任務(wù)執(zhí)行部件,用于執(zhí)行該子任務(wù);以及 執(zhí)行結(jié)果發(fā)送部件,向所述第一電子設(shè)備發(fā)送該子任務(wù)的任務(wù)執(zhí)行結(jié)果。
29.如權(quán)利要求26所述的電子設(shè)備,其中,所述響應(yīng)信息至少包括該響應(yīng)信息所針對的子任務(wù)的子任務(wù)標(biāo)識、所述第二電子設(shè)備的地址、以及為該子任務(wù)所分配的端口號。
30.如權(quán)利要求26所述的電子設(shè)備,其中,所述任務(wù)接收部件通過多播方式或單播方式發(fā)送所述響應(yīng)信息。
31.如權(quán)利要求30所述的電子設(shè)備,其中,所述響應(yīng)信息還包括用于表示所述第二電子設(shè)備接收該子任務(wù)的意愿程度的意愿值。
32.如權(quán)利要求27所述的電子設(shè)備,其中,所述響應(yīng)發(fā)送部件通過單播方式或多播方式發(fā)送所述確認(rèn)響應(yīng)。
【文檔編號】H04L29/08GK103685416SQ201210353371
【公開日】2014年3月26日 申請日期:2012年9月20日 優(yōu)先權(quán)日:2012年9月20日
【發(fā)明者】張國晟 申請人:聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
正蓝旗| 盘锦市| 澄江县| 宜黄县| 青川县| 肥城市| 兴和县| 深泽县| 长顺县| 新建县| 台中县| 宝清县| 湘潭市| 博野县| 册亨县| 怀仁县| 双城市| 汶上县| 杭锦后旗| 团风县| 荆门市| 泉州市| 尤溪县| 玉龙| 岚皋县| 弋阳县| 堆龙德庆县| 黄大仙区| 阜康市| 彩票| 拜泉县| 盘锦市| 南木林县| 屏边| 西乡县| 柘城县| 饶阳县| 青岛市| 丰顺县| 颍上县| 莱芜市|