專(zhuān)利名稱(chēng):用于群組形成與管理的群組應(yīng)用的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到一種用于群組形成和管理的群組應(yīng)用。本發(fā)明特別適宜于無(wú)線環(huán)境中的群組形成與管理應(yīng)用。
背景技術(shù):
為無(wú)線因特網(wǎng)設(shè)想的一種激動(dòng)人心的新應(yīng)用是一對(duì)多通信,或群組通信。顯然,因特網(wǎng)用戶希望與擁有類(lèi)似的興趣或聯(lián)系的人群,或者一個(gè)個(gè)別挑選的群組(例如一組朋友或同事,或者家庭群組)共享信息。設(shè)想用戶將希望以與使用無(wú)線通信設(shè)備相類(lèi)似的方式來(lái)通信,在任何時(shí)間,無(wú)論用戶在何處,均能進(jìn)行群組通信。因此,期望群組通信是無(wú)線因特網(wǎng)設(shè)備的一個(gè)重要的應(yīng)用驅(qū)動(dòng)需求。
一種使群組通信有效的方法是讓群組的每個(gè)成員維護(hù)一個(gè)私有的地址列表,該地址列表包含了該群組的所有成員的地址。該私有地址列表用于向該群組的所有用戶發(fā)送群組消息。
為了維護(hù)成員列表的完整性,當(dāng)一個(gè)用戶加入該組時(shí),所有現(xiàn)有成員必須將該新用戶的地址添加到他們的群組地址列表中。另外,當(dāng)一個(gè)用戶希望離開(kāi)該群組時(shí),所有現(xiàn)有成員必須將該離開(kāi)用戶的地址從他們的群組地址列表中刪除。這對(duì)于大群組來(lái)說(shuō)顯然是不可行的。然而,即使對(duì)小一些的群組來(lái)說(shuō),從列表中添加和刪除用戶也顯然是不可靠的和勞動(dòng)密集的。這對(duì)于私有地址列表用于群組通信是一個(gè)阻礙。
一種在群組通信中使用個(gè)別的私有地址列表的替代方法是維護(hù)群組中每一個(gè)用戶的地址的中央列表。該方法的優(yōu)勢(shì)是只有一個(gè)地址列表需要維護(hù)。郵件列表是現(xiàn)有的因特網(wǎng)上基于服務(wù)器的群組的一個(gè)范例,它允許用戶利用該原理在因特網(wǎng)上與一組用戶通信。郵件列表安裝(host)于一臺(tái)服務(wù)器上,該服務(wù)器維護(hù)該郵件列表的當(dāng)前用戶列表。
在訂閱郵件列表之前,用戶必須首先知道郵件列表的名字,以及安裝該郵件列表的服務(wù)器。為了訂閱安裝在服務(wù)器“MLserver”上的郵件列表“MailingList”,用戶必須發(fā)送一封經(jīng)過(guò)適當(dāng)編碼的電子郵件(例如“subscribe MailingList”)到合適的群組“majordomo@MLserver”。此后,該用戶可通過(guò)發(fā)送一封地址為“MailingList”的電子郵件來(lái)向該郵件列表張貼消息。這些消息將由服務(wù)器分發(fā)到所有當(dāng)前訂閱了該郵件列表的用戶。同樣地,該用戶作為一個(gè)當(dāng)前成員,任何其他訂閱者張貼到該郵件列表的消息都將由服務(wù)器轉(zhuǎn)發(fā)到該用戶。為了取消訂閱該郵件列表,該用戶必須發(fā)送一封不同的電子郵件(例如“unsubscribe MailingList”)到“majordomo@MLserver”。
盡管郵件列表使得因特網(wǎng)上有效率的群組通信成為可能,用戶必須預(yù)先知道郵件列表的存在,以及安裝該郵件列表的服務(wù)器的地址。另外,必須教給用戶訂閱或取消訂閱郵件列表所需的語(yǔ)法。這些問(wèn)題增加了復(fù)雜性,減少了對(duì)技術(shù)了解較少的用戶對(duì)這些通信方式的使用。
發(fā)明內(nèi)容
本發(fā)明尋求提供一種容易的、簡(jiǎn)單的方法,以使群組通信有效,以及管理群組交互。本發(fā)明特別適宜于無(wú)線環(huán)境中的群組通信,但同樣適宜于用戶希望在其中交互的其它環(huán)境。
依照本發(fā)明提供了一種群組應(yīng)用,用以在本群組應(yīng)用的用戶與群組(該群組中的用戶各自擁有一個(gè)群組應(yīng)用)的成員之間提供通信,包括成員資格列表管理方法,用以直接與其它群組應(yīng)用交互而無(wú)需用戶干預(yù),以在每個(gè)成員群組應(yīng)用中維護(hù)所有群組成員的精確本地成員資格列表。
依照本發(fā)明的一個(gè)優(yōu)選實(shí)施例,使用一個(gè)群組應(yīng)用來(lái)啟動(dòng)對(duì)該群組的邀請(qǐng)。在接收用戶的終端上運(yùn)行該群組應(yīng)用將意味接受群組成員資格。該應(yīng)用啟動(dòng)的群組將使得群組成員能夠在對(duì)等(peer-to-peer)的級(jí)別上相互通話。一個(gè)張貼將被廣播到該群組的所有成員。
因此,依照本發(fā)明,架設(shè)一個(gè)群組或加入/退出一個(gè)群組所牽涉到的所有復(fù)雜性都對(duì)用戶隱藏。因此,可以以一種簡(jiǎn)單的方式來(lái)啟動(dòng)一個(gè)新的群組,并邀請(qǐng)所選擇的成員加入該群組。另外,還為被邀請(qǐng)加入群組的用戶提供了一種簡(jiǎn)單的方式來(lái)接受或者拒絕邀請(qǐng)。
自形成的群組可以以一種對(duì)等的方式管理,其中每個(gè)成員的通信設(shè)備都參與到一個(gè)群組呼叫中。
優(yōu)選地,可在會(huì)議場(chǎng)所(也就是這些代理所處的軟件環(huán)境)使用軟件代理代表用戶并獲取群組交互,然后將過(guò)濾后的信息返回給端用戶。
移動(dòng)執(zhí)行環(huán)境(MExE)當(dāng)前正處于ETSI(歐洲電信標(biāo)準(zhǔn)協(xié)會(huì))的標(biāo)準(zhǔn)化進(jìn)程中,其與JAVA可移植編程環(huán)境優(yōu)選地提供了本發(fā)明定義的群組件(groupware)。
依照本發(fā)明的另外一個(gè)方面,提供了一種電子設(shè)備,該設(shè)備安裝了一個(gè)依照本發(fā)明的群組應(yīng)用,或者一個(gè)依照本發(fā)明的軟件代理。
為了更好地理解本發(fā)明,并顯示其可能如何生效,現(xiàn)在通過(guò)實(shí)例對(duì)附圖進(jìn)行參考,在這些圖中圖1顯示了擁有依照本發(fā)明的實(shí)施例的群組應(yīng)用的設(shè)備的圖表表示;圖2顯示了依照本發(fā)明的實(shí)施例的示例性群組應(yīng)用的組成組件的圖表表示;圖3是說(shuō)明依照本發(fā)明的實(shí)施例的群組應(yīng)用的操作的流程圖;圖4說(shuō)明了依照所描述的本發(fā)明的實(shí)施例的群組應(yīng)用為響應(yīng)用戶輸入或接收到的消息而采取的行動(dòng);圖5說(shuō)明了一個(gè)擁有四個(gè)用戶的群組的形成;圖6顯示了依照所述的本發(fā)明的實(shí)施例的群組形成過(guò)程中的一個(gè)示例性的消息序列。
具體實(shí)施例方式
現(xiàn)在將參考圖1-6來(lái)描述本發(fā)明的一個(gè)示例性的實(shí)施例。本發(fā)明的該實(shí)施例與一個(gè)群組應(yīng)用相關(guān),該群組應(yīng)用適用于由一個(gè)用戶啟動(dòng)一個(gè)群組的情形。本發(fā)明的該實(shí)施例特別適宜于私有群組,例如一組朋友、親屬或工作同事。
圖1顯示了擁有依照本發(fā)明的實(shí)施例的群組應(yīng)用的設(shè)備的圖表表示。
設(shè)備10具有控制器11,用以控制本設(shè)備的操作;通信部件12,用以與其它設(shè)備通信;用戶界面部件13,用以與設(shè)備用戶通信;以及內(nèi)存14,其中儲(chǔ)存了至少一個(gè)依照本發(fā)明的實(shí)施例的群組應(yīng)用15。另外,對(duì)于一個(gè)本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯然的是,設(shè)備10可能具有一定數(shù)量的其它部件,這些部件與本發(fā)明的操作無(wú)關(guān),因此不再進(jìn)一步描述其細(xì)節(jié)。
控制器11可作為一個(gè)微處理器實(shí)現(xiàn)。優(yōu)選地,通信部件12是一個(gè)無(wú)線通信部件,一個(gè)典型的該部件包含天線,發(fā)送部件和接收部件。然而,也可能使用有線通信部件或調(diào)制解調(diào)器。典型的用戶界面部件13包括顯示器和按鈕或鍵盤(pán)型輸入。
控制器11連接到通信部件12,用戶界面部件13和內(nèi)存14,以在群組應(yīng)用15運(yùn)行時(shí)控制設(shè)備的操作。另外,群組應(yīng)用15可通過(guò)通信部件12接收,該群組應(yīng)用15的一個(gè)拷貝也可通過(guò)該通信部件12發(fā)送,例如發(fā)送到另一個(gè)設(shè)備。另一可供選擇的方法是,群組應(yīng)用15可在設(shè)備10的制造過(guò)程中存儲(chǔ)到內(nèi)存14。
圖2是依照本發(fā)明的實(shí)施例的示例性群組應(yīng)用的組成組件的圖表表示。
圖2顯示的群組應(yīng)用包含一定數(shù)量的組成組件,每一個(gè)組件執(zhí)行一項(xiàng)不同的功能,該功能在參考接下來(lái)的描述后將會(huì)變得清楚。優(yōu)選地,該群組應(yīng)用將以一種合適的軟件語(yǔ)言程序?qū)崿F(xiàn),該軟件語(yǔ)言程序具有對(duì)應(yīng)的軟件組件。然而,需要指出的是,不是所有顯示的組件都是本發(fā)明嚴(yán)格必需的,另外,對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),有可能在同一軟件組件中實(shí)現(xiàn)圖2分離顯示的一些功能組件。優(yōu)選地,群組應(yīng)用以諸如JAVA編程語(yǔ)言之類(lèi)的面向?qū)ο蟮木幊陶Z(yǔ)言實(shí)現(xiàn)。
圖2顯示的群組應(yīng)用包含多個(gè)組件首先,用戶界面組件20,用以使與用戶的交互有效;成員資格列表組件21,用以保存群組成員的列表;若干群組成員資格組件22-26,用以使與群組成員的用戶交互有效;以及若干成員資格列表管理組件27-29,用以保證正確地維護(hù)或更新成員資格列表組件保存的成員資格列表。現(xiàn)在將更加詳細(xì)地解釋這些由不同組件執(zhí)行的不同功能。
用戶界面組件20提供了用戶與群組成員資格組件22-26之間的一個(gè)界面,以允許用戶對(duì)群組成員資格的高級(jí)控制,以及與其他用戶通過(guò)他們相應(yīng)的群組應(yīng)用進(jìn)行交互。優(yōu)選地,用戶界面組件向用戶提供了一個(gè)菜單,以允許選擇各個(gè)群組成員資格組件22-26提供的特性。另一可供選擇的方法是,用戶界面組件可以提供按鈕或支持語(yǔ)音激活,以允許選擇各個(gè)群組成員資格組件22-26提供的特性。
成員資格列表組件21保存了群組當(dāng)前成員的本地列表。該列表至少包含各個(gè)成員的聯(lián)系信息,例如電話號(hào)碼或網(wǎng)際協(xié)議(IP)地址。另外,該列表可以包含其它信息,例如備用聯(lián)系號(hào)碼和此人的姓名或昵稱(chēng)??赏ㄟ^(guò)至少某些其它組件更新該列表。另外,至少某些其它組件使用該當(dāng)前成員資格列表來(lái)完成它們各自的功能。
第一個(gè)群組成員資格組件是消息處理組件22,該組件處理群組成員之間的消息傳輸。來(lái)自其它群組成員的進(jìn)入消息通過(guò)通信部件12接收,并通過(guò)用戶界面組件20和用戶界面部件13展現(xiàn)給用戶,例如顯示到顯示器上。為了向群組發(fā)送消息,用戶選擇用戶界面組件展現(xiàn)的發(fā)送消息功能,以訪問(wèn)該消息處理組件。消息處理組件22通過(guò)用戶界面組件和用戶界面部件13從用戶取得要發(fā)送的消息。消息處理組件22從成員資格列表組件21取得當(dāng)前成員資格列表,并將消息發(fā)送給該群組的所有當(dāng)前成員。
第二個(gè)群組成員資格組件是創(chuàng)建群組組件23,該組件使得用戶能夠啟動(dòng)一個(gè)新群組的形成。發(fā)起用戶可通過(guò)用戶界面組件20和用戶界面部件13選擇創(chuàng)建群組組件23。發(fā)起用戶的詳細(xì)聯(lián)系信息,例如無(wú)線電話設(shè)備10的電話號(hào)碼,既可以作為發(fā)起成員資格信息預(yù)先存儲(chǔ)在成員資格列表組件21,也可由創(chuàng)建群組組件23根據(jù)通過(guò)用戶界面組件20和用戶界面部件13接收到的信息來(lái)添加。創(chuàng)建群組組件23向所有由發(fā)起用戶確定的潛在的群組新成員發(fā)送一個(gè)邀請(qǐng)加入消息,該消息包含群組種子(group seed)應(yīng)用的一份拷貝,該群組種子應(yīng)用包含了發(fā)起成員資格信息。
第三個(gè)群組成員資格組件是邀請(qǐng)群組組件24,該組件使得用戶能夠邀請(qǐng)新用戶加入一個(gè)現(xiàn)有群組。邀請(qǐng)群組組件24在操作上與上文所述的創(chuàng)建群組組件23非常相似,但有一條例外,即成員資格列表組件21包含有該群組的所有當(dāng)前用戶的成員資格信息。
第四個(gè)群組成員資格組件是加入群組組件25,該組件使得用戶能夠接受或拒絕加入一個(gè)群組的邀請(qǐng)。當(dāng)潛在成員的設(shè)備接收到一個(gè)群組應(yīng)用時(shí),加入群組組件25被激活,并通過(guò)潛在成員的設(shè)備的用戶界面組件20和用戶界面部件13展現(xiàn)關(guān)于是否加入該群組的選擇。如果該潛在成員接受該群組的成員資格,加入群組組件將其成員資格信息(至少是聯(lián)系信息,例如設(shè)備10的IP地址或電話號(hào)碼)加入到成員資格列表組件21中的成員資格列表,并向發(fā)起者回發(fā)一個(gè)確認(rèn)消息,該消息含有該成員資格列表組件保存的更新后的成員資格列表信息。
第五個(gè)群組成員資格組件是離開(kāi)群組組件26,該組件使得用戶能夠離開(kāi)一個(gè)群組。當(dāng)用戶通過(guò)用戶界面組件20和用戶界面部件13選擇該組件時(shí),離開(kāi)群組組件26從成員資格列表組件取得當(dāng)前成員資格列表,并向該群組的所有當(dāng)前成員發(fā)送一個(gè)退出消息。
第一個(gè)成員資格列表管理組件是成員退出組件27,該組件在得到一個(gè)用戶已退出群組的通知時(shí)更新成員資格列表組件21保存的成員資格列表。在通過(guò)通信部件12接收到一個(gè)退出消息時(shí),成員退出組件27將與退出成員相關(guān)的成員資格信息從成員資格列表組件21保存的成員資格列表中刪除。進(jìn)一步地(但未顯示),退出成員的退出可通過(guò)用戶界面組件20和用戶界面部件13通知給用戶。
第二個(gè)成員資格列表管理組件是確認(rèn)消息組件28,該組件通過(guò)添加用戶的成員資格信息來(lái)更新成員資格列表組件21保存的成員資格列表,確認(rèn)消息即從該用戶接收到。另外,確認(rèn)消息組件28也對(duì)成員資格列表組件21保存的更新后的成員資格列表與隨確認(rèn)消息接收到的成員資格信息進(jìn)行比較。如果兩個(gè)列表是一致的,則無(wú)須進(jìn)一步的行動(dòng)。如果列表不一致,確認(rèn)消息組件28向發(fā)送確認(rèn)消息的用戶回發(fā)一個(gè)確認(rèn)響應(yīng)消息,該消息確定了附加的成員。例如,這可以通過(guò)將整個(gè)更新后的成員資格列表包含到確認(rèn)響應(yīng)消息來(lái)實(shí)現(xiàn),如所示。一種替代的方法是,確認(rèn)響應(yīng)消息可以包含僅與附加成員相關(guān)的信息。
第三個(gè)成員資格列表管理組件是確認(rèn)消息響應(yīng)組件29,該組件更新成員資格列表組件21保存的成員資格列表,以包含附加的成員,這些成員包含在接收到的確認(rèn)響應(yīng)消息中的成員資格列表之中。然后,確認(rèn)消息響應(yīng)組件29向這些附加成員發(fā)送一個(gè)確認(rèn)消息,該消息包含了更新后的成員資格列表。
圖3是說(shuō)明本發(fā)明實(shí)施例的示例性的群組應(yīng)用的操作的流程圖。
首先,發(fā)起者創(chuàng)建一個(gè)群組應(yīng)用300。該群組應(yīng)用具有一個(gè)已確認(rèn)的群組成員,即發(fā)起者。發(fā)起者將群組種子發(fā)送給潛在的新成員,也就是發(fā)起者希望加入此群組的人員。
潛在的新成員接收到所述群組應(yīng)用,該群組應(yīng)用包含了當(dāng)前成員列表及各自的地址301。在此階段,當(dāng)前成員列表僅包含發(fā)起者的成員資格信息。該潛在新成員如果希望加入該群組,則運(yùn)行該群組應(yīng)用302。該群組應(yīng)用將該新成員的標(biāo)識(shí)和地址添加到成員列表303并向成員列表中的所有其他用戶發(fā)送一個(gè)確認(rèn)消息,該消息包含有更新后的成員列表304。在此情況中,該成員資格列表僅包含發(fā)起者和該新成員,而確認(rèn)消息被回送到發(fā)起者。例如,現(xiàn)有群組成員可在一個(gè)預(yù)先確定的端口號(hào)上進(jìn)行監(jiān)聽(tīng),且該群組應(yīng)用可啟動(dòng)一個(gè)監(jiān)聽(tīng)相同端口號(hào)的后臺(tái)進(jìn)程。
當(dāng)現(xiàn)有成員接收到確認(rèn)消息時(shí)305,如果有必要的話,添加該確認(rèn)消息的發(fā)送者的標(biāo)識(shí)到該現(xiàn)有用戶保存的成員列表(本地列表)的記錄之中306,307。另外,將該本地列表與隨確認(rèn)消息接收到的成員列表(接收列表)進(jìn)行比較308。
如果本地列表與接收列表一致,則無(wú)需行動(dòng)309。然而,如果本地列表與接收列表不一致,則附加的成員已經(jīng)加入到該群組。在此情形下,現(xiàn)有成員向新群組成員發(fā)送一個(gè)確認(rèn)響應(yīng)消息,該消息確定了本地列表中所有的附加成員310。如圖所示,這可以通過(guò)將整個(gè)本地列表包含到確認(rèn)響應(yīng)消息來(lái)實(shí)現(xiàn),或者,例如,通過(guò)僅包含附加成員的成員資格信息來(lái)實(shí)現(xiàn)。
當(dāng)接收到確認(rèn)響應(yīng)消息時(shí)311,該新成員更新其群組成員本地列表312,以包含該確認(rèn)響應(yīng)消息中確定的附加成員。另外,該新成員向附加成員發(fā)送一個(gè)確認(rèn)消息,以使附加成員的各個(gè)本地列表得以更新313。
進(jìn)一步地,可通過(guò)將群組種子應(yīng)用轉(zhuǎn)發(fā)到一個(gè)另外的潛在新成員來(lái)添加現(xiàn)有群組314。如前所述,該潛在新成員可以接受或拒絕該群組的成員資格301,302。
圖4說(shuō)明了依照本發(fā)明的所述實(shí)施例的群組應(yīng)用為響應(yīng)用戶輸入或接收消息而進(jìn)行的操作。與圖3所示相一致的步驟被給予同樣的參考標(biāo)號(hào)。
另外,如前文參考圖2所述,如果一個(gè)現(xiàn)有的群組成員決定離開(kāi)群組,可運(yùn)行群組應(yīng)用并選擇離開(kāi)群組的選項(xiàng)。該群組應(yīng)用向其本地列表中的所有成員發(fā)送一個(gè)退出消息401。在接收到該退出消息時(shí),接收群組應(yīng)用將相關(guān)的標(biāo)識(shí)與地址從本地列表中刪除,如上所述,該本地列表由該接收群組應(yīng)用進(jìn)行維護(hù)402。
進(jìn)一步地,可用該群組應(yīng)用的“消息處理”選項(xiàng)來(lái)向該群組的其他用戶發(fā)送一個(gè)消息,如前文參考圖2所述,該選項(xiàng)由消息處理組件提供403。另外,如前文參考圖2所述,該群組應(yīng)用通知用戶從其他群組成員接收到的消息,例如將這些消息顯示在設(shè)備顯示器上404。
圖5顯示了由用戶紅、綠、藍(lán)和橙組成的依照本發(fā)明的實(shí)施例的群組的形成,下面利用參考圖6所述的示例性的消息序列對(duì)之進(jìn)行描述。
圖示的消息序列涉及由用戶紅發(fā)起、包含用戶綠和藍(lán)的一個(gè)群組的啟動(dòng)。在下文中,使用術(shù)語(yǔ)“顏色”來(lái)指代用戶“用戶顏色”的設(shè)備和群組應(yīng)用。
一開(kāi)始,如上面指示的,用戶紅準(zhǔn)備一個(gè)群組應(yīng)用并把它發(fā)送給用戶綠和藍(lán)(A)。該群組應(yīng)用包含了一個(gè)僅含有群組發(fā)起者(紅)的成員資格列表。
用戶綠接收到該群組應(yīng)用,并且通過(guò)運(yùn)行該群組應(yīng)用接受了該群組的成員資格。一個(gè)確認(rèn)消息被發(fā)送給紅,該確認(rèn)消息包含了紅和綠的成員列表(B)。當(dāng)從綠接收到確認(rèn)消息時(shí),紅將綠添加到其本地的成員列表。由于紅的本地列表(紅,綠)與從綠接收到的成員列表(紅,綠)一致,無(wú)須進(jìn)一步的行動(dòng)。
用戶藍(lán)接收到該群組應(yīng)用,并且也通過(guò)運(yùn)行該群組種子應(yīng)用接受了該群組的成員資格。一個(gè)確認(rèn)消息被發(fā)送給紅,該確認(rèn)消息包含了紅和藍(lán)的成員列表(C)。當(dāng)從藍(lán)接收到確認(rèn)消息時(shí),紅將藍(lán)添加到其本地的成員列表。紅將其本地列表(紅,綠,藍(lán))與從藍(lán)接收到的成員列表(紅,藍(lán))進(jìn)行比較,確定綠不在從藍(lán)接收到的成員列表上。紅向藍(lán)發(fā)送了一個(gè)確認(rèn)響應(yīng)消息,該消息包含了紅、綠和藍(lán)的成員列表(D),因此將綠確定為一個(gè)附加的群組成員。藍(lán)將綠添加到其本地成員列表,并向綠發(fā)送一個(gè)確認(rèn)消息,該消息包含了成員列表紅、藍(lán)和綠(E)。當(dāng)接收到該確認(rèn)消息時(shí),綠更新其本地列表,以將藍(lán)包括進(jìn)去?,F(xiàn)在,由于各用戶均有一個(gè)包含所有群組成員的完整成員資格列表,該群組形成就完成了。
當(dāng)一個(gè)用戶希望向該群組發(fā)送消息,該群組種子將該消息廣播給本地列表上的該群組其他成員。因此,一個(gè)由用戶綠張貼的消息被綠發(fā)送給紅和藍(lán)(F)。
用戶藍(lán)希望擴(kuò)展該群組,因此將該群組種子應(yīng)用發(fā)送給用戶橙,該應(yīng)用包含了當(dāng)前的成員列表(紅,綠,藍(lán))(G)。
用戶橙接收到該群組應(yīng)用,并且再一次通過(guò)運(yùn)行該群組種子應(yīng)用接受了該群組的成員資格。一個(gè)確認(rèn)消息被發(fā)送給群組的所有成員,該確認(rèn)消息包含了紅、綠、藍(lán)和橙的成員列表(H,I,J)。當(dāng)接收到確認(rèn)消息時(shí),紅、綠和藍(lán)分別將橙添加到其本地的成員列表并對(duì)其本地列表與從橙接收到的成員列表進(jìn)行比較。由于紅、綠和藍(lán)的本地列表現(xiàn)在與從橙接收到的成員列表一致,無(wú)須進(jìn)一步的行動(dòng)。
再一次地,當(dāng)一個(gè)用戶希望向該群組發(fā)送消息,該群組種子將該消息廣播給本地列表上的該群組其他成員。因此,一個(gè)由用戶綠張貼的消息被綠發(fā)送給紅、藍(lán)和橙(K)。
依照本發(fā)明的一個(gè)優(yōu)選實(shí)施例的該群組種子應(yīng)用被實(shí)現(xiàn)為一個(gè)軟件代理。
該群組種子應(yīng)用軟件代理在“網(wǎng)絡(luò)世界”中代表用戶。例如,該代理將學(xué)習(xí)(或被給予)用戶的偏愛(ài)和配置,以及要執(zhí)行的通常任務(wù)。該代理是自治的(它可以自行做出決定,不必總是詢問(wèn)用戶),而且是積極主動(dòng)的(如果它“感覺(jué)”需要執(zhí)行一項(xiàng)任務(wù),它就可以啟動(dòng)該任務(wù),無(wú)需外界要求它如此做)。
該群組種子應(yīng)用軟件代理與其它群組種子通信,以達(dá)成用戶設(shè)定的任務(wù)。一種ACL(代理通信語(yǔ)言)可用于該軟件代理,以便利不同的群組種子應(yīng)用軟件代理之間的討論。
因此,作為直接與用戶交互的替代,群組機(jī)制將由代表用戶的代理進(jìn)行處理。這提供了一種更大程度的靈活性,因?yàn)橛脩艨梢灾灰蟾呒?jí)目標(biāo),例如“組織一次去電影院的活動(dòng)(trip)”,然后他的個(gè)人代理將會(huì)試圖根據(jù)各人是否有空來(lái)邀請(qǐng)他的朋友們(在他的電話列表中所找到的)。然后,該代理將根據(jù)該用戶為此事件設(shè)定的參數(shù)創(chuàng)建該群組。
因此,本發(fā)明提供了一種優(yōu)選的群組應(yīng)用,該群組應(yīng)用維護(hù)了一個(gè)群組的精確的成員資格列表,無(wú)需用戶干預(yù)。優(yōu)選地,該群組應(yīng)用被實(shí)現(xiàn)為一個(gè)軟件代理。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯然的是,可在不脫離本發(fā)明的范圍的前提下,對(duì)所描述的結(jié)構(gòu)進(jìn)行變化和改動(dòng)。
權(quán)利要求
1.一種群組應(yīng)用,用于提供所述群組應(yīng)用的一個(gè)用戶與一組分別具有群組應(yīng)用的用戶的成員之間的通信,其包括成員資格列表管理工具,用于與其它群組應(yīng)用直接交互而無(wú)需用戶干預(yù),以在各個(gè)成員群組應(yīng)用上維護(hù)一個(gè)所有群組成員的精確本地成員資格列表。
2.如權(quán)利要求1所述的群組應(yīng)用,其進(jìn)一步包括群組成員資格工具,用于與其它群組應(yīng)用交互,作為對(duì)用戶選擇的響應(yīng)。
3.如權(quán)利要求2所述的群組應(yīng)用,其中所述群組成員資格工具包括離開(kāi)群組組件,用于向所述用戶群組的所有群組應(yīng)用發(fā)送退出消息。
4.如權(quán)利要求2或3所述的群組應(yīng)用,其中所述群組成員資格工具包括加入群組組件,用于發(fā)送確認(rèn)消息,作為對(duì)用戶指示希望加入所述群組的響應(yīng)。
5.如權(quán)利要求4所述的群組應(yīng)用,其中所述確認(rèn)消息被發(fā)送給所述成員資格列表上的所有其他成員。
6.如權(quán)利要求4或5所述的群組應(yīng)用,其中所述確認(rèn)消息包含有成員資格列表信息,所述成員資格列表信息包括與所述發(fā)送群組應(yīng)用相關(guān)的信息。
7.如權(quán)利要求2-6之一所述的群組應(yīng)用,其中所述群組成員資格工具包括向潛在的新用戶發(fā)送包含有成員資格列表的新的群組應(yīng)用。
8.如權(quán)利要求7所述的群組應(yīng)用,其中所述的新的群組應(yīng)用的所述成員資格列表包含有與所述發(fā)送群組應(yīng)用相關(guān)的成員資格列表信息。
9.如權(quán)利要求7所述的群組應(yīng)用,其中所述的新的群組應(yīng)用的所述成員資格列表包含有與所述的完整的當(dāng)前群組成員資格相關(guān)的成員資格列表信息。
10.如任一前述權(quán)利要求所述的群組應(yīng)用,其中所述成員資格列表管理工具包括成員退出組件,用于更新所述群組種子應(yīng)用成員資格列表,以在接收到成員的退出消息時(shí)刪除所述成員。
11.如任一前述權(quán)利要求所述的群組應(yīng)用,其中所述成員資格列表管理工具包括確認(rèn)消息組件,用于接收確認(rèn)消息,所述確認(rèn)消息包含有來(lái)自第二群組應(yīng)用的成員資格列表信息,其中所述確認(rèn)消息組件將所述接收到的成員資格列表信息與所述群組應(yīng)用成員資格列表進(jìn)行比較,并且在出現(xiàn)差異的情況下向所述第二群組應(yīng)用發(fā)送確認(rèn)響應(yīng)消息,所述確認(rèn)響應(yīng)消息包含有與附加成員相關(guān)的信息。
12.如權(quán)利要求11所述的群組應(yīng)用,其進(jìn)一步包括將所述確認(rèn)消息的發(fā)送者添加到所述群組種子應(yīng)用保存的所述成員資格列表的步驟。
13.如權(quán)利要求11或12所述的群組應(yīng)用,其中所述的與附加成員相關(guān)的信息是所述群組種子應(yīng)用成員資格列表的一份拷貝。
14.如任一前述權(quán)利要求所述的群組應(yīng)用,其中所述成員資格列表管理工具包括確認(rèn)響應(yīng)消息組件,用于更新所述群組應(yīng)用成員資格列表,以包含附加成員,作為對(duì)在確認(rèn)響應(yīng)消息中接收到的成員資格信息的響應(yīng),并且用于向所述附加成員發(fā)送包含有附加成員資格列表信息的確認(rèn)消息。
15.如任一前述權(quán)利要求所述的群組應(yīng)用,其中在所述成員資格列表管理工具的建立過(guò)程中在群組應(yīng)用之間發(fā)送的消息包含有成員資格地址列表信息。
16.如任一前述權(quán)利要求所述的群組應(yīng)用,其中所述群組應(yīng)用包括軟件代理。
17.如權(quán)利要求16所述的群組應(yīng)用,當(dāng)權(quán)利要求16從屬于權(quán)利要求2或者其后任一從屬于權(quán)利要求2的權(quán)利要求時(shí),其中用戶選擇由所述軟件代理提供。
18.一種其中具有如任一前述權(quán)利要求所述的群組應(yīng)用的電子設(shè)備。
全文摘要
本發(fā)明涉及一種用于群組形成與管理的群組應(yīng)用,特別是用于無(wú)線環(huán)境中。本發(fā)明提供了一種群組應(yīng)用,在所述群組應(yīng)用中,通過(guò)群組的各群組應(yīng)用之間的通信使群組的成員資格列表自動(dòng)保持更新。所述群組應(yīng)用處理啟動(dòng)一個(gè)群組和維護(hù)所述群組的成員資格列表所涉及的一切復(fù)雜事物,無(wú)需用戶干預(yù)。優(yōu)選地,所述群組應(yīng)用被實(shí)現(xiàn)為軟件代理。所述發(fā)明還涉及一種具有群組應(yīng)用或軟件代理的電子設(shè)備。
文檔編號(hào)H04W4/06GK1522548SQ02813216
公開(kāi)日2004年8月18日 申請(qǐng)日期2002年6月24日 優(yōu)先權(quán)日2001年6月29日
發(fā)明者馬克·丘達(dá)克, 龍尼·伯納德·弗朗西斯·塔伊布, 伯納德 弗朗西斯 塔伊布, 馬克 丘達(dá)克 申請(qǐng)人:摩托羅拉公司